八股:1. TCP三次握手、四次挥手2. http和https的区别3. http无状态,靠什么保持状态4. 如果说有并发操作修改session里面的内容,怎么解决(四种方案?)5. 用户态和内核态6. 进程、线程、协程7. 你了解他加密算法8. jvm、jre、jdk9. map有哪些结构10. 哈希结构和红黑树的区别?如何选择用哪个?11. 解决哈希冲突的方法12. 你为什么选择java?13. 面向对象和面向过程的区别(设计模式这块)项目:1. 布隆过滤器用在哪里,怎么用?(锻炼下表达)2. 布隆过滤器的底层实现3. 布隆过滤器误判怎么办(应该从创建和跳转说的)4. mq如何防止重复消费5. 读写锁逻辑?(为什么使用分布式读写锁?这块没搞懂,他的重点是分布式,我的重点是读写锁,回去理解下分布式的用法)6. sentinel底层原理?算法:1. 连续子数组的最大和2. 想给我出青蛙跳台阶,问我有没有写过? 我说写了,就说算了