Files
mianshiya/Java 基础面试题.md
2025-12-25 21:05:14 +08:00

3.2 KiB
Raw Blame History

Java 中的序列化和反序列化是什么?

Java 中 Exception 和 Error 有什么区别?

你认为 Java 的优势是什么?

什么是 Java 的多态特性?

Java 中的参数传递是按值还是按引用?

为什么 Java 不支持多重继承?

Java 面向对象编程与面向过程编程的区别是什么?

Java 方法重载和方法重写之间的区别是什么?

什么是 Java 内部类?它有什么作用?

Java8 有哪些新特性?

Java25 有哪些新特性?

Java11 有哪些新特性?

Java17 有哪些新特性?

Java21 有哪些新特性?

Java 中 String、StringBuffer 和 StringBuilder 的区别是什么?

Java 的 StringBuilder 是怎么实现的?

Java 中包装类型和基本类型的区别是什么?

接口和抽象类有什么区别?

JDK 和 JRE 有什么区别?

你使用过哪些 JDK 提供的工具?

Java 中 hashCode 和 equals 方法是什么?它们与 == 操作符有什么区别?

Java 中的 hashCode 和 equals 方法之间有什么关系?

什么是 Java 中的动态代理?

JDK 动态代理和 CGLIB 动态代理有什么区别?

Java 中的注解原理是什么?

你使用过 Java 的反射机制吗?如何应用反射?

什么是 Java 中的不可变类?

什么是 Java 的 SPIService Provider Interface机制

Java 泛型的作用是什么?

Java 泛型擦除是什么?

什么是 Java 泛型的上下界限定符?

Java 中的深拷贝和浅拷贝有什么区别?

什么是 Java 的 Integer 缓存池?

Java 的类加载过程是怎样的?

什么是 Java 的 BigDecimal

BigDecimal 为什么能保证精度不丢失?


使用 new String("yupi") 语句在 Java 中会创建多少个对象?

Java 中 final、finally 和 finalize 各有什么区别?

为什么在 Java 中编写代码时会遇到乱码问题?

为什么 JDK 9 中将 String 的 char 数组改为 byte 数组?

如何在 Java 中调用外部可执行程序或系统命令?

如果一个线程在 Java 中被两次调用 start() 方法,会发生什么?

栈和队列在 Java 中的区别是什么?

Java 的 Optional 类是什么?它有什么用?

Java 的 I/O 流是什么?

什么是 Java 的网络编程?

Java 中的基本数据类型有哪些?

什么是 Java 中的自动装箱和拆箱?

什么是 Java 中的迭代器Iterator

Java 运行时异常和编译时异常之间的区别是什么?

什么是 Java 中的继承机制?

什么是 Java 的封装特性?

Java 中的访问修饰符有哪些?

Java 中静态方法和实例方法的区别是什么?

Java 中 for 循环与 foreach 循环的区别是什么?

什么是 Java 中的双亲委派模型?

Java 中 wait() 和 sleep() 的区别?

Java 和 Go 的区别

Java Object 类中有什么方法,有什么作用?

Java 中的字节码是什么?

什么是 BIO、NIO、AIO

什么是 Channel

什么是 Selector

Float 经过一系列的操作后(加减乘除),如何判断是否和另一个数相等呢?

PO、VO、BO、DTO、DAO、POJO 有什么区别?