- 1
- 0
- 约5.05千字
- 约 11页
- 2026-06-24 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年高级Java开发工程师面试问题集编程技能+设计模式
编程技能部分
1.Java基础与并发编程(共5题,总分25分)
1.1垃圾回收机制(5分)
题目:请解释Java中MinorGC和FullGC的区别,并说明触发FullGC的常见场景。
答案:MinorGC(新生代GC)主要回收新生代内存,适用于频繁创建和销毁小对象的场景,回收速度快。FullGC回收整个堆内存,包括老年代、新生代、方法区等,触发时性能影响较大。常见触发FullGC的场景包括:老年代空间不足、System.gc()被调用、MinorGC后老年代空间不足、永久代空间不足等。
1.2并发锁实现(5分)
题目:比较ReentrantLock和synchronized的异同,并说明在什么场景下优先选择ReentrantLock。
答案:ReentrantLock是可中断的、可定制的可重入锁,支持公平/非公平、可中断的锁定等特性。synchronized是Java内置锁,不支持可中断、可超时、可定制的公平性设置。优先选择ReentrantLock的场景包括:需要公平锁、需要锁中断、需要锁超时、需要绑定多个Condition等复杂同步需求。
1.3集合框架(5分)
题目:请比较HashMap和ConcurrentHashMap的线程安全实现方式,并
原创力文档

文档评论(0)