- 1
- 0
- 约7.92千字
- 约 21页
- 2026-08-21 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年程序员面试宝典:IT技术面试题及答案集
第一部分:Java基础(共5题,每题10分)
1.请解释Java中的垃圾回收机制,并说明常见的垃圾回收器有哪些?
答案:
Java中的垃圾回收(GC)机制通过自动管理内存来释放不再使用的对象,避免内存泄漏。其核心原理是标记-清除、复制、标记-整理等算法。
常见的垃圾回收器包括:
-SerialGC:单线程执行,适用于小型应用。
-ParallelGC:多线程并行回收,适用于吞吐量优先的场景。
-CMS(ConcurrentMarkSweep)GC:低停顿时间,但并发期间可能产生内存碎片。
-G1(Garbage-First)GC:区域划分+优先回收价值高的内存块,适用于大内存应用。
-ZGC/ZGC:低延迟,适用于超大规模JVM。
解析:垃圾回收是Java面试高频题,需结合实际应用场景说明不同回收器的优缺点。
2.Java中的`volatile`关键字与`synchronized`有什么区别?
答案:
-`volatile`:仅保证内存可见性(写操作后,其他线程立即读到最新值),但不保证原子性。适用于轻量级锁场景(如单变量状态)。
-`synchronized`:提供原子性(互斥访问)、内存可见性、有序性(JIT指令重排抑制)。适用于复杂同步逻辑。
关键区别
原创力文档

文档评论(0)