很早之前面的了,准备也没有很充分,有一些题答的不好,最后面试官还问了下专业问题,非科班可能也比较吃亏项目相关:1.项目中遇到的难点。2.threadlocal的底层实现原理。回答时注意联系自己的项目。3.threadlocal+线程池会造成什么问题?4.redis缓存中key value里面都存了哪些数据。使用到了哪些数据类型?5.redis数据如果是千万级别的如何优化?6.为什么使用rabbitMQ?rabbitMQ和kafka区别是什么?7.rabbitMQ定时消息的实现八股1.怎么保证线程安全?2.synchronized互斥锁的底层原理?自旋锁?synchronized锁升级。锁的状态记录在哪里?lock底层的AQS原理?3.B树与B+树的原理4.有一个表,里面有一千万条数据,对里面的用户都发一条短信。sql具体怎么实现。5.mysql中2阶段提交6.redis的I/O多路复用是怎么实现的?7.redis底层有一个数据结构是跳表,跳表的实现原理8.redis场景题:排行榜,获取top10的悬赏排行算法:合并两个有序链表。