- 2
- 0
- 约1.05万字
- 约 32页
- 2026-11-04 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年技术面试问题库及回答
一、编程语言基础(5题,每题10分,共50分)
题目1(Java)
请解释Java中的泛型是如何实现的?为什么Java泛型在运行时是类型擦除的?
回答:
Java泛型是通过编译器在编译时进行类型检查和转换实现的。具体来说:
1.编译器会对泛型代码进行类型擦除,将泛型参数替换为边界类型(或Object,如果没有明确边界)。
2.泛型信息在运行时被擦除,不保留在字节码中。
3.通过这种方式,Java既能保证类型安全,又能兼容老版本Java虚拟机。
例如,`ListString`在编译后会被转换为`List`,但编译器会在编译时检查所有操作是否合法。如果尝试添加非String类型,会在编译时报错。
题目2(Python)
Python中的装饰器是如何工作的?请写一个简单的装饰器示例,用于记录函数执行时间。
回答:
装饰器本质上是接受函数作为参数并返回新函数的高阶函数。工作原理:
1.装饰器函数接收一个函数作为参数
2.返回一个新的包装函数
3.包装函数在调用原始函数前后执行额外逻辑
示例代码:
python
importtime
deftiming_decorator(func):
defwrapper(args,kwargs):
start_time=time.time()
resu
原创力文档

文档评论(0)