- 0
- 0
- 约6.02千字
- 约 10页
- 2026-08-24 发布于河北
- 举报
Java面试题大汇总(含答案·实战版)
一、Java基础核心面试题
1.JDK、JRE、JVM的区别?
JVM是Java虚拟机,是Java程序运行的核心容器,负责解析字节码、执行程序,跨平台的核心就是JVM。
JRE是Java运行环境,包含JVM+Java核心类库,只用来运行Java程序,不能开发。
JDK是Java开发工具包,包含JRE+编译、调试等开发工具(javac、java、jmap等),专门用于开发Java项目。
简单总结:JDKJREJVM,开发用JDK,运行用JRE,底层靠JVM。
2.==和equals的区别?
==是比较运算符:基本数据类型比较数值,引用类型比较内存地址。
equals是Object类方法:默认和==一样比较地址,像String、Integer这些类重写了该方法,改为比较内容值。
日常开发中,字符串对比必须用equals,避免地址判断出错。
3.String、StringBuilder、StringBuffer的区别?
String:不可变字符串,每次修改都会生成新对象,频繁拼接字符串效率极低。
StringBuffer:可变字符串,线程安全(方法加了synchronized),多线程场景使用,效率稍低。
StringBuilder:可变字符串,线程不安全,单线程场景首选,效率最高。
实际开发:频繁字符串拼接一律用Stri
原创力文档

文档评论(0)