前言
“一切代码无非是数据结构和算法流程的结合体.” 忘了最初是在何处看见这句话了, 这句话, 对于Java基础的考察也是一样. 正如这句话所说, 我们对于基础的考察主要考察, 数据结构, 集合类型结构, 异常类型, 已经代码的调用和语法关键字.
其中数据结构和集合类型结构是重点考察对象, 异常类型次之, 代码调用和语法关键字较少, 其如果有算法编程题目, 其一般在算法编程时候进行考察.
–
题目
与前一篇博客内容一样, 我们这边先列出一些题目, 看读者自己能回答多少, 再看具体的解答和分析部分.
题目-基本数据类型
-
int和Integer类型有什么区别? 你了解自动拆箱和自动装箱么?
-
[自动拆装箱变种1] Integer a=1, Integer b=2, 如何比较2个数据类型的大小?
-
[自动拆装箱变种2] int a=1, Integer b=2, 如何比较2个数据类型的大小?
-
[自动拆装箱变种3] int a=1, int b=2, 如何比较2个数据类型的大小?
-
string 和char[]区别. 其可以如何进行相互转换?
题目-集合数据类型
-
谈谈你对ArrayList的理解?
-
ArrayList 初始化过程, 扩容过程?
-
ArrayList 增加元素过程?
-
谈谈你对HashSet的理解?
-
HashSet初始化过程, 扩容过程?
-
HashSet 增加元素过程?
-
谈谈你对HashMap的理解?
-
HashMap初始化过程, 扩容过程?
-
HashMap增加元素过程?
-
[实战] 在不知道元素下标的情况下, 如何删除List内的元素?
https://blog.csdn.net/Mr_zhoujj/article/details/132061252
https://www.bilibili.com/video/BV1E84y1m7GG/?vd_source=7a6c4d7b93afe691d406cf0444668d40
题目-异常
-
Exception 和 Error有什么区别?
-
什么是运行时异常?
-
列举Java内常见的10种异常类型?
题目-基础语法
-
equals 和 == 有什么区别?
-
&& 和 & 有什么区别?
-
final 关键字可以修饰在什么地方? 各表示什么含义?
-
abstract 关键字可以修饰在什么地方? 各表示什么含义?
-
如何声明一个标签?
-
Java8 的 Streams流与Lamda表达式有什么理解?
-
Java8 的 @FunctionMethod 标签有什么了解?
题目-其他基础知识
-
聊聊你对反射的理解? 如何进行动态代理?
-
聊聊你对序列化的理解? 如何进行序列化对象? 工作中时如何使用的?
-
聊聊你对IO流的理解? 工作中时如何使用的?
解答
解答-异常
关于异常类型. 其实, 主要考察如下几点:
1.你对异常的熟悉程度.
2.基本常识1: 线程内只能抛出运行时异常,
3.你工作中是否经常try-catch, 对异常进行精准捕获, 并进行处理.
- 列举Java内常见的10种异常类型?
本问题主要考察"你工作中是否经常try-catch, 对异常进行精准捕获, 并进行处理.". 此处可看出开发对于异常的熟悉程度, 以及开发组件模块的熟悉程度.
exception
nullpointer
outofmemory
nosuchmethod
outofrsnge
stackoverflow
circle reference exception
runtimeexception
nomatchmethod
existsurls
–
总结
还是那句老话, “一切代码无非是数据结构和算法流程的结合体.”. 数据结构和工具类结构是代码开发的重中之重.
其次各种工具的使用.
对于数据结构模块基本是1-3年程序员必问的内容. “” 只有基础扎实, 才能构建稳定的开发系统.
一般此部分是面试的开头部分, 也是一面的基础部分.其主要考察期对于Java语言的熟悉程度.