JavaSE
DuMarch
这个作者很懒,什么都没留下…
展开
-
Java四种引用类型
引用类型分四种类型:强、软、弱、虚1. 强引用强引用就是指在程序代码中普遍存在的,比如A a = new A();这类的引用还存在,GC就永远不会回收掉被引用的对象。创建方式:A a = new A();2. 软引用软引用是用来描述一些还有用但并非必须的对象。对于软引用关联的对象,在系统将要发生内存溢出异常之前,将会把这些对象列进回收范围之中再次进行回收。如果这次回收还没有足够的内存,才...原创 2020-03-12 20:10:34 · 169 阅读 · 0 评论 -
Java 中 Comparable 和 Comparator 比较
1. 比较器介绍为元素提供一种比较方式,元素可以依照此方式进行大小排序。基本类型的包装类都实现了比较器,如果不满足jdk定义的比较方式,可自己实现一个外比较器,指定对象的比较规则。比较时,优先使用外比较器。2. 内比较器:Comparable - compareTo方法若一个类实现了Comparable接口,则该类支持排序。通过a.compareTo(b)来比较a和b的大小。如果返回正数...原创 2020-03-12 19:43:33 · 166 阅读 · 0 评论 -
集合框架库Map总结(HashMap、HashTable、TreeMap、WeakHashMap的区别)
1. HashMap和HashTable的区别使用:HashMap:key和value可以为nullHashTable:key和value不可以为null底层数据结构:都是数组 + 链表源码:默认容量不同table容量的初始化时机不同数据的遍历方式:HashTable(Iterator、Enumeration)HashMap(Iterator)计算hash值扩容方式线程安全:...原创 2020-03-12 19:20:27 · 216 阅读 · 0 评论 -
集合框架库Map接口 -- TreeMap、LinkedHashMap
如果需要维护key-value结构的大小顺序可以选择TreeMap如果需要维护key-value结构的插入顺序可以选择LinkedHashMap1. TreeMap简介TreeMap是一个大小有序的key-value集合,底层结构是红黑树,不允许插入null,TreeMap采用红黑树的插入和删除方法,通过比较key决定新元素的插入位置,也通过红黑树的有序性质进行删除。通过Compare进行元...原创 2020-03-12 18:57:23 · 210 阅读 · 0 评论 -
集合框架库Map接口 -- HashTable、WeakHashMap
1. HashTable简介Map<K,V>下的集合,存储双值key是不重复,且key和value不允许为null,元素的存储位置由key决定通过key去寻找key-value的位置HashTable是线程安全的。HashTable的特点继承父类extends Dictionary<K,V>hashMap 父类 extends AbstractMap...原创 2020-03-12 18:44:56 · 203 阅读 · 0 评论 -
集合框架库Map接口 -- HashMap详细介绍
1. HashMap简介HashMap是Map接口下的集合。HashMap继承于AbstractMap,实现了Map、Cloneable、java.io.Serializable接口。HashMap有两个参数影响其性能:初始容量和加载因子,初始容量是哈希表在创建时的容量,默认为16个大小。加载因子默认为0.75,当哈希表中的节点个数超过加载因子*当前节点个数时,需要进行2倍扩容操作。Has...原创 2020-03-12 18:22:59 · 451 阅读 · 0 评论 -
集合框架库List接口 -- ArrayList、LinkedList、Vector、Stack
简单介绍List接口下的四个集原创 2020-02-23 21:10:36 · 254 阅读 · 0 评论