- 0
- 0
- 约5.17千字
- 约 8页
- 2026-07-27 发布于河北
- 举报
Java开发高频面试题(附真实通俗详细答案)
一、Java基础核心
1、JDK、JRE、JVM的区别?
详细答案:
JVM是Java虚拟机,是Java程序能跨平台运行的核心,只负责解释执行class字节码文件,本身不包含编译工具。
JRE是Java运行环境,包含JVM+Java核心类库,普通用户运行Java程序只需要装JRE。
JDK是Java开发工具包,包含JRE+编译、调试等开发工具(javac、java、jmap等),开发人员必须安装JDK。
层级关系:JDKJREJVM
2、==和equals的区别?
详细答案:
==是比较运算符,基本数据类型比较的是数值本身,引用数据类型比较的是内存地址。
equals是Object类的方法,默认也是比较内存地址,但String、Integer等类重写了这个方法,重写后只比较内容值,不比较地址。
日常开发中,字符串、包装类对比内容,一律用equals,避免空指针的话先判空再比较。
3、String、StringBuilder、StringBuffer的区别?
详细答案:
String是不可变字符串,每次拼接、修改都会生成新字符串对象,频繁操作性能差,适合少量固定文本。
StringBuilder和StringBuffer是可变字符串,修改不会新建对象,性能更好。
核心区别在线程安全:
StringBuffer加
原创力文档

文档评论(0)