当前位置: 首页 > news >正文

Java常见面试题及答案汇总(2026持续更新)

Java 作为企业级开发的主流语言,面试时涉及的知识点广泛且深入。本文整理了Java 基础、集合、多线程、JVM、Spring、数据库、分布式等高频面试题,并附上详细解析,帮助大家高效备战面试!


📚 一、Java 基础

1. Java 的三大特性是什么?

答案:

  • 封装:隐藏对象的属性和实现细节,仅对外提供访问方式(getter/setter)。

  • 继承:子类继承父类的属性和方法,提高代码复用性。

  • 多态:同一方法在不同对象上有不同行为(方法重写、接口实现)。

2. == 和 equals() 的区别?

答案:

  • ==:比较基本数据类型的值,或引用类型的内存地址。

  • equals():默认比较对象地址(Object类),但可被重写(如 String 比较内容)。

3. String、StringBuilder、StringBuffer 的区别?

答案:

可变性线程安全适用场景
String❌ 不可变✅ 安全(final)字符串常量
StringBuilder✅ 可变❌ 不安全单线程字符串操作
StringBuffer✅ 可变✅ 安全(synchronized)多线程字符串操作

🔍 二、Java 集合

4. ArrayList 和 LinkedList 的区别?

答案:

对比项ArrayListLinkedList
底层结构动态数组双向链表
查询效率O(1)(随机访问快)O(n)(需遍历)
增删效率O(n)(需移动元素)O(1)(头尾操作快)
适用场景频繁查询频繁增删
5. HashMap 的底层原理?

答案:

  • JDK 1.7:数组 + 链表(哈希冲突时链表存储)。

  • JDK 1.8+:数组 + 链表 + 红黑树(链表长度 ≥8 时转红黑树)。

  • 扩容机制:默认容量 16,负载因子 0.75,扩容时容量翻倍。

篇幅限制下面就只能给大家展示小册部分内容了。整理了一份核心面试笔记包括了:Java面试、Spring、JVM、MyBatis、Redis、MySQL、并发编程、微服务、Linux、Springboot、SpringCloud、MQ、Kafc

需要全套面试笔记及答案【点击此处即可/免费获取】​​https://docs.qq.com/doc/DQXdYWE9LZ2ZHZ1ho


⚡ 三、多线程 & 并发

6. 线程的创建方式有哪些?

答案:

  1. 继承 Thread 类(不推荐,单继承限制)。

  2. 实现 Runnable 接口(推荐,可复用)。

  3. 实现 Callable 接口(可返回结果,配合 FutureTask)。

  4. 线程池(ExecutorService)(推荐,管理线程资源)。

7. synchronized 和 ReentrantLock 的区别?

答案:

对比项synchronizedReentrantLock
实现方式JVM 层面Java API 层面
锁类型非公平锁可公平/非公平
可中断❌ 不支持✅ 支持(lockInterruptibly)
条件变量❌ 不支持✅ 支持(Condition)

🛠️ 四、JVM

8. JVM 内存模型(运行时数据区)?

答案:

  • 方法区(元空间):存储类信息、常量、静态变量。

  • 堆(Heap):存放对象实例(GC 主要区域)。

  • 虚拟机栈:存储方法调用、局部变量表。

  • 本地方法栈:Native 方法调用。

  • 程序计数器:记录线程执行位置。

9. 垃圾回收算法有哪些?

答案:

  • 标记-清除:简单但内存碎片多。

  • 复制算法:高效(新生代使用),但浪费空间。

  • 标记-整理:适合老年代,减少碎片。

  • 分代收集:新生代(复制算法) + 老年代(标记-整理)。


🌱 五、Spring

10. Spring Bean 的生命周期?

答案:

  1. 实例化(new)

  2. 属性赋值(populate)

  3. 初始化@PostConstructInitializingBean

  4. 使用

  5. 销毁@PreDestroyDisposableBean

11. Spring AOP 的实现原理?

答案:

  • JDK 动态代理(基于接口)。

  • CGLIB 动态代理(基于子类,无接口时使用)。

  • 核心:ProxyFactory+MethodInterceptor

篇幅限制下面就只能给大家展示小册部分内容了。整理了一份核心面试笔记包括了:Java面试、Spring、JVM、MyBatis、Redis、MySQL、并发编程、微服务、Linux、Springboot、SpringCloud、MQ、Kafc

