一线互联网后端技术面试高频题(真实落地版+详细答案).docxVIP

  • 0
  • 0
  • 约5.57千字
  • 约 9页
  • 2026-08-25 发布于河北
  • 举报

一线互联网后端技术面试高频题(真实落地版+详细答案).docx

一线互联网后端技术面试高频题(真实落地版+详细答案)

一、Java基础高频题

1.==和equals的区别?Integer缓存坑点

答案:

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

equals是Object方法,默认和==一样比地址,String、Integer等包装类重写后,比较的是内容值。

Integer缓存坑:Integer默认缓存-128~127的对象,这个区间内的数值,new出来和直接赋值有区别:

Integera=10;Integerb=10;//==为true,走缓存

Integerc=130;Integerd=130;//==为false,超出缓存,新建对象

另外newInteger(10)==10会自动拆箱,比较数值,结果为true;两个newInteger(10)对比永远是false。

2.String、StringBuilder、StringBuffer区别

答案:

String是不可变字符串,每次拼接都会生成新对象,频繁拼接性能极差。

StringBuilder可变、线程不安全、性能高,日常开发单线程拼接首选。

StringBuffer可变、线程安全(所有方法加了synchronized)、性能低,多线程共享拼接场景才用,现在基本不用。

文档评论(0)

1亿VIP精品文档

相关文档