一面1. string,stringbuider,stringbuffer,原理,区别,应用场景2. hashmap的原理3. concurrenthashmap如何保证并发安全4. hashtable是并发安全的吗,如何实现的5. concurrenthashmap和hashtable的区别6. ArrayList和LinkedList的底层实现,应用场景7. 熟悉的设计模式 - 结合项目讲了讲8. 有用过线程池吗,什么场景下使用线程池9. 线程池的核心参数,执行任务的流程10. 使用线程池踩过什么坑11. 熟悉的垃圾回收器12. cms和g1的区别,优缺点13. 项目中的遇到的问题 - DDD落地困难 - 库存扣减,解决超买问题 - 幂等性的设计14. 为什么使用DDD,解决了什么问题15. 对于java未来发展有什么看法16. 对于ai的看法,有没有使用过ai17. 个人爱好二面1. 介绍个人学习路线,什么时候接触的java2. 你觉得DDD是什么3. 你觉得DDD落地难,为什么,怎么解决4. 看过什么书吗5. 未来的计划6. 输入网址到显示的整个过程,越详细越好7. 讲讲子网是什么8. 讲讲哪些是私网9. 网络io10. Tomcat是NIO还是BIO11. redis为什么快12. redis是单线程的吗13. redis内存淘汰策略14. 有了解大数据方面的技术吗三面20minHRBP面试,常见HR面的问题。