Java应届生高频面试题及详细答案(真实面试版).docxVIP

  • 1
  • 0
  • 约5.39千字
  • 约 8页
  • 2026-08-24 发布于河北
  • 举报

Java应届生高频面试题及详细答案(真实面试版).docx

Java应届生高频面试题及详细答案(真实面试版)

说明:所有题目为校招/应届生实习高频原题,答案摒弃书面套话,采用开发日常通俗表述,贴合面试官真实提问和打分逻辑,适合应届生突击背诵、面试临场应答。

一、Java基础核心(必问)

1.说说==和equals的区别?

这是应届生必考基础题,核心分两种场景:

基本数据类型:==比较的是数值是否相等,没有equals方法。

引用数据类型:==比较的是对象的内存地址,也就是判断是不是同一个对象;equals默认也是比较地址,但是像String、Integer这些类,都重写了equals方法,重写后比较的是对象内容是否一致。

举个日常开发例子:newString(abc)==abc是false,因为地址不一样;但equals结果是true,因为内容相同。

2.String、StringBuilder、StringBuffer的区别?

核心区别就三点:可变性、线程安全、效率,面试直接这么说就行:

1、String是不可变字符串,每次拼接、修改都会生成新对象,频繁操作字符串效率很低。

2、StringBuilder可变字符串,线程不安全,没有锁,拼接效率最高,日常开发单线程场景优先用它。

3、StringBuffer可变字符串,方法加了synchronized锁,线程安全,但是效率低,现在基本很少用,只有老项目多

文档评论(0)

1亿VIP精品文档

相关文档