- 1
- 0
- 约3.84千字
- 约 13页
- 2026-03-09 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年程序员求职宝典:面试常见问题解析
一、编程语言基础(共5题,每题10分,总分50分)
1.题目:
请解释Java中的“泛型擦除”机制,并说明其对泛型编程的影响。
答案与解析:
Java泛型引入了类型安全,但JVM在运行时无法识别泛型类型,因此采用“泛型擦除”机制。具体来说,编译器会在编译阶段将泛型类型信息擦除,仅保留原始类型(如`ListString`被擦除为`List`),并通过类型转换和`Class`类型检查来保证类型安全。
影响:
-提升了JVM性能(避免运行时泛型开销);
-限制泛型向下转型(如`ListInteger`不能存储`String`)。
2.题目:
Python中,解释器如何处理`yield`关键字?请结合协程(Coroutine)解释其应用场景。
答案与解析:
`yield`用于生成器(Generator)或协程,实现函数暂停执行并返回值,调用者可继续传递参数恢复执行。
-生成器:适用于按需计算(如文件逐行读取);
-协程(`async/await`):适用于异步编程(如网络请求),通过事件循环提升效率。
3.题目:
C++中,`const`关键字有哪些用法?请举例说明。
答案与解析:
`const`用于声明不可修改的变量或成员函数:
-变量:`constinta=10;`
-
原创力文档

文档评论(0)