基础 | 36个经典面试题,来测一测您的Java基础
到此为止,「Java基础」系列的面试点已更新完毕,但关于Java NIO和Java8新特性部分的内容还停留在概述阶段,不够系统和深入,后续有机会再深入学习和更新。
在此,主要将Java基础系列以面试题的形式进行汇总,用做面试前的准备与自测提纲。
公众号后台回复关键字:Java基础,获取完整版Java基础系列文章,可用作面试前的系统准备和复习。
Java基础面试自测提纲
- 面向对象的特征有哪些?
- 谈谈对Java中多态的理解?
- 在项目中哪些地方使用过多态?
- Java有哪些访问修饰符?
- 在项目中的哪些地方使用过protected修饰符?
- Java有哪几种基本数据类型?
- 基本数据类型之间是怎么转换的?
- Integer类型值的缓存机制是怎样的?
- Java中重写与重载的区别是什么?
- 谈谈对static关键字的理解?
- Java中变量的初始化顺序是怎样的?
- 谈谈对final关键字的理解?
- 如何初始化final所修饰的成员变量?
- 接口与抽象类有什么区别?
- 接口与抽象类分别在什么场景下使用?
- 谈谈对内部类的理解?
- 静态内部类和非静态内部类有什么区别?
- Object类有哪些方法?
- 重写equals方法的原因、方式和注意事项
- 重写hashCode方法的原因、方式和注意事项
- Class类是什么?
- 如何获取Class类的实例?
- Class类的实例可以做什么?
- 深拷贝和浅拷贝的区别和具体实现
- 谈谈对反射和动态代理的理解?
- String、StringBuffer与StringBuilder的区别
- Exception与Error有何异同?
- 编译时异常和运行时异常的区别
- 常见的运行时异常有哪些?
- final、finally与finalize的区别
- 什么是Java的序列化和反序列化?
- 如何实现Java中对象的序列化?
- Java中四种引用的基本概念、具体实现、声明周期和应用场景
- 什么是同步IO和异步IO、阻塞IO和非阻塞IO?
- BIO、NIO与AIO的概念与区别
- Lambda表达式的作用和基本语法
推荐阅读
自测提纲的参考答案都在之前更新的文章中,「Java基础系列」文章目录如下:
- 四大基本特性
- 四大访问修饰符
- 基本数据类型与引用数据类型
- 重写与重载
- 关键字static
- 关键字final
- 接口与抽象类
- 内部类
- Object类详解
- 重写equals方法
- 重写hashCode方法
- Class类详解(反射)
- 深拷贝与浅拷贝
- 反射与动态代理
- String、StringBuffer与StringBuilder(底层实现)
- Exception与Error
- final、finally与finalize
- Java序列化与反序列化的底层实现
- Java中四种引用的区别
- IO、NIO与AIO
- Java8新特性之Lambda表达式
欢迎关注
Java名企面试吧,隔天10点24分,我们不见不散!
丙子先生的宗旨是,隔天以短篇幅讲高试题,不增加太多负担,但需要持之以恒。
能力有限,欢迎指教!