🕐面试时间:45min💻面试岗位:java开发❓面试问题:1、kafka和rabbitmq 相比有哪些优缺点2、kafka的延迟情况和数据丢失情况 应该怎么查看3、redis的hash数据结构是什么样的?那么使用String和使用Hash的区别是什么呢?他们各自的优缺点是什么呢?4、redis的缓存穿透、击穿、雪崩是什么问题,如何解决?5、redis 缓存一致性,如何在大量数据的情况下做一致性处理?6、CompletableFuture的底层原理(还是有点不太熟悉)7、CompletableFuture内存泄漏的问题(这一块 又吃了没看源码的亏)8、ThreadLocal的内存泄漏的问题9、mysql的持久性是如何实现的10、mysql中undolog redolog中的区别有哪些11、常见的OOM情况,如何解决(这里说的是读取大量Excel数据的情况)手撕:LeetCode子集🙌面试感想:还是吃了没仔细琢磨源码的亏啊,速成八股还是跟纸一样一捅就破啊