ImportNew高频Java面试题及详细答案(实战完整版).docxVIP

  • 1
  • 0
  • 约6.27千字
  • 约 9页
  • 2026-10-12 发布于河北
  • 举报

ImportNew高频Java面试题及详细答案(实战完整版).docx

ImportNew高频Java面试题及详细答案(实战完整版)

本套面试题精选ImportNew社区历年高频Java面试真题,覆盖Java基础、集合、多线程、JVM、Spring、MyBatis、微服务、MySQL等核心考点,题目贴合一线互联网、大厂真实面试场景,答案精简实用、侧重实战原理,无冗余理论,适配初中级Java开发求职面试。

一、Java基础核心面试题

1.==和equals()的区别?底层原理是什么?

答案:

1、核心区别:==是运算符,equals()是Object类的方法。

2、基本数据类型:==比较的是数值本身,基本类型没有equals方法。

3、引用数据类型:==比较的是对象内存地址(是否为同一个对象);equals()默认比较内存地址,但常用类会重写该方法。

4、重写规则:String、Integer、Long等包装类重写了equals(),改为比较对象内容值,不再比较地址。

底层原理:Object类的equals()方法底层就是==比较,源码直接返回this==obj;子类重写后,会遍历对象属性、字符内容做值对比。

2.String、StringBuilder、StringBuffer的区别?线程安全吗?效率如何?

答案:

1、String:不可变字符串,底层是final修饰的char数组(JDK9+

文档评论(0)

1亿VIP精品文档

相关文档