- 0
- 0
- 约5.37千字
- 约 9页
- 2026-11-01 发布于河北
- 举报
淘宝Java后端高频面试题及详细答案(实战版)
一、Java基础高频题
1.==和equals的区别?String类为什么重写equals?
答案:
1)==是运算符,比较两个场景:基本数据类型比较数值是否相等;引用类型比较对象的内存地址是否相同。
2)equals是Object类的方法,原生默认和==逻辑一致,也是比较内存地址。
3)String、Integer等包装类重写了equals方法,不再比较地址,而是直接比较对象的内容值。
淘宝业务中大量使用字符串做订单号、用户ID、状态标识,如果不重写equals,内容相同的不同字符串对象会判定不相等,会引发订单匹配、状态判断等业务bug,所以String必须重写equals和hashCode。
2.String、StringBuilder、StringBuffer的区别?线上场景如何选择?
答案:
1)String:不可变字符串,每次拼接都会生成新对象,频繁拼接会产生大量垃圾对象,性能差。
2)StringBuilder:可变字符串,线程不安全,效率高。
3)StringBuffer:可变字符串,加了synchronized锁,线程安全,效率低。
线上使用规范(淘宝常用):
单线程场景(接口业务处理、参数拼接)统一用StringBuilder;多线程共享变量场景才用String
您可能关注的文档
- 淀粉精制岗位转正考核试题+疑似新冠处置考核试题(含详细答案).docx
- 淀粉糖加工工艺考核试题及详细答案.docx
- 涵洞工程专业测试试题及详细答案.docx
- 淮安市教师公开招聘笔试真题(含详细答案解析).docx
- 淮安市中小学美术教师招聘考试真题(含详细答案解析).docx
- 淮北市机动车驾驶证科目一全真考试题(100题含详细答案).docx
- 深国交思维能力测试模拟试题(含详细答案解析).docx
- 深交所董秘资格考试+二级公共营养师考试试题及详细答案.docx
- 深交所董事会秘书资格考试全真试题及详细答案.docx
- 深南电路招聘考试题库及详细答案解析.docx
- 2026+循证建议:英克司兰在慢性肾脏病患者中的应用解读.pptx
- 2026+中国循证专家共识:儿童肺栓塞的管理 (1)_final.pptx
- 2026+中国循证专家共识:儿童肺栓塞的管理 (1)_repaired.pptx
- 2026+中国循证专家共识:儿童肺栓塞的管理_final.pptx
- 2026+中国循证专家共识:儿童肺栓塞的管理_repaired.pptx
- 2026+专家建议:嗜酸性食管炎组织学报告标准化.pptx
- 2026+最佳实践共识建议:所有医院发生的尿路感染的预防策略.pptx
- 2026+paflar+指南:少关节型幼年特发性关节炎_repaired.pptx
- 2026+PANLAR建议:少关节型幼年特发性关节炎的治疗.pptx
- 2026+国外实践指南+:女性首次经历精神病发作时首选的抗精神病药物.pptx
最近下载
- 三年(2023-2025)中考历史真题分类汇编(全国)专题02 早期国家与社会变革(解析版).pdf
- 黑龙江省齐齐哈尔市普高联谊校2025-2026学年高一上学期11月期中考试含答案(8科试卷).pdf
- 中考英语语法复习之六选五.pptx VIP
- 2026最新版初中道法全题型解题模板公式考点详解(可直接打印).docx VIP
- 蒹葭教案设计蒹葭教案一等奖.pdf VIP
- PEP小学三年级英语上册《Unit 4 Plants around us Part A》课件(2课时).pptx VIP
- 带式输送机安装竣工资料全.docx
- 中考语文阅读理解《河流是村庄的秘史》含答案.docx
- 明星志愿三全人物CG欧怡青篇 8页明星志愿三全人物CG欧怡青篇 8页.pdf VIP
- 九下-蒹葭.ppt VIP
原创力文档

文档评论(0)