- 1
- 0
- 约5.59千字
- 约 9页
- 2026-08-24 发布于河北
- 举报
Java工程师面试题(含详细真实答题答案)
一、Java基础核心(高频必问)
1.说说==和equals的区别?
参考答案:
==是比较运算符,既可以比较基本数据类型,也可以比较引用数据类型。基本类型比较的是数值本身,引用类型比较的是对象的内存地址。
equals是Object类的方法,默认情况下和==一样,比较的是对象地址。但是像String、Integer这些类都重写了equals方法,重写后是直接比较对象的内容值,而不是地址。
日常开发中,字符串对比一律用equals,基本类型判断用==。
2.String、StringBuilder、StringBuffer的区别?
参考答案:
1、String是不可变字符串,底层是final修饰的char数组(JDK9+是byte数组),每次拼接、修改都会生成新对象,频繁操作性能很差。
2、StringBuilder和StringBuffer是可变字符串,不会新建对象。
3、线程安全区别:StringBuffer所有方法都加了synchronized,线程安全但性能低;StringBuilder无锁,线程不安全,性能高。
实际开发选型:单线程字符串拼接用StringBuilder,多线程场景用StringBuffer,常量字符串直接用String。
3.fina
您可能关注的文档
- Java安全高频面试题及详细答案(真实面试版).docx
- Java编程基础笔试题(含详细答案解析).docx
- Java测试工程师面试真题(无模板实战版).docx
- Java底层核心面试题(含详细真实面试版答案).docx
- Java多态笔试真题(含详细答案解析).docx
- Java多态高频面试题(真实面试版).docx
- Java多线程高频面试题及答案(真实面试版).docx
- Java多线程高频面试题及详细答案(实战版).docx
- Java多线程经典笔试题(含答案·企业真实版).docx
- Java多线程经典笔试题(含详细答案,实战向).docx
- 2026年湖南省人教版四年级英语下册第10单元写作技巧指导课件.pptx
- 2026年陕西省中考物理电学课件.pptx
- 2026年人教版高中历史必修一第4章抗日战争赛前培训课件.pptx
- 2026年江苏省人教版九年级英语下册第10单元口语交际训练课件.pptx
- 2026年政治考研时政热点解析与复习课件.pptx
- 2026年信息安全意识考核要点精讲课件.pptx
- 2026年广东省部编版九年级历史下册第5单元中国近现代史课件.pptx
- 2026年北师大版初中历史八年级下册第7单元文化传承课件.pptx
- 2026年人教版高一历史必修一第8单元近代史课件.pptx
- 2026年人教版高一历史必修一第7单元明清时期课件.pptx
原创力文档

文档评论(0)