
Java语言面试整理
Java语言面试整理
alex-zhou96
男儿欲遂平生志,五经勤向窗前读。
展开
-
HashMap(JDK1.7实现)
JDK1.7 数组+链表JDK1.8 数组+链表+红黑树解决Hash冲突方法:链表方法0、小结HashMap内部哟一个哈希表,即数组table,每个元素table[i]指向一个单项链表,根据键计算出hash值,取模得到数组中的索引位置bucketIndex,然后操作table[bucketIndex]指向的单向链表。计算hash值获取索引位置 tableIndex操...原创 2020-02-22 23:46:48 · 208 阅读 · 0 评论 -
Java异常面试整理
1、throw和throws的区别?throw:真实抛出异常throws:声明可能会抛出一个异常2、final、finally、finalize有什么区别?final:修饰类:类不可被继承修饰方法: 方法不可被重写修饰变量:变量是常量fnally:是try{} catch{} finally{}最后一部分,表示无论发生任何情况都会执行,finally部分可以省略,但如...原创 2020-02-16 17:37:46 · 164 阅读 · 0 评论 -
Java反射面试整理
1、什么是反射反射是在运行状态中,对于任意一个类,能够知道这个类的所有属性和方法;对于任意一个对象,能够调用它的任意一个方法和属性;这种动态获取信息以及动态调用对象的方法的功能称为Java语言的反射机制2、什么是序列化?什么情况下需要序列化、Java序列化是为了保存各种对象在内存中的额状态,并且可以把保存的对象的状态再读出来。以下情况需要使用Java序列化;想把内存中的对象状态...原创 2020-02-16 17:10:19 · 252 阅读 · 0 评论 -
Java并发面试整理
1、并行和并发有什么区别并行:多个处理器或多核处理器同时处理多任务并发:多个任务在同一个CPU核上,按细分的时间片轮流交替执行,从逻辑上看那些任务是同时执行的2、进程和线程的区别一个程序下至少有一个进程,一个进程下至少有一个线程,一个进程下可以有多个线程来增加程序的执行速度。3、守护线程是什么?守护线程时运行在后台的一种特殊进程。它独立于控制终端并且周期性的执行某种任务或等待...原创 2020-02-16 00:38:43 · 207 阅读 · 0 评论 -
02Java容器模块面试题
1、Java容器有哪些Java容器分别为Collection和Map两大类,其下右分为很多子类2、Collection和Collections有什么区别Collection是一个集合接口,它提供了对集合对象进行基本操作的通用接口方法,所有集合都是它的子类,比如List、SetCollections是一个包装类,包含了很多静态方法,不能被实例化,就像工具类3、List、Set...原创 2020-02-14 23:05:06 · 199 阅读 · 0 评论 -
01Java基础模块面试题
JAVA基础模块1、JDK与JRE的区别2、==和equals的区别3、hashCode()与equals()的关系4、final的作用类:不可继承方法:不可被重写变量:常量5、Java中的Math.round(-1.5)等于多少6、String属于基本数据类型吗基本数据类型: byte short int long char boolean float double...原创 2020-02-13 21:16:57 · 1258 阅读 · 0 评论