- 2
- 0
- 约8.46千字
- 约 25页
- 2026-10-29 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年华为技术面试题详解与答案
一、编程语言基础(5题,每题2分,共10分)
1.题目:
请解释Java中的“泛型擦除”机制,并说明为什么Java泛型在运行时是不可类型的(用代码示例辅助说明)。
答案与解析:
Java泛型在编译时会被JVM擦除,运行时不可见。例如:
java
ListStringlist=newArrayList();
list.add(hello);
编译后字节码为:
java
Listlist=newArrayList();
list.add(hello);
泛型类型`String`被擦除为`Object`。原因:
-JVM不支持运行时类型信息(RTTI)的泛型类型,需保持向后兼容性(早期JVM未设计泛型)。
-擦除后避免类型歧义,如`ListString`与`ListInteger`在擦除后均为`List`。
2.题目:
Python中,`__slots__`的作用是什么?如何使用它优化内存占用?
答案与解析:
`__slots__`用于限制实例属性,减少内存开销:
python
classPerson:
__slots__=[name,age]
def__init__(self,name,age):
=name
self.age=age
优点:
-避免动态创
原创力文档

文档评论(0)