概括Java基础、Java异常、Java集合、Java并发、Java JVM、SSM框架、MySQL、Redis、计算机网络、操作系统、消息队列与分布式
Java基础 44道
- 解释下什么是面向对象?面向对象和面向过程的区别?
- 面向对象的编程是以对象为中心,以消息为驱动。
- 面向对象的三大特性?分别解释下?
- 封装、继承、多态
- JDK、JRE、JVM 三者之间的关系?
- JDK = JRE + Javadoc + jdb
- JRE = JVM + 一些类库
- 重载和重写的区别?
- 重载是同一个方法根据输入不同,做出不同的处理
- 重写是子类继承父类相同方法,覆盖父类方法
- Java 中是否可以重写一个 private 或者 static 方法?
- 不能。方法覆盖属于运行时动态绑定的,static方法是编译时静态绑定的。private修饰的变量或方法只能在当前类中使用,其他类继承无法访问private变量或方法,无法覆盖。
构造方法有哪些特性?
在 Java 中定义一个不做事且没有参数的构造方法有什么作用?
Java 中创建对象的几种方式?
抽象类和接口有什么区别?
静态变量和实例变量的区别?
short s1 = 1;s1 = s1 + 1;有什么错?那么 short s1 = 1; s1 += 1;呢?有没有错误?
Integer 和 int 的区别?
装箱和拆箱的区别
switch 语句能否作用在 byte 上,能否作用在 long 上,能否作用在 String 上?
final、finally、finalize 的区别
== 和 equals 的区别?
两个对象的 hashCode() 相同,则 equals() 也一定为 true 吗?
为什么重写 equals() 就一定要重写 hashCode() 方法?
& 和 && 的区别?
Java 中的参数传递时传值呢?还是传引用?
Java 中的 Math.round(-1.5) 等于多少?
如何实现对象的克隆?
深克隆和浅克隆的区别?
什么是 Java 的序列化,如何实现 Java 的序列化?
什么情况下需要序列化?
Java 的泛型是如何工作的 ? 什么是类型擦除 ?
什么是泛型中的限定通配符和非限定通配符 ?
List 和 List 之间有什么区别 ?
Java 中的反射是什么意思?有哪些应用场景?
反射的优缺点?
Java 中的动态代理是什么?有哪些应用?
怎么实现动态代理?
static 关键字的作用?
super 关键字的作用?
字节和字符的区别?
String 为什么要设计为不可变类?
String、StringBuilder、StringBuffer 的区别?
String 字符串修改实现的原理?
String str = “i” 与 String str = new String(“i”) 一样吗?
String 类的常用方法都有那些?
final 修饰 StringBuffer 后还可以 append 吗?
Java 中的 IO 流的分类?说出几个你熟悉的实现类?
字节流和字符流有什么区别?
BIO、NIO、AIO 有什么区别?
- 本文链接:https://wentianhao.github.io/2021/08/14/Java%E5%BF%85%E7%9F%A5%E5%BF%85%E4%BC%9A/
- 版权声明:本博客所有文章除特别声明外,均默认采用 许可协议。
若没有本文 Issue,您可以使用 Comment 模版新建。