基本信息
文件名称:2026年Java面试题及系统设计解析.docx
文件大小:39.97 KB
总页数:7 页
更新时间:2026-01-02
总字数:约2.8千字
文档摘要
第PAGE页共NUMPAGES页
2026年Java面试题及系统设计解析
一、Java基础(10题,每题5分)
1.请解释Java中的`volatile`关键字的作用及其与`synchronized`的区别。
解析:`volatile`保证变量可见性和有序性,但不保证原子性;`synchronized`通过锁机制保证原子性和可见性,性能开销更大。
2.描述Java中的`String`、`StringBuilder`和`StringBuffer`的区别,并说明在什么场景下使用哪个。
解析:`String`是不可变的;`StringBuilder`是线程不安全的,适用于单线程