java
sunByFeng
这个作者很懒,什么都没留下…
展开
-
java集合
集合分类 1.Collection框架 Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set 从图中我们可以看出,Collection接口下共有Set、List、Queue三个子接口。由于后面我们要着重分析的是ArrayList、LinkedList、TreeSet、HashSet,因此我们不对Queu原创 2017-05-31 21:40:33 · 260 阅读 · 0 评论 -
java集合-ArrayList和源码分析
ArrayList简介ArrayList与Collection的关系: java.lang.Object ↳ java.util.AbstractCollection<E> ↳ java.util.AbstractList<E> ↳ java.util.ArrayList<E> public class A原创 2017-06-06 16:37:12 · 373 阅读 · 0 评论 -
java集合框架——LinkedList和源码分析
LinkedList简介LinkedList与Collection的关系: LinkedList是一个继承与AbatractSequentialList的双向链表。它也可以被当作堆栈、队列或双端队列进行操作。 LinkedList实现了List接口,能对它进行队列操作。 LinkedList实现了Deque接口,即能将LinkedList当作双转载 2017-06-06 17:00:22 · 511 阅读 · 0 评论 -
hashMap详解
HashMap概述HashMap基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了不同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 值得注意的是HashMap不是线程安全的,如果想要线程安全的HashMap,可以通过Collections类的转载 2017-05-21 00:34:35 · 692 阅读 · 0 评论 -
IO模型与Java IO
1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式: 同步: 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。 例如普通B/S模式(同步):提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器原创 2017-07-25 11:09:49 · 433 阅读 · 0 评论 -
TreeMap源码分析(jdk1.8)
TreeMap的基本概念:TreeMap集合是基于红黑树(Red-Black tree)的 NavigableMap实现。该集合最重要的特点就是可排序,该映射根据其键的自然顺序进行排序,或者根据创建映射时提供的 Comparator 进行排序,具体取决于使用的构造方法。这句话是什么意思呢?就是说TreeMap可以对添加进来的元素进行排序,可以按照默认的排序方式,也可以自己指定排序方式。根据上一条原创 2017-08-04 19:33:42 · 1138 阅读 · 0 评论 -
Java集合---HashSet的源码分析
一、 HashSet概述: HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null元素。 Set接口中的方法与Collection接口中的方法相同。 HashSet底层依赖于HashMap,关于HashMap源码详解见:http://blog.csdn.net/qq_2321190原创 2017-08-11 11:25:00 · 289 阅读 · 0 评论 -
java集合vector与stack
Vector与ArrayList的最大区别就是Vector是线程安全的,而ArrayList不是线程安全的。另外区别还有: - ArrayList不可以设置扩展的容量,默认1.5倍;Vector可以设置扩展的容量,如果没有设置,默认2倍 - ArrayList的无参构造方法中初始容量为0,而Vector的无参构造方法中初始容量为10。 - Vector线程安全,ArrayList线程不安原创 2017-08-11 13:11:48 · 358 阅读 · 0 评论 -
ConcurrentHashMap--Java8
转载 https://yq.aliyun.com/articles/36781 大神写的文章。概述: 1、设计首要目的:维护并发可读性(get、迭代相关);次要目的:使空间消耗比HashMap相同或更好,且支持多线程高效率的初始插入(empty table)。 2、HashTable线程安全,但采用synchronized,多线程下效率低下。线程1put时,线程2无法put或get。实现原理:转载 2017-05-29 21:48:55 · 955 阅读 · 0 评论