-
重写与重载
-
构造器(constructor)是否可被重写(override)
-
重载(Overload)和重写(Override)的区别。重载的方法能否根据返回类型进行区分?
-
对象相等判断
-
== 和 equals 的区别是什么
-
hashCode 与 equals (重要)
-
对象的相等与指向他们的引用相等,两者有什么不同?
-
值传递
-
当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递
-
为什么 Java 中只有值传递
-
值传递和引用传递有什么区别
-
Java包
-
JDK 中常用的包有哪些
-
import java和javax有什么区别
-
IO流
-
java 中 IO 流分为几种?
-
BIO,NIO,AIO 有什么区别?
-
Files的常用方法都有哪些?
-
反射
-
什么是反射机制?
-
反射机制优缺点
-
反射机制的应用场景有哪些?
-
Java获取反射的三种方法
-
网络编程
-
常用API
-
String相关
-
字符型常量和字符串常量的区别
-
什么是字符串常量池?
-
String 是最基本的数据类型吗
-
String有哪些特性
-
String为什么是不可变的吗?
-
String真的是不可变的吗?
-
是否可以继承 String 类
-
String str="i"与 String str=new String(“i”)一样吗?
-
String s = new String(“xyz”);创建了几个字符串对象
-
如何将字符串反转?
-
数组有没有 length()方法?String 有没有 length()方法
-
String 类的常用方法都有那些?
-
在使用 HashMap 的时候,用 String 做 key 有什么好处?
-
String和StringBuffer、StringBuilder的区别是什么?String为什么是不可变的
-
Date相关
-
包装类相关
-
自动装箱与拆箱
-
int 和 Integer 有什么区别
-
Integer a= 127 与 Integer b = 127相等吗
-
常用工具类库
-
单元测试
-
日志
Java基础124道面试答案
JVM
===
-
说一下 JVM 的主要组成部分及其作用?
-
说一下 JVM 运行时数据区
-
说一下堆栈的区别?
-
队列和栈是什么?有什么区别?
-
对象的创建
-
为对象分配内存
-
处理并发安全问题
-
对象的访问定位
-
句柄访问
-
直接指针
-
内存溢出异常
-
Java会存在内存泄漏吗?请简单描述垃圾收集器
-
简述Java垃圾回收机制
-
GC是什么?为什么要GC
-
垃圾回收的优点和原理。并考虑2种回收机制
-
垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?
-
Java 中都有哪些引用类型?
-
怎么判断对象是否可以被回收?
-
在Java中,对象什么时候可以被垃圾回收
-
JVM中的永久代中会发生垃圾回收吗
-
说一下 JVM 有哪些垃圾回收算法?
-
标记-清除算法
-
复制算法
-
标记-整理算法
-
分代收集算法
-
说一下 JVM 有哪些垃圾回收器?
-
详细介绍一下 CMS 垃圾回收器?
-
新生代垃圾回收器和老年代垃圾回收器都有哪些?有什么区别?
-
简述分代垃圾回收器是怎么工作的?
-
简述java内存分配与回收策率以及Minor GC和Major GC
-
对象优先在 Eden 区分配
-
大对象直接进入老年代
-
长期存活对