资料内容:
Java 面试中常见的问题涵盖了多个方面,包括 Java 基础知识、
容器、多线程、反射、对象拷贝、Java Web 模块、异常处理、
网络编程、设计模式以及框架(如 Spring、Spring Boot、Spring
Cloud 等)等。以下是一些常见的 Java 面试题及其简要答案:
一、Java 基础
1.
JDK 和 JRE 的区别是什么?
1.
JDK(Java Development Kit):是 Java 开发工具
包,包含了 JRE 和 Java 的开发工具(如 javac 编译器、java 调
试器等)。
2.
JRE(Java Runtime Environment):是 Java 运行
环境,包含了 Java 虚拟机(JVM)、Java 平台核心类库和支持
文件,但不包含开发工具。
2.
== 和 equals 的区别是什么?
1.
== 是比较基本数据类型时比较它们的值,比较引用
类型时比较它们的引用地址。
2.
equals 是 Object 类的一个方法,默认情况下比较的
是对象的引用地址,但可以被子类重写以比较对象的内容。
3.
final 在 Java 中有什么作用?1.
final 可以修饰类、变量和方法。修饰类时,该类不能
被继承;修饰变量时,该变量的值在初始化后不可变;修饰方法
时,该方法不能被重写。
4.
String 属于基础的数据类型吗?
1.
不是,String 是 Java 中的一个类,属于引用数据类
型。