自我介绍 项目拷打:为什么选用redis?redis在任何时候都是单线程的吗?为什么选用kafka?有没有考虑别的mq?kafka和其他mq的区别是什么?kafka如何实现顺序消费?kafka能实现死信队列吗?延迟消息呢?如果要实现延迟消息采用什么方法?partition内的顺序消费是如何实现的?kafka一系列问题深挖很多很多一直问到我不会caffeine本地缓存是如何实现的?如果命中率不高的话会产生什么问题?如何解决?考虑过如果项目上线的话如何解决这个问题吗?(项目只写能想起来的了,好像差不多也全了)八股:concurrenthashmap数据结构?除了CAS还使用了什么?synchronized与reentrantlock的区别?为什么java要使用关键字和AQS两种方式实现不同的锁?键入网页时都发生了什么?http和https的区别?tcp三次握手?为什么https要使用加密?明文传输会发生什么?什么时候会导致信息被泄露?手撕:蛇形打印二叉树感受:面试官特别特别好,感觉很好的学了一课,回答的七七八八,手撕他说可能有bug但是思路应该对,反问感觉过不了了,很感谢他抽出时间认真对待我的面试。