Java面试题大汇总(含答案·实战版).docxVIP

  • 0
  • 0
  • 约6.02千字
  • 约 10页
  • 2026-08-24 发布于河北
  • 举报

Java面试题大汇总(含答案·实战版).docx

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)

1亿VIP精品文档

相关文档