4.27北京长安新生面经(45min)
1、说一下final关键字
2、ArrayList和LinkedList的区别
3、HashMap的get、put过程
4、hash冲突之后,链表会一直变长吗?
5、为什么使用红黑树不使用其他的树
6、throw和throws的区别
7、反射你了解吗?使用过吗?为什么框架要用反射?
8、谈谈你对线程安全四个字的理解
9、什么是死锁?
10、那你认为hashmap是线程安全的吗?
11、那既然hashmap不安全,你的项目也肯定用了很多hashmap,那你有没有考虑这些问题呢?
12、jvm的运行时数据区
13、聊一聊你知道的垃圾回收算法
14、新生代的对象经过多少次才到老年代呢?可以自己修改参数来设置吗?
15、MySQL索引你是怎么建的?
16、你是怎么去看你的索引有没有被使用到呢?(答的explain看执行计划),又问哪些字段呢?(忘了没答出来)
17、redis的持久化策略
18、说几个redis的内存淘汰策略
19、说几个redis的过期key的处理
20、谈谈你对spring和springboot的了解(说区别吧我感觉是)
21、springboot的自动装配过程
22、http和https的区别(我答了https做了加密)
23、是对称加密还是非对称加密(没答上,只说了了解后面就没问了)
24、看你的项目短信登录接口做了限流嘛,为什么要限流呢?
25、讲一讲你的秒杀的思路
26、rabbitmq怎么解决消息重复消费问题
27、缓存一致性你是怎么来做的?
感觉都是问的也不难,自己答得感觉都答上来了,但还是有点结结巴巴的,第一次面试就这么结束了,继续加油。