全程65min,面试官先介绍了一下面试流程,双方自我介绍,然后手撕代码,问一些基础题,最后是反问环节。手撕代码:最大子序列和八股:hashmap的底层数据结构hashmap为什么选择红黑树?有什么优势?红黑树是平衡二叉树吗?hashmap的rehash过程concurrentHashMap为啥能实现线程安全?ConcurrentHashMap对node加锁和对segment加锁的对比?sychornized的锁机制?讲一下网络中四次挥手的过程?第四次挥手timewait的好处Linux的底层模型?(linux没咋学,直接放了)redis如何实现动态扩容时还能保持可用性?(新旧锁吧?)hashtable的数据结构怎么支持在扩容期间完成读写操作?什么是缓存穿透、雪崩和击穿?他们的原因是什么,有什么解决办法?缓存预热是什么?常见的网络攻击有哪些?sql索引的数据结构是什么?B+树的优势是什么?(一直与B树对比说的)Langchain的结构分层redission的看门狗机制?看门狗如何确定线程持有锁?做过的最有成就感的事?团队合作上的案例。剩下的就是反问环节。。