ThoughtWorks 真实面试题及详细参考答案(技术+综合).docxVIP

  • 1
  • 0
  • 约5.38千字
  • 约 7页
  • 2026-10-14 发布于河北
  • 举报

ThoughtWorks 真实面试题及详细参考答案(技术+综合).docx

ThoughtWorks真实面试题及详细参考答案(技术+综合)

本次题库贴合ThoughtWorks面试核心考察方向:代码功底、工程规范、敏捷开发、系统设计、问题排查、逻辑思维,所有答案均为职场实战话术,无书面化套话,适配线上初面、复面、技术终面场景。

一、Java基础核心面试题(TW必问)

1、说一说你对Java泛型的理解,为什么泛型不能用基本类型?

参考答案:

泛型的核心作用就是编译期类型校验、避免强制类型转换、提升代码复用性,只在编译阶段生效,运行时会发生类型擦除,最终都会变成Object类型。

泛型不能使用基本类型,主要是两个原因:第一,泛型在运行时会擦除为Object,而基本类型不是对象,无法赋值给Object;第二,Java的集合、泛型底层都是基于对象引用实现的,基本类型没有引用地址。

日常开发中我们都是用包装类替代,比如ListInteger替代Listint。另外补充一点,类型擦除也会导致泛型无法使用instanceof判断、无法创建泛型数组,这都是实战中常见的坑。

2、HashMap的底层原理,JDK1.8做了哪些优化?为什么线程不安全?

参考答案:

HashMap底层是数组+链表+红黑树的结构,核心是通过hash算法计算下标,实现数据的快速存取。put元素时,先计算key的hash值,定位数组下标,如果下标为空

文档评论(0)

1亿VIP精品文档

相关文档