Java中高级面试笔试题(含详细答案).docxVIP

  • 0
  • 0
  • 约6.67千字
  • 约 10页
  • 2026-10-13 发布于河北
  • 举报

Java中高级面试笔试题(含详细答案).docx

Java中高级面试笔试题(含详细答案)

本套试题适用于Java3-5年开发人员面试、技术考核,涵盖Java核心基础、集合框架、JVM、多线程并发、Spring全家桶、数据库、Redis、实战场景等企业高频考点,答案贴合实际开发,规避书面化套话,通俗易懂。

一、Java核心基础(高频必考)

1.简述==和equals的区别?Integer包装类有哪些缓存坑点?

答案:

1)==是比较运算符:基本数据类型比较的是数值本身;引用数据类型比较的是对象的内存地址。

2)equals是Object类方法:默认实现和==一致,比较对象地址;String、Integer等包装类重写了该方法,比较的是对象内容/数值。

Integer缓存坑点:

Integer存在静态缓存数组,默认缓存-128~127之间的整数。这个区间内的数值,通过valueOf()或自动装箱创建的对象,会复用缓存对象,==比较结果为true;超出该区间会新建对象,==比较结果为false。

示例:

PlainText

Integera=100;

Integerb=100;

System.out.println(a==b);//true(缓存范围内)

Integerc=200;

Integerd=200;

System.out.println(c

文档评论(0)

1亿VIP精品文档

相关文档