- 0
- 0
- 约5.27千字
- 约 7页
- 2026-11-01 发布于河北
- 举报
淘宝Java面试题及详细答案(实战完整版)
一、Java基础高频面试题
1.==和equals的区别是什么?
==是比较运算符,对于基本数据类型,直接比较数值是否相等;对于引用类型,比较的是对象的内存地址。
equals是Object类的方法,默认情况下和==效果一致,比较对象地址。但String、Integer等包装类重写了equals方法,会直接比较对象的内容值。
日常开发中,字符串对比必须用equals,避免地址不同导致判断失误。淘宝业务中大量参数校验、状态判断都会用到这个知识点,是基础必考点。
2.String、StringBuilder、StringBuffer的区别?
String是不可变字符串,每次拼接、修改都会生成新对象,频繁操作会产生大量垃圾对象,性能最差。
StringBuffer线程安全,方法加了synchronized锁,多线程环境下不会出现并发问题,但锁竞争会导致性能偏低。
StringBuilder线程不安全,无锁,性能最高,单线程字符串拼接首选。
淘宝接口开发中,单线程参数拼接、日志组装一律用StringBuilder;多线程批量处理字符串场景才用StringBuffer。
3.重写和重载的区别?
重载:发生在同一个类中,方法名相同,参数个数、类型、顺序不同,和返回值无关,属于编译期多态。主要用于方法
您可能关注的文档
- 淀粉精制岗位转正考核试题+疑似新冠处置考核试题(含详细答案).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
原创力文档

文档评论(0)