- 0
- 0
- 约7.13千字
- 约 24页
- 2026-10-20 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年Java后端开发面试题精讲含答案
一、Java基础(5题,每题6分,共30分)
1.题目:
Java中的`volatile`关键字有什么作用?它与`synchronized`有什么区别?
答案:
`volatile`关键字主要用于确保变量的可见性和禁止指令重排序,但不保证原子性。
-可见性:当一个线程修改了`volatile`变量时,其他线程能够立即看到这个修改,因为`volatile`变量会强制刷新缓存。
-禁止指令重排序:编译器和处理器不会对`volatile`变量进行优化,保证其读写顺序与代码顺序一致。
与`synchronized`的区别:
-性能:`volatile`开销小,仅保证可见性和禁止重排序;`synchronized`是重量级锁,涉及锁状态和线程阻塞,性能开销大。
-原子性:`volatile`只能保证单个变量的原子性(如`i++`不是原子操作);`synchronized`可以保证复合操作的原子性。
解析:
`volatile`适用于读多写少的场景,如状态标记、计数器等。`synchronized`适用于写多或需要保护数据完整性的场景。
2.题目:
解释Java中的`StringBuilder`和`StringBuffer`的区别,以及为什么`StringBuilder`更常用?
答案:
-
您可能关注的文档
最近下载
- 标准图集-22S803 圆形钢筋混凝土蓄水池.pdf VIP
- 2026年四川省党政领导干部政治理论水平凡提必考(理论考试)冲刺模拟试题及答案.docx VIP
- 中药批发商盈亏平衡分析报告.docx VIP
- ISO质量管理体系培训课件.pptx
- 2026贵州黔东南辅警笔试题库及答案.doc VIP
- 2026年水利工程师职称考试冲刺卷.docx VIP
- 透射电子显微镜TEM(121张课件).ppt VIP
- 2026年四川省党政领导干部政治理论水平凡提必考(理论考试)精选练习试题及答案.docx VIP
- VW 75174-2024 中文版(大众汽车 低压电线电缆技术要求).docx VIP
- 《铁路隧道锚杆支护技术规程(征求意见稿)》.pdf VIP
原创力文档

文档评论(0)