基本信息
文件名称:2026年IT工程师面试全攻略常见问题与答案.docx
文件大小:44.45 KB
总页数:20 页
更新时间:2026-01-16
总字数:约7千字
文档摘要
第PAGE页共NUMPAGES页
2026年IT工程师面试全攻略:常见问题与答案
一、编程语言基础(5题,每题10分,共50分)
题目1(Java基础)
请解释Java中的`volatile`关键字的作用,并说明它与`synchronized`的区别。
答案
`volatile`关键字在Java中用于确保变量的可见性和有序性,但不保证原子性。具体作用如下:
1.可见性:当一个线程修改了volatile修饰的变量时,其他线程能够立即看到这一修改,因为volatile变量会强制刷新缓存。
2.有序性:volatile变量会禁止指令重排序,确保代码的执行顺序与编写顺序一致。
与`s