
面试Java开发技术题答得好不好直接决定你能否进入下一轮。我面过上百个候选人发现很多人基础不牢一到原理就露馅。下面这20道高频题覆盖了Java面试的核心考点答不上来基本就凉了。Java基础与集合5题1. HashMap底层结构数组链表红黑树扩容机制为什么线程不安全。能讲清楚put和get流程才算及格。2. ConcurrentHashMap怎么保证线程安全JDK1.7分段锁1.8改用CASsynchronized锁单个桶。要能对比区别。3. ArrayList和LinkedList区别底层结构、随机访问、增删效率。别只说“一个数组一个链表”。4. String、StringBuilder、StringBuffer可变性、线程安全、性能。String为什么不可变是高频追问。5. equals和hashCode的关系重写equals必须重写hashCode否则HashMap会出问题。并发编程5题6. volatile关键字的作用可见性、禁止指令重排但不保证原子性。要能结合JMM讲。7. synchronized和Lock的区别用法、锁机制、公平性、中断响应。能讲AQS更好。8. 线程池的核心参数核心线程数、最大线程数、队列、拒绝策略。要能说清任务提交后的执行流程。9. ThreadLocal原理每个线程独立副本底层ThreadLocalMap。内存泄漏原因和避免方式。10. CAS是什么有什么问题比较并交换ABA问题自旋开销。能讲AtomicInteger底层。JVM4题11. JVM内存区域堆、栈、方法区、程序计数器、本地方法栈。哪些线程共享哪些私有。12. 垃圾回收算法标记清除、复制、标记整理。分代收集思想新生代和老年代用什么算法。13. 类加载过程加载、验证、准备、解析、初始化。双亲委派模型及其打破场景。14. 常见GC调优参数-Xms、-Xmx、-Xmn、-XX:SurvivorRatio。能结合OOM排查经验讲。框架与数据库6题15. Spring Bean生命周期实例化、属性注入、初始化、销毁。Bean作用域和循环依赖解决。16. Spring AOP原理动态代理JDK和CGLIB区别。能讲清切面、通知、切点。17. Spring事务传播机制REQUIRED、REQUIRES_NEW、NESTED区别。事务失效场景。18. MySQL索引为什么用B树对比B树、哈希、红黑树。聚簇索引和非聚簇索引区别。19. 事务隔离级别读未提交、读已提交、可重复读、串行化。MySQL默认可重复读如何解决幻读。20. Redis缓存穿透、击穿、雪崩三者区别和解决方案。布隆过滤器、互斥锁、过期时间随机化。这20道题几乎覆盖了Java后端面试80%的考点。但记住背答案没用面试官一追问就露馅。每道题都要理解背后的原理能结合项目经验讲。比如讲HashMap可以扯到你如何解决哈希冲突讲线程池可以讲你如何根据业务配置参数。面试不是考试而是技术交流。把每道题当成展示你思考深度的机会而不是背诵标准答案。这20道题答好了薪资翻倍不是梦。