- 0
- 0
- 约6.4千字
- 约 21页
- 2026-03-19 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年程序员招聘面试中常问题及答案
一、Java基础(共5题,每题6分,总分30分)
题目1(6分)
请解释Java中的垃圾回收机制,并说明常见的垃圾回收器类型及其特点。
答案:
Java的垃圾回收机制通过自动管理内存来防止内存泄漏。其核心原理是标记-清除、复制、标记-整理等算法。Java虚拟机(JVM)中的垃圾回收器主要有:
1.SerialGC:单线程执行,适用于小型应用,暂停时间较长。
2.ParallelGC:多线程执行,适用于吞吐量优先的应用,暂停时间可调。
3.CMSGC:低停顿时间,但会产生内存碎片,现已较少使用。
4.G1GC:区域化内存管理,可预测停顿时间,适用于大内存应用。
5.ZGC/ZGC:最新一代,超低停顿时间,适用于超大规模应用。
题目2(6分)
比较Java中的String、StringBuffer和StringBuilder的区别,并说明在什么场景下应使用它们。
答案:
String是不可变类,创建后内容不能修改;StringBuffer是线程安全的,通过同步方法实现;StringBuilder是非线程安全的,性能更高。使用场景:
-String:常量字符串、少量不可变操作
-StringBuffer:多线程环境下的字符串拼接
-StringBuilder:单线程环境下的字符
原创力文档

文档评论(0)