- 0
- 0
- 约5.57千字
- 约 9页
- 2026-08-25 发布于河北
- 举报
一线互联网后端技术面试高频题(真实落地版+详细答案)
一、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)、性能低,多线程共享拼接场景才用,现在基本不用。
您可能关注的文档
最近下载
- 2025-2026学年小学英语外研版(新交际)(2024)二年级上册教学计划.docx VIP
- 矿井主通风机运行、维护、保养管理规定.docx VIP
- 课程主题 职业道德与职业守则遗体收殓课程.pptx VIP
- 班级管理的方法与策略.ppt
- 2-老年人跌倒风险评估表.doc VIP
- 奥本海默2023 Oppenheimer中英文台词剧本完整版.docx VIP
- 胃肠镜室护士长2026年工作计划.docx VIP
- T CAQI 273-2022《水处理构筑物用钢结构模块》.pdf
- 呼吸道疾病的常见类型与治疗方法.pptx VIP
- 耳鼻咽喉头颈外科学《鼻科学》教学课件:第十七章 鼻内镜手术技术.pptx VIP
原创力文档

文档评论(0)