2022.8.12慧策(掌上先机)面经
1、类加载过程细节
2、GC方法流程
3、mysql用的什么索引结构?B树和B+树的区别?为什么不用B树?
4、JDK8的新特性有什么?
5、synchronized和Reentrantlock区别?
6、多线程的通信方式有什么?
7、hashcode和equals讲解,重写了equals而没有重写hashcode会怎样?hashcode是比较的对象地址吗?
8、设计模式用过什么?spring中有什么设计模式?
9、Redis为什么这么快?Redis是单线程的吗?缓存穿透,缓存击穿了解吗?
10、项目中碰到的难题?
算法题:
1、sql编程:年月日/人均浏览时长
2、手写一个比较熟悉的设计模式
3、使用Stream编程(若干个小写字符串,转换成大写,然后用#拼接起来)
4、算法题一道:有一个无序数组,有重复元素,给定一个target,找到和为target的数组中最多的数字,最多的数字是几?
反问面评:
1、公司对sql书写比较严格
2、算法题多练,占比很大
3、并发编程多了解一些