度小满面经
21号下午面的,流程是真的快。三面连着的,面试时间加等待时间不超过2小时。
度小满一面(25分钟)
1、集合类源码
2、有哪些线程同步的方式,讲了很多被打断了,面试官说时间很紧
3、AQS实现原理
4、数据库事务,隔离级别,如何实现,MVCC,索引最左前缀原则
5、手写SQL
面试官时间很紧的样子,说我基础扎实就不浪费时间了,通过
度小满二面(15分钟)
聊了十几分钟项目,面试官时间还是很紧的样子,说项目经验也有,通过。
度小满三面(23分钟)
1、Java基本数据类型以及每个类型占用字节数
2、String是基本类型吗?String、StringBuffer、StingBuilder区别,拼接字符串可以有哪些做法
3、static修饰什么?哪些作用
4、Java中的IO有哪些类,用了哪些设计模式
5、异常体系说一下,实际项目怎么抛异常和捕捉异常
6、日志框架用过哪些?有哪些日志级别?什么区别?开发用到了哪些级别
7、2PC、3PC
8、CAP理论、一致性Hash
9、说说你觉得淘宝这个业务有哪些核心表,我说了用户表、商品分类表、库存表、订单表、支付表
10、分布式锁有哪些实现(MySQL、Redis、Zookeeper)