- 1
- 0
- 约7.06千字
- 约 10页
- 2026-09-19 发布于河北
- 举报
非211适配·大厂后端面试真题(含接地气详细答案)
适用岗位:Java后端开发、服务端开发、后端实习/应届生岗
一、Java基础高频面试题(10题)
1.==和equals的区别是什么?
答:核心区别是比较的内容不一样。
==对于基本数据类型,比较的是数值是否相等;对于引用类型,比较的是对象的内存地址,也就是判断是不是同一个对象。
equals是Object类的方法,默认情况下和==效果一样,也是比较地址。但像String、Integer这些常用类,都重写了equals方法,重写后只比较对象的内容值,不比较地址。
日常开发中,判断字符串相等一律用equals,不用==。
2.String、StringBuilder、StringBuffer的区别?
答:最核心的差别是可变性和线程安全。
String是不可变字符串,每次拼接、修改都会生成新的字符串对象,频繁操作会浪费内存和性能。
StringBuilder和StringBuffer是可变字符串,修改不会新建对象,性能更好。
线程安全方面:StringBuffer加了synchronized锁,线程安全,适合多线程场景;StringBuilder无锁,线程不安全,单线程下性能最高。
日常开发:单线程字符串拼接统一用StringBuilder,基本不用另外两个。
3.基本数据类型
您可能关注的文档
最近下载
- 《环境与资源保护法》教学课件.pptx
- 人教版A版高中数学必修二《全册课件》.pptx VIP
- MRB程序文件(中英文对照).pdf VIP
- Unit 5 Developing ideas Coast to coast 课件 -高中英语外研版(2019)必修第二册.pptx VIP
- 西药房工作制度.pdf VIP
- (83页PPT)某省市污水处理厂可行性研究报告p.pptx VIP
- 移动机器人SLAM技术 课件 【ch06】激光SLAM.pptx
- 基于信息技术的中学数学教学策略优化研究教学研究课题报告.docx
- 杭叉 R系列 2.0-3.5T 叉车门架零件图册.pdf VIP
- 高压线绝缘隔离防护防护方案.docx
原创力文档

文档评论(0)