- 1
- 0
- 约5.11千字
- 约 8页
- 2026-08-26 发布于河北
- 举报
中级Java工程师高频面试题(含真实口语化答案)
一、Java基础核心(必考)
1.==和equals的区别?
答:==是比较运算符,基本数据类型比较的是数值本身,引用类型比较的是内存地址。
equals是Object的方法,默认实现和==一样,也是比较地址。但像String、Integer这些类重写了equals,重写后是比较内容值,不比较地址。
日常开发中,字符串比对一定要用equals,避免==导致的常量池地址问题踩坑。
2.String、StringBuilder、StringBuffer的区别?
答:
1、String是不可变字符串,每次拼接、修改都会生成新对象,频繁操作性能很差;
2、StringBuilder可变、线程不安全、效率高,日常开发单线程字符串拼接首选;
3、StringBuffer可变、加了synchronized锁、线程安全、效率低,现在基本很少用,只有老项目多线程拼接会见到。
总结:单线程用StringBuilder,多线程不用字符串拼接,尽量规避StringBuffer。
3.接口和抽象类的区别?实际项目怎么选?
答:
抽象类:有构造方法,可以有成员变量、普通方法、抽象方法,是单继承,偏向于模板定义,复用代码。
接口:没有构造方法,jdk8之前只有抽象方法,jdk8有默认方法、静态方法,jdk9
您可能关注的文档
- 中等音乐专业期末考试试题(含详细答案).docx
- 中等职业学校教师面试题本(通用完整版).docx
- 中等职业学校英语期末统一考试试卷(含详细答案解析).docx
- 中等职业学校综合素质期末考试题(含详细答案).docx
- 中级Java高频面试题及详细答案(真实企业版).docx
- 中级Java工程师面试题及详细答案(企业真实版).docx
- 中级Java开发面试题(含答案·企业真实场景版).docx
- 中级Java面试题及详细答案(真实企业版).docx
- 中级保安员考试题库及完整答案.docx
- 中级保管员考试题库(完整版含答案).docx
- 统编版四年级语文上册教学课件《14 女娲补天》.pptx
- Unit+2+Sports+and+Fitness+重点知识讲解+课件-2027届高三英语一轮复习北师大版必修第一册.pptx
- 投资项目决策与风险分析课件.pptx
- 2026秋季新学期班干部聘任仪式.pptx
- 浙江省丽水市2025-2026学年高一下学期6月期末考试 数学 含解析.docx
- 第1章+人体的内环境与稳态(高效培优复习课件)生物人教版选择性必修1.pptx
- 投资项目效益分析财务分析.pptx
- Unit+4+Information+Technology+重点知识讲解+课件-2027届高三英语北师大版必修第二册.pptx
- 八仙快闪开学收心第一课.pptx
- 钢结构工程施工组织设计提示词.docx
原创力文档

文档评论(0)