阿里巴巴Java后端真实面试题(含接地气详细答案).docxVIP

  • 2
  • 0
  • 约5.62千字
  • 约 8页
  • 2026-07-24 发布于河北
  • 举报

阿里巴巴Java后端真实面试题(含接地气详细答案).docx

阿里巴巴Java后端真实面试题(含接地气详细答案)

说明:所有题目均为阿里日常校招/社招高频真题,答案摒弃模板化套话,采用面试口述实战话术,贴合阿里技术面试评分标准,覆盖一二面核心考点。

一、Java基础核心(阿里一面必问)

1.说说==和equals的区别?Integer缓存陷阱了解吗?

参考答案:

==对于基本数据类型,比较的是数值本身;对于引用类型,比较的是对象的内存地址。

equals是Object类的方法,默认实现和==一致,比较地址。像String、Integer这类包装类都重写了equals,重写后只比较内容值,不比较地址。

Integer缓存是JDK默认的优化,缓存范围是-128~127。这个区间内的Integer对象,会从缓存中直接获取,不会新建对象,所以用==比较会相等。超出这个区间,会new新对象,==比较结果就是false。

日常踩坑:很多新人会直接用==比较Integer值,超出缓存范围就会出bug,业务代码里统一用equals最稳妥。

2.Checked异常和Unchecked异常区别?阿里开发规范为什么不推荐大量用Checked异常?

参考答案:

Checked异常(编译时异常):继承自Exception,必须手动try-catch捕获或者throws抛出,比如IOException、SQLException,编译阶段就强制处理。

Unchec

文档评论(0)

1亿VIP精品文档

相关文档