java基础
Java 语言有哪些特点?
什么是字节码?采用字节码的好处是什么?
JVM
JDK 和 JRE
Java 和 C++的区别?
为什么说 Java 语言“编译与解释并存”?
字符型常量和字符串常量的区别?
标识符和关键字的区别是什么?
continue、break、和 return 的区别是什么?
Java 泛型了解么?什么是类型擦除?介绍一下常用的通配符?
==和 equals 的区别
hashCode()与 equals()
Java 中的几种基本数据类型是什么?对应的包装类型是什么?各自占用多少字节呢?
自动装箱与拆箱
8 种基本类型的包装类和常量池
. 什么是方法的返回值?返回值在类的方法里的作用是什么?
为什么 Java 中只有值传递?
重载和重写的区别
深拷贝 vs 浅拷贝
方法的四种类型
面向对象和面向过程的区别
构造器 Constructor 是否可被 override?
在 Java 中定义一个不做事且没有参数的构造方法的作用
成员变量与局部变量的区别有哪些?
创建一个对象用什么运算符?对象实体与对象引用有何不同?
一个类的构造方法的作用是什么? 若一个类没有声明构造方法,该程序能正确执行吗? 为什么?
构造方法有哪些特性?
在调用子类构造方法之前会先调用父类没有参数的构造方法,其目的是?
对象的相等与指向他们的引用相等,两者有什么不同?
封装
继承
多态
在一个静态方法内调用一个非静态成员为什么是非法的?
静态方法和实例方法有何不同
String StringBuffer 和 StringBuilder 的区别是什么? String 为什么是不可变的?
Object 类的常见方法总结
== 与 equals(重要)
hashCode 与 equals (重要)
Java 序列化中如果有些字段不想进行序列化,怎么办?
获取用键盘输入常用的两种方法
反射机制
静态编译和动态编译
反射机制优缺点
反射的应用场景
Java 异常类层次结构图
简述线程、程序、进程的基本概念。以及他们之间关系是什么?
线程有哪些基本状态?
Java 中 IO 流分为几种?
既然有了字节流,为什么还要有字符流?
BIO,NIO,AIO 有什么区别?