JAVA基础
不升级的小怪兽
这个作者很懒,什么都没留下…
展开
-
HashMap详解
基本原理 HashMap根据键的hashCode值存储数据,在JDK7中采用的是数组+链表的方式,而在JDK8中采用的是位桶+链表/红黑树的方式,如果发生哈希冲突时,HashMap通过链表将产生碰撞冲突的元素组织起来,通过拉链法解决冲突;当链表的长度超过8时,就将链表转换成红黑树, Node是HashMap的一个内部类,实现了Map.Entry接口,本质是就是一个映射(键值对)...转载 2019-07-02 14:16:38 · 270 阅读 · 0 评论 -
ConcurrentHashMap详解
参考:https://www.cnblogs.com/xiang--liu/p/10783685.html底层数据结构 JDK1.7的 ConcurrentHashMap 底层采用 分段的数组+链表 实现,JDK1.8 采用的数据结构跟HashMap1.8的结构一样,数组+链表/红黑二叉树。Hashtable 和 JDK1.8 之前的 HashMap 的底层数据结构类似都...转载 2019-07-02 14:16:31 · 221 阅读 · 0 评论 -
JAVA基础面试题
抽象类和接口抽象类可以有构造函数,接口不可以有构造函数抽象类中可以有普通成员变量,接口中没有普通成员变量,只能有常量抽象类中的方法可以被static修饰,接口中的方法不可以被static修饰抽象类中可以有普通方法和抽象方法,接口中的方法全是抽象方法一个类只能继承一个抽象类,接口可以被多实现,即一个类只能继承一个类,可以实现多个接口何时使用接口主要用于模块与模块之间的调用。主要用接口...转载 2019-07-05 07:37:18 · 1431 阅读 · 1 评论