- 1
- 0
- 约5.39千字
- 约 8页
- 2026-08-24 发布于河北
- 举报
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锁,线程安全,但是效率低,现在基本很少用,只有老项目多
您可能关注的文档
最近下载
- 完整word版唐诗三百首全集注音版.docx VIP
- 2024年《建筑设计防火规范》GB50016.pptx VIP
- 2025版急危重症患者手术护理专家共识PPT课件.pptx VIP
- GBT 4340.1-2024 金属材料 维氏硬度试验 第1部分 试验方法标准立项发展报告.docx
- YDT 5178-2017 通信管道人孔和手孔图集.docx VIP
- 维修性大纲.doc VIP
- Q CSG 1205003 2025 中低压配电运行标准.pdf VIP
- (完整word版)唐诗三百首全集注音版).doc VIP
- 变电运行现场技术问答版本.pdf VIP
- 提升体检科体检项目的质量控制计划.pptx VIP
原创力文档

文档评论(0)