摘要:
IEEE745浮点表示 阅读全文
摘要:
阅读全文
摘要:
![](https://img2020.cnblogs.com/blog/1102083/202007/1102083-20200717172523979-1979667318.png) 阅读全文
摘要:
1. Stack简介 Stack继承了Vector类,故也是线程安全的; 栈是一种后进先出的数据结构; 不推荐使用,因为Stack继承自Vector,但是二者直接并无"is - a" 关系,且Stack可以调用Vector中的大量方法,程序员可能为了方便大量调用这些方法,产生混乱,Stack底层还是 阅读全文
摘要:
Thread 简介 优先级:每个线程都有一个优先级,高优先级的线程优先于低优先级的线程执,优先级别为1~10,其中1是最小的优先级,10是最大的优先级,5是默认优先级,当在一个线程(不妨称为父线程)中创建子线程,父子线程的优先级一样; 守护线程(daemon thread):每个线程都可为可不为da 阅读全文
摘要:
1. Objects API概述 Objects类是一个工具类,包含一系列的静态工具方法; 有如下用途: (1) requireNotNull函数要求一个对象不为空,为空则抛异常; (2) isNUll和notNULL函数检查一个对象是否为空; (3) equals检查两个对象是否相同; (4) d 阅读全文
摘要:
1. Object 简介 Object是所有类的超类,包括Arrays类都实现了Object类的方法; 2. Object UML 3. Object 源码 package java.lang; public class Object { private static native void reg 阅读全文
摘要:
1. Vector简介 Vector继承AbstractList实现了List, RandomAccess, Cloneable, java.io.Serializable接口; Vector本质上是线程安全的动态可扩容的数组,区别于ArrayList是非线程安全的动态可扩容的数组,两者的API基本 阅读全文
摘要:
HashSet简介 HashSet继承AbstractSet,实现了Set,Cloneable,java.io.Serializable接口,故可拷贝,可序列化; HashSet依赖于HashMap,在HashMap中放入元素实际上都是放入HashMap 的实例 map中作为key,每个value都 阅读全文
摘要:
1. HashMap源码简介 HashMap数据结构本质上是散列表,jdk1.8前,利用链表处理哈希冲突,jdk1.8利用链表和红黑树来解决哈希冲突。具体来讲当链表的长度等于8时,链表就被树化为红黑树,总之jdk1.8前HashMap的数据结构为数组+链表(数组在HashMap中又称为buckets 阅读全文
摘要:
1. LinkedList简介 LinkedList数据结构为双链表, 继承了AbstractSequentialList 实现了List, Deque, Cloneable, java.io.Serializable接口; 允许所有元素为null; LinkedList多线程环境下,不是线程安全的 阅读全文