下面要给大家带来的是一个小伙伴2020年的百度java一面面经,内容包括了具体的java面试题,下面一起来看看2020年的百度java面试题都有哪些吧!
自我介绍
面试题(一面)
项目
一、项目介绍,说一下项目的亮点
二、面向对象的基本特征是什么?举例说明一下(面向对象程序设计的三大特征)
抽象、封装、继承、多态。
三、怎样使用多态?
抽象类
1、抽象类使用abstract修饰
2、抽象类不能实例化,即不能使用new关键字来实例化对象
3、含有抽象方法的类是抽象类,必须使用abstract关键字修饰
4、抽象类可以含有抽象方法,也可以不包含抽象方法,抽象类中可以有具体的方法
5、如果一个子类实现了父类(抽象类)的所有抽象方法,那么该子类可以不必是抽象类,否则就是抽象类
6、抽象类中的抽象方法只有方法体,没有具体实现
接口
1、接口使用interface修饰
2、接口不能被实例化
3、一个类只能继承一个类,但是可以实现多个接口
4、接口中方法均为抽象方法
5、接口中不能包含实例域或静态方法
五、hashmap和hashtable区别是什么?
六、concurrenthashmap
八、synchronized底层
九、reentrantlock
十、synchronized和reentrantlock区别是什么?
十一、讲一下公平锁和非公平锁
十二、hashcode和equals
十三、String的equals是怎样实现的?Integer呢?
十四、String的final作用是什么?
十五、mysql优化
十六、事务特性、隔离级别、存储引擎、索引结构
十七、输入www.baidu.com,从客户端请求到服务端响应的过程是怎样的?
十八、http和https的区别是什么?
智力题
十九、一个圆桌,两个人在博弈,每个人手上都有圆卡片,轮流往圆桌上放卡片,当圆桌上放不下卡片的时候就输了,如果你先放,你会怎么放。
算法
二分查找
2020年百度java面试题(一面)的相关内容,就给大家分享到这里了,更多java面试题,可以继续关注奇Q工具网的面试题专栏了解。