非211适配·大厂后端面试真题(含接地气详细答案).docxVIP

  • 1
  • 0
  • 约7.06千字
  • 约 10页
  • 2026-09-19 发布于河北
  • 举报

非211适配·大厂后端面试真题(含接地气详细答案).docx

非211适配·大厂后端面试真题(含接地气详细答案)

适用岗位:Java后端开发、服务端开发、后端实习/应届生岗

一、Java基础高频面试题(10题)

1.==和equals的区别是什么?

答:核心区别是比较的内容不一样。

==对于基本数据类型,比较的是数值是否相等;对于引用类型,比较的是对象的内存地址,也就是判断是不是同一个对象。

equals是Object类的方法,默认情况下和==效果一样,也是比较地址。但像String、Integer这些常用类,都重写了equals方法,重写后只比较对象的内容值,不比较地址。

日常开发中,判断字符串相等一律用equals,不用==。

2.String、StringBuilder、StringBuffer的区别?

答:最核心的差别是可变性和线程安全。

String是不可变字符串,每次拼接、修改都会生成新的字符串对象,频繁操作会浪费内存和性能。

StringBuilder和StringBuffer是可变字符串,修改不会新建对象,性能更好。

线程安全方面:StringBuffer加了synchronized锁,线程安全,适合多线程场景;StringBuilder无锁,线程不安全,单线程下性能最高。

日常开发:单线程字符串拼接统一用StringBuilder,基本不用另外两个。

3.基本数据类型

文档评论(0)

1亿VIP精品文档

相关文档