1、自我介绍
2、挑一个实习讲一下(我选择第一段经历)
3、看你在阿里这边用completablefuture 你是如何来优化的?
4、线程池的参数
5、synchronized 和 lock的区别
6、volatile 的作用
7、Java内存分布(刚开始把和jvm的弄混了,最后提示了一下说出来了)
8、重排序
9、Java中线程安全的集合
10、ConcurrentHashMap 如何线程安全的扩容的(好久没看忘记了)
11、ConcurrentHashMap 为何线程安全(只记得1.7的了)
12、aop和ioc的原理
13、spring的事物(这个之前看了一眼,没深入哭死了)
14、springboot的启动流程(答了片面的注解呜呜呜)
15、jvm中的内存模型
16、聚簇索引和非~的区别
17、回表是什么?
18、给了一个例子问一定会回表吗?
19、覆盖索引
20、如何定位慢查询
21、慢查询的原因
22、索引失效的原因
23、联合索引一个例子
24、http和https的区别
25、https的握手
26、https的加密算法
27、计算机网络的层次模型
28、redis中哪一个适合用于排行榜(我说zset是有序的,我的意思和面试的意思理解错了,应该是我的有序意思是排序的,他理解的是有序的,哭死)
29、跳表的原理
30、redis的基础数据类型
31、给了一个简单算法题,a了
反问:
看小说不要钱吗哈哈哈哈
总结: Java的线程那块讲述不够具体,还是需要加强联系。还有把集合忘记的补起来,springboot那块薄弱的知识也是需要抓紧时间复习起来。
基本上都是基础八股,没什么难度。面试官说面完还需要总体排序,等于gg。
更多八股,面经都放在我的语雀上面了有兴趣的朋友可以看看——》链接
#面经##阅文##QQ阅读#