本文最后更新于 2025-05-11,文章内容可能已经过时。

java基础面试题

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

image-20250508165606326

你认为 Java 的优势是什么?

image-20250508165651072

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

image-20250509053809285

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

image-20250509053835796

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

image-20250509053902449

JDK 和 JRE 有什么区别?

image-20250509053923612

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

image-20250509053947424

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

image-20250509054014023

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

image-20250509054047716

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

image-20250509054122622

Java 的 I/O 流是什么?

image-20250509054138263

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

image-20250509054203291

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

image-20250509054229746

什么是Java 中的继承机制?

image-20250509054305425

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

image-20250509054326528

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

image-20250509054416680

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

image-20250509054438190

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

image-20250509054506492

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

image-20250509054701395

什么是 Channel?

image-20250509054734061

什么是 Selector?

image-20250509054758497

什么是Java 中的不可变类?

image-20250509054849580

Java 中 Exception 和 Error 有什么区别?

image-20250509054919885

什么是Java 的多态特性?

image-20250509054938641

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

image-20250509054955999

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

image-20250509055017006

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

image-20250509055040703

JDK8有哪些新特性?

image-20250509055112187

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

image-20250509055133740

Java 的 StringBuilder 是怎么实现的?

image-20250509055154077

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

image-20250509055212123

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

image-20250509055241685

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

image-20250509055310121

什么是Java中的动态代理?

image-20250509055339982

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

image-20250509055512562

Java中的注解原理是什么?

image-20250509055504044

什么是 Java 的 SPI (Service Provider Interface)机制?

image-20250509055537249

Java泛型的作用是什么?

image-20250509055558085

Java泛型擦除是什么?

image-20250509055635319

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

image-20250509055659885

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

image-20250509055720949

什么是Java 的 Integer 缓存池?

image-20250509055745925

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

image-20250509055809775

什么是 Java 的 BigDecimal?

image-20250509055834052

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

image-20250509055902233

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

image-20250509055924553

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

image-20250509055946514

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

image-20250509060010025

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

image-20250509060033082

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

image-20250509060102695

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

image-20250509060127633

什么是Java 的网络编程?

image-20250509060125134

什么是Java中的迭代器(Iterator)?

image-20250509060149830

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

image-20250509060208765

什么是Java 的封装特性?

image-20250509060225158

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

image-20250509060241179

Java 和 Go 的区别

Snipaste_2025-05-09_06-02-57

Java 中的字节码是什么?

image-20250509060329492

什么是 BIO、NIO、AIO?

image-20250509060344576