- 1
- 0
- 约6.36千字
- 约 19页
- 2026-10-16 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年工程师面试技巧与面试题解析
一、编程语言与基础算法(15题,共75分)
1.编程语言基础知识(5题,共25分)
题目1(5分):
请解释Java中的`volatile`关键字的作用及其与`synchronized`的区别,并说明在什么场景下优先使用`volatile`。
题目2(5分):
Python中,`list`和`tuple`的主要区别是什么?请分别列举至少三个关键差异点。
题目3(5分):
C++中,`const`关键字可以用于变量、函数和成员函数,请分别说明其作用,并举例说明。
题目4(5分):
Go语言中的`defer`语句的作用是什么?请结合一个实际场景(如文件操作)说明其使用方法。
题目5(5分):
JavaScript中,`async/await`与Promise的主要区别是什么?请举例说明如何使用`async/await`处理异步操作。
答案与解析:
题目1:
`volatile`关键字确保变量的读写都是直接从主内存中进行,而不是从线程的本地缓存中读取。其作用包括:
1.禁止指令重排:确保`volatile`变量前后的操作顺序按代码执行顺序执行。
2.内存可见性:保证一个线程对`volatile`变量的修改对其他线程立即可见。
与`synchronized`的区别:
-性能:`volatile`轻
原创力文档

文档评论(0)