面试准备-打卡第一天-Java篇 - 掘金 (juejin.cn)
- Java语言有哪些特点?
- Java和C++有什么关系,他们有什么区别?
- Java语言和C语言有哪些区别?
- JVM、JRE和JDK的关系是什么?
- 什么是字节码?
- 采用字节码的好处是什么?
- 面向对象的三大特性及定义?
- 多态的好处?
- Java创建对象有哪几种方式?
- Object中有哪些公共方法?如何使用?
- equals 与 == 的区别?
- 接口和抽象类有哪些区别?
- Java的引用类型,即四大引用?
- 四大引用在程序中是如何使用的?
- 内存不足时,软引用是怎么回收内存的呢?
- 说一个你知道的软引用的一个应用场景
面试准备-打卡第二天-Java篇 - 掘金 (juejin.cn)
- Java有哪些数据类型?
- switch是否能作用在byte上,是否能作用在long上,是否能作用在String上?
- 访问修饰符public、private、protected、以及不写(默认)时的区别?
- break、continue、return的区别及作用?
- 常见的集合有哪些?
- 为什么使用集合而不是数组?
- 集合中有哪些是线程安全的?哪些是线程不安全的?
- ArrayList和LinkedList的区别有哪些?
- ArrayList和LinkedList分别适用于什么场景?
- ArrayList和Vector的区别?
- 讲一下ArrayList的扩容机制?
- Array和ArrayList有什么区别?
- Set和List有什么区别?
- 还知道哪些线程安全的List?
- 请详细讲下CopyOnWriteArrayList的原理?
- CopyOnWriteArrayList有什么缺点吗?
面试准备-打卡第三天-Java篇 - 掘金 (juejin.cn)
- final、finally、finalize的区别?
- 为什么要用static关键字?
- “static”关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法?
- 是否可以在static环境中访问非static变量
- static静态方法能不能引用非静态资源?
- static静态方法里面能不能引用静态资源
- 非静态方法里面能不能引用静态资源?
- Java静态变量、代码块和静态方法的执行顺序是什么?
- Java修饰符有哪些?各自的作用?
- String、StringBuffer、StringBuilder的
面试准备-打卡第四天-Java篇 - 掘金 (juejin.cn)
- 面向对象和面向过程的区别?
- 讲讲面向对象三大特性?
- Java语言是如何实现多态的
- 重载和重写的区别是什么?
- 重载的方法能否根据返回值类型进行区分?
- 构造器(constructor)是否可被重写(override)?
- 抽象类和接口的区别是什么?
- 抽象类能使用final修饰吗?
- Java创建对象有哪几种方式?
- 什么是不可变对象?好处是什么?
- 能否创建一个包含可变对象的不可变对象?
- 值传递和引用传递的区别的什么?为什么说Java中只有值传递?
- JVM内存结构是怎样的?
- 内存中堆和栈的区别?
面试准备-打卡第五天-Java篇 - 掘金 (juejin.cn)
- == 和 equals 区别是什么?
- 介绍下hashCode()?
- 为什么要有 hashCode?
- hashCode(),equals()两种方法是什么关系?
- 为什么重写 equals 方法必须重写 hashcode 方法 ?
- String,StringBuffer, StringBuilder 的区别是什么?
- String为什么要设计成不可变的?
- Java多线程同步和通信的方法有哪些?
面试准备-打卡第六天-Java篇 - 掘金 (juejin.cn)
- 字符型常量和字符串常量的区别?
- 什么是字符串常量池?
- [String str="aaa"与 String str=new String("aaa")一样吗?new String(“aaa”);创建了几个字符串对象?](juejin.cn/post/708306… "String str="aaa"与 String str=new String("aaa")一样吗?new String(“aaa”);创建了几个字符串对象?")
- String是最基本的数据类型吗?
- String 有哪些特性?
- 在使用HashMap的时候,用String做key
面试准备-打卡第七天-Java篇 - 掘金 (juejin.cn)
面试准备-打卡第八天-Java篇 - 掘金 (juejin.cn)
面试准备-打卡第九天-Java篇 - 掘金 (juejin.cn)
- Java中泛型是什么?
- 使用泛型的好处是什么?
- Java泛型的原理是什么?什么是类型擦除?
- 什么是泛型中的限定通配符和非限定通配符?
- List <? extends T>和List <? super T>之间有什么区别?
- 可以把List《String》传递给一个接受List《Object》参数的方法吗?
- Array中可以用泛型吗?
- 判断ArrayList 与 ArrayList <
面试准备-打卡第十天-Java篇 - 掘金 (juejin.cn)
面试准备-打卡第十一天-Java篇 - 掘金 (juejin.cn)
- Error 和 Exception 区别是什么?
- 非受检查异常(运行时异常)和受检查异常(一般异常)区别是什么?
- throw 和 throws 的区别是什么?
- NoClassDefFoundError 和 ClassNotFoundException 区别?
- Java常见异常有哪些?
- try-catch-finally 中哪个部分可以省略?
- try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗?
- JVM 是如何处理异常的?