相互自我介绍实习经历,项目深挖 30min左右 疯狂对线new Integer(10) == new Integer(10) 相等吗 常量池String 是可变的吗,为什么要设计为不可变(忘了)说一下HashMap 数据库结构 和 一些重要参数为什么是2次幂 到什么时候开始扩容 扩容机制流程 有哪些线程安全的map,ConcurrentHashMap怎么保证线程安全的,为什么比hashTable效率好说一下为什么项目中使用线程池,重要参数,举个例子说一下这些参数的变化协程和线程和进程的区别 (说了jdk17)synchronized 和lock区别 synchronized锁升级过程 公平锁和非公平锁 lock怎么现实一个非公平锁为什么redis快,淘汰策略 持久化mysql:聚簇索引和非聚簇索引区别索引怎么设计才是最好的事务传播(这个不会 面试官给讲了例子 但是确实没准备这一块protected 和private 加事务会生效吗,还有那些不生效的情况tcp(本以为是三握四挥)怎么保证顺序的 不会http https区别 https流程手撕:两个链表相加 15min 让写核心代码 最后讲思路问:对小米这个公司感觉如何面评:基础可以,很多问题没有总结到位 很诚实不会的直接说不会(凉凉)面试官好评,很多不会问题会引导你讲解,但是很多次我都没给他机会引导 我直接说不会,太长时间每面了都忘完了