一面面经(1小时出头)自我介绍1.HashMap是怎么解决哈希冲突?2.jdk1.6之后为什么头插法改成尾插法?3.foreach遍历容器时,在循环内部修改集合为什么会抛出异常?4.非static方法为什么不会调用非static的变量或者方法?5.什么是逆变和协变(泛型相关)?6.为什么Integer中100==100,1000 != 1000?7.JVM是如何实现多态的?8.防止指令重排序是如何实现的?9.可重复读innodb引擎是如何防止的?10.三大日志的区别与作用?11.B+树索引的优势是什么?12.什么情况下B+树索引表现为劣势?13.https流程是什么?14.数据如何导入excel(项目)?15.消息如何去重(项目)?16.本地缓存和分布式缓存一致性问题(项目)手撕:1.单例模式2.LFU缓存手撕都是在idea里,感觉是比力扣难度大挺多的已OC,虽然要转go语言,但是已经压抑不住想去的心情了期待二面、三面