目前来说体验比较好的一次面试,虽然还是有些答的不怎么好开场面试官自我介绍,问实习时间、到岗时间我自我介绍正式开始1. 看你简历上有个项目,讲一讲(这个是业务项目,写了高可用高性能)2. 讲讲你理解的高可用高性能3. 项目中用到了Kafka是吧,具体干了啥4. Kafka怎么保证可靠性5. 消费者是推模式还是拉模式6. Kafka怎么保证高性能,底层实现(最经看美团面经都没咋问Kafka,全看Java那边的东西去了,答的不是很好)7. Dubbo的容错机制(这个刚开始也不好,后来被引导了一下答了些)8. Dubbo的负载均衡策略有哪些9. 多线程、线程池了解吗?10. 任务队列有哪些?11. 给你一个场景,开多线程进行单个UserId参数查询,如何选取任务队列和拒绝策略12. 线程池核心线程数如何进行设置,有什么理论依据吗?13. JVM进行垃圾收集是根据什么判定的?14. 如果两个对象循环引用呢?(这个地方印象很模糊,答的不好支支吾吾)15. 垃圾回收算法了解吗?16. 为什么要有新生代老年代?17. 这两个区域垃圾回收算法有什么区别?18. 新生代什么时候进入老年代?(这里刚开始说的是按年龄来看,还说了晋升年龄的更新策略)19. 还有别的吗?(又加了个分配担保机制)手撕比较简单,给你两个表示版本号的字符串判断大小同时忽略前导零,但是刚开始理解错题意了,写了快20分钟后来用指针通过之后面试官又问有没有别的方法,就说了下字符串分割+转整数最后反问了一下建议:简历不错;中间件较多但不深,像Kafka答的不好;语速较快总体来说面试官挺好的,非常友善;面完就当它挂了吧,自己还是菜