面试:Java。面试体验还不错,题目中等难度,希望能通过。一面 1、分别介绍两个项目,说1,2个比较有挑战的问题2、Object对象都有哪些方法?为什么要同时重写equals(保证相同对象下标相同情况下,在链表中只存在一份)和hashCode(保证相同对象索引下标相同)两个方法?3、ConcurrentHashMap实现并发的原理?1.8相对于1.7的改进点?4、ThreadLocal介绍下?ThreadLocal为什么会产生内存泄漏?使用时怎么预防?5、Java层面的锁都有哪些?synchronize和Lock区别是什么?乐观锁、悲观锁区别?乐观锁使用过程中会产生什么问题?6、Redis数据结构有哪些?zset应用场景是什么?内部是怎么存储的?7、kafka怎么保证消息不丢失?怎么保证消息不重复?8、MySQL你们数据库的隔离级别是什么?为什么能够解决不可重复读问题?9、MySQL聚簇索引和非聚簇索引区别?泛型是什么?10、编程题1:2个正整数字符串的相加,即‘1111111111111111’+’1999999999999999999’11、编程题2:有A,B,C三个线程,A线程输出A,B线程输出B, C线程输出C,要求,同时启动三个线程, 按顺序输出ABC,循环10次。
1轮面试:视频面试
面试感受:很好;面试难度:有难度;面试来源:BOSS直聘