- 2
- 0
- 约6.36千字
- 约 10页
- 2026-07-27 发布于河北
- 举报
Java开发高频面试题(含接地气详细答案)
一、Java基础核心(必问)
1、==和equals的区别?
这是面试最基础的题,核心就两点:比较的东西不一样、适用场景不一样。
==是运算符:
基本数据类型,比较的是数值本身;引用数据类型,比较的是内存地址,也就是判断是不是同一个对象。
equals是Object类的方法:
默认情况下和==一样,比较内存地址。但像String、Integer这些类,都重写了equals方法,重写后只比较对象内容,不看地址。
举个实际例子:newString(abc)==abc是false,因为地址不一样;但equals是true,因为内容相同。
2、String、StringBuilder、StringBuffer的区别?
核心区别:可变性、线程安全、效率
1.String:字符串不可变,每次拼接都会生成新字符串对象,频繁拼接数据会产生大量无用垃圾,效率最低。
2.StringBuffer:可变字符串,方法加了synchronized锁,线程安全,多线程场景用,但是加锁会有性能损耗,速度中等。
3.StringBuilder:可变字符串,线程不安全,没有锁开销,速度最快。
实际开发规范:单线程字符串拼接一律用StringBuilder;多线程共享字符串拼接用StringBuffer;固定不变的文本直接用String。
3、f
您可能关注的文档
- Hive数据仓库高频面试题及详细答案(实操版).docx
- HIV病毒载量检测专项测试题(含详细答案解析).docx
- HIV监测专项考核试题(含答案及详细解析).docx
- HRBP资格认证考试试题(含详细答案解析).docx
- HTTP协议高频面试题及详细答案(实战口语版).docx
- HXD2B型电力机车专业测试题(含详细答案解析).docx
- IATF16949_2016审核员考试真题及详细答案解析.docx
- ICT技术支撑面试题及详细答案(实战接地气版).docx
- ICU护士理论考核试题及详细答案.docx
- ICU进修医师结业考试试题及详细答案.docx
- 新人教八上英语纯语法版.pdf
- 新外研八上英语Unit 6 When disaster strikes 过去进行时.pdf
- 26新人教九上英语语法+练习.pdf
- 26新外研八上 Unit 1-6 语法总结+练习简约版.pdf
- 新人教八上英语U1~U8语法总结+练习简约风.pdf
- 新七上英语语法+练习版.pdf
- 新外研八上Unit 5 Play by the rules 动词不定式作目的状语.pdf
- T-SDECA5088-2022-HJ钢筋桁架组合板.docx
- 标准建筑设计图集23TJ320 CABRQDHF装配式高性能混凝土钢筋桁架楼承板扫描.docx
- TCESE+847-2021+石膏基自流平砂浆技术规程.docx
最近下载
- 2篇 公司党委接受上级巡视近几年工作情况报告&脱贫攻坚专项巡视反馈意见作出的整改方案(通用).docx VIP
- 山东淄博市临淄区九合财金控股有限公司及所属公司招聘笔试题库2025.pdf
- 2018沪G504 钢筋混凝土锚杆静压桩和钢管锚杆静压桩 清晰版图集.pdf
- 《政务信息系统运行维护费用定额测算方法》.pdf VIP
- 人教版小学英语单词字帖默写三年级下册(三起).pdf VIP
- 热带作物病理学期末考试题(A卷).doc VIP
- 汽车吊入场验收表.docx VIP
- 4M变更控制程序NEW.doc VIP
- 信托唐昇1号产品简介.pdf VIP
- QB∕T 1336-2020 蜡笔 QB∕T 1336-2020 蜡笔 QB∕T 1336-2020 蜡笔.pdf
原创力文档

文档评论(0)