百度提前批Java一面90分钟拷打
这次真的好累。。。很多JDK8特有特性,这个我没准备好。。。
一面 8.23 90分钟
1.自我介绍
2.算法2.1.实现一个单向链表,有增加,删除,反转的操作
2.2.最长回文子串
八股
3.讲讲对hashmap的了解
4.为什么hashmap的扩容因子是0.75
5.hashmap1.7和1.8的扩容机制的不同
6.concurrenthashmap介绍一下
7.什么场景用乐观锁好,什么场景用悲观锁好
8.读取时不涉及到数据的改变,为什么要加锁?
9.乐观锁能保证读写的顺序吗,特别是多个表的情况
10.解决aba时关键字(不是时间戳和版本号)
11.同步锁和volatile的区别
12.同步锁是悲观锁吗
13.同步锁的爆炸(?),啥玩意
14.了解同步锁的原理吗
15.monitor+1的操作是在哪个环节做的
16.锁爆炸,同步锁乐观到悲观的转化过程
17.同步锁底层也有cas,应该了解一下(应该是锁的量级的转化?)
18.string stringbuilder stringbuilder的区别
19.接口和抽象类的区别
20.jdk8的接口新特性
21.说说常用的设计模式
22.说说代理模式几种,静态代理动态代理
23.jdk代理和cglib代理的区别
24.讲讲反射,为什么要用?
25.反射的缺点说说?
26.说说threadlocal(使用场景,结构,手动消除)
27.说说四种引用类型
28.jdk8的默认垃圾回收器是什么?
29.线程池的参数说说
30.核心线程数量怎么决定
31.怎么判断是IO密集和CPU密集型,怎么选择是哪个
32.BIO和NIO
33.说说IO多路复用(我嘴贱提了)
#百度##面经#