- 1
- 0
- 约5.46千字
- 约 9页
- 2026-09-01 发布于河北
- 举报
后端开发高频面试题及详细答案(真实面试版)
一、Java基础核心面试题
1.讲讲==和equals的区别
答案:
1)对于基本数据类型:==比较的是数值是否相等,基本类型没有equals方法。
2)对于引用数据类型:==比较的是对象的内存地址,判断是不是同一个对象;equals默认也是比较地址,但很多类重写了该方法。
3)String、Integer等包装类重写了equals方法,重写后比较的是对象内容值,不再比较地址。
日常开发中,比较字符串内容一律用equals,避免==造成的缓存地址判断问题。
2.String、StringBuilder、StringBuffer的区别
答案:
1)String:字符串不可变,每次拼接、修改都会生成新字符串对象,频繁操作会产生大量无用对象,占用内存,效率低。
2)StringBuilder:可变字符串,线程不安全,效率高,单线程字符串拼接首选。
3)StringBuffer:可变字符串,方法加了synchronized锁,线程安全,效率低,多线程环境下使用。
实际开发:绝大多数场景用StringBuilder,仅多线程共享字符串操作时用StringBuffer。
3.重载和重写的区别
答案:
重载(Overload):发生在同一个类中,方法名相同,参数列表(个数、类型、顺序)不同,和返回值、访
您可能关注的文档
- 吧台岗位专业考核试题(含详细答案).docx
- 吧台岗位专业考试题及详细答案.docx
- 吧台岗位综合考核试题(含详细答案).docx
- 吧员岗位专业考核试题(含详细答案).docx
- 吊边指专项考核试题及详细答案.docx
- 吊车操作人员考试题库(含详细答案).docx
- 吊车操作员安全考核试题库(通用版).docx
- 吊顶施工技能考核试题及详细答案.docx
- 吊镀工艺技能考核试题(含详细答案).docx
- 吊兰基础知识养护试题及详细答案.docx
- 2026年工程设计基础理论与实操技巧题目集.docx
- CN119721198A 一种配电网负荷转供知识库智能增强方法 (国网天津静海供电有限公司).pdf
- 2026年经济专业知识题目宏观经济与微观经济.docx
- 2026年网络安全技术网络攻击手段与防御策略考核题.docx
- CN119721540A 考虑综合供电成本的农村地区新能源与充储协同规划方法 (国网河南省电力公司许昌供电公司).pdf
- CN119721541A 基于dip医保付费方式的hrp动态规划寻优模型构建方法 (中山市中医院).pdf
- 2026年国际商务礼仪与跨文化交际技巧试题.docx
- 2026年个人理财规划师考试个人风险评估与管理题型解析.docx
- 2026年企业招聘管理人员笔试试题.docx
- 2026年机械工程基础理论试题库机械原理与维修题集.docx
原创力文档

文档评论(0)