需要全套面试笔记及答案【点击此处即可/免费获取】https://docs.qq.com/doc/DQXdYWE9LZ2ZHZ1ho


📊 六、数据库 & 缓存

12. MySQL 索引失效的场景?

答案:

  • 使用!=<>NOT IN

  • 对索引列进行运算(如WHERE age + 1 > 20)。

  • 使用LIKE '%xx'(左模糊)。

  • 联合索引未遵循最左前缀原则。

13. Redis 持久化方式?

答案:

  • RDB(快照):定时全量备份,恢复快但可能丢数据。

  • AOF(日志):记录写命令,数据更安全但文件较大。

  • 混合模式(Redis 4.0+):RDB + AOF 结合。


🚀 七、分布式 & 微服务

14. CAP 理论是什么?

答案:

  • C(一致性):所有节点数据一致。

  • A(可用性):每次请求都能响应。

  • P(分区容错性):网络分区时仍能运行。

  • 结论:分布式系统只能满足其中两项(如 CP、AP)。

15. 如何解决分布式事务问题?

答案:

  • 2PC(两阶段提交):协调者 + 参与者,强一致但阻塞。

  • TCC(Try-Confirm-Cancel):业务补偿,适用于高并发。

  • SAGA:长事务拆分 + 补偿机制。

  • 本地消息表:异步确保最终一致。


🎯 总结

本文整理了Java 面试高频问题,涵盖基础、集合、并发、JVM、Spring、数据库、分布式等核心知识点,适合校招 & 社招备战!

http://www.jsqmd.com/news/326201/

相关文章:

  • AI技术为学术研究赋能,大幅提升开题报告内容优化的效率与质量。
  • 高定服装加盟市场新动态,2026年这些品牌值得关注,服务好的高定服装加盟推荐排行技术领航者深度解析
  • 分享口碑好的发电机出租供应商,福建地区哪家值得选
  • 物流中心选址规划 帝企鹅优化调度算法 基于帝企鹅优化算法的全国物流中心选址规划算法MATLAB...
  • 别再卷RAG了,Agent才是「超级生产力」
  • P10004 [集训队互测 2023] Permutation Counting 2 题解 / 二维容斥
  • 高效文字转表格:核心技巧全解析
  • 2026年福州静音发电机出租机构合作案例多的排名情况
  • DL-FWI 方向论文笔记: Estimate near-surface velocity with reversals using deep learning and full-waveform i
  • 智能写作 AI 论文软件榜单:2026 年权威评测与选型指南
  • 2026年雄县高性价比的整装装修专业公司推荐,兴隆家具质量好
  • Excel邮件合并嵌入图片技巧
  • 智慧农业马铃薯土豆损坏发芽发霉缺陷检测数据集VOC+YOLO格式6995张5类别
  • 别只用ChatGPT!2026年这5个开源AI工具才是程序员的真正利器
  • 2026年优米眼镜店成配镜热门,潘家园配镜品牌推荐之选
  • 抖音代运营新选择:2026口碑源头厂家实力呈现,企业号代运营/短视频获客/小红书代运营,抖音代运营公司推荐排行
  • 学术写作必备的9款顶尖查重工具性能分析与实用指南
  • 2026双片全自动钉箱机企业口碑大比拼,优选名单在此,双片全自动钉箱机推荐精选国内优质品牌榜单
  • 口碑佳!2026年乏风取热箱批发厂家优选指南,翅片管/散热器/干冷器/空调机组/冷却器,乏风取热箱生产厂家推荐排行榜单
  • 聊聊天津靠谱的全屋定制,亿方凡打造环保家居方案
  • 高效学术写作:九大查重平台深度对比与应用策略
  • 找河北靠谱的卫浴木门公司该从哪方面考察
  • 销售团队最怕:AI筛掉的线索里,藏着下一个VIP。
  • 2026年无锡办公家具供应商推荐,性价比高的有哪些
  • 2026年发电车租赁公司排名,泉州哪家费用透明又服务周到
  • 根据四个偏振角度的偏振图像计算偏振斯托克斯矢量
  • 质量好的收缩包装机选购要点:厂家筛选全解析,套膜包装机/折盖封箱机/包装流水线/自动开箱机,收缩包装机加工厂口碑推荐榜
  • 2026年山东静音发电机租赁公司价格合理且服务好的排行榜
  • 随机树生成器
  • 自己写的黄金监控软件,可以推送到微信,伦敦金,民生黄金,浙商黄金