
✍️作者:王文峰(外号:神秘小峯 / 山峯)|中国国学、传统文化与代码爱好者的程序人生,期待你的关注和支持!Java 基础面试题 30 道:答案 + 追问 + 易错点〇、答题方法论:基础题的满分公式一、语言基础(1~7)1. JDK、JRE、JVM 的区别?2. `==` 和 `equals()` 的区别?3. `hashCode()` 和 `equals()` 为什么必须一起重写?4. `final` 的作用?5. 基本类型与包装类型、自动装箱?6. 重载(Overload)和重写(Override)的区别?7. Java 是值传递还是引用传递?二、String 专题(8~11)8. String、StringBuilder、StringBuffer 区别?9. String 为什么设计成不可变?10. `String s = new String("abc")` 创建几个对象?11. `intern()` 方法?三、面向对象(12~15)12. 面向对象四大特性?13. 抽象类和接口的区别?(Java 8 后要会补充)14. Object 常用方法有哪些?15. 深拷贝和浅拷贝?四、异常(16~17)16. 异常体系:Error 和 Exception 的区别?17. try-catch-finally 的执行顺序?finally 一定执行吗?五、集合基础(18~22)18. ArrayList 和 LinkedList 的区别?19. ArrayList 扩容机制?20. HashMap 的数据结构和 put 过程?21. HashMap、Hashtable、TreeMap、LinkedHashMap 的区别?22. fail-fast 是什么?六、泛型、反射、注解(23~25)23. 泛型擦除是什么?24. 反射是什么?有什么代价?25. 注解的本质是什么?七、IO 与关键字(26~28)26. BIO 和 NIO 的区别?27. `transient` 和 `static` 关键字?28. 变量作用域与静态代码块执行顺序?八、Java 8 特性(29~30)29. Lambda 与函数式接口?30. Stream 常用操作与 Optional?九、30 题速查表(贴墙版)十、总结与自测清单🎯 学习教程(传送门)🔥 往期文章📚 面试翻车现场统计:挂得最多的不是高并发、不是源码,是基础题。"== 和 equals 的区别"答不全、"HashMap 为什么线程不安全"卡壳、"finally 和 return 的执行顺序"说错——这些题考的不是知识量,是理解的完整度。这篇整理 30 道最高频 Java 基础题,每题三件套:标准答案(背得下来)+ 追问防御(挖得下去)+ 易错点(避得开坑)。〇、答题方法论:基础题的满分公式① 定义/结论(一句话先给答案) ② 对比/展开(表格或要点,体现系统性) ③ 底层/原理(被追问时的弹药) ④ 使用建议(体现工程经验)例:“== 和 equals 的区别?” → “结论:==比较引用(基本类型比值),equals默认比较引用但常被