
源码赏析
文章平均质量分 86
犀利的蛙
安安
展开
-
JAVA深入集合--Vector
一.介绍Vector 本质是一个数组,当然他具有数组的通过下标访问等特性,同时这玩意儿继承了 AbstractList 。当然他具有了集合的通用功能,同时他实现了 List,RandomAccess,Cloneable ,Sertializable 接口。这里大概提一下RandomAccess 和 Cloneable 。1.1 RandomAccess 可以让其拥有随机访问的能力,...2013-07-26 23:13:19 · 108 阅读 · 0 评论 -
JAVA深入集合--Stack
Stack 介绍: 其实Stack 还真没啥好介绍的,主要的知道一点:(LIFO)后进先出 就行了。这东西是线性表(感觉是数据按直线方式存放)一种。直接看源码吧,很简单。 publicclass Stack<E> extends Vector<E> { public Stack() { } ...2013-07-26 23:16:20 · 108 阅读 · 0 评论 -
java底层是怎样对文件操作的
一、序言 IO操作,才程序中比较普遍,JAVA 中提出了IO/NIO 的概念,也一直在说NIO 比IO快,一直不知道原因,就想memcache 和ehcache 比较优劣一样,这些东西得自己看看如何实现的,才 知道区别,从而才知道优劣以及试用范围,而不仅仅是“听说”!这里我可以先了解下JAVA 如何操作IO的。 二、代码示例 我们先看看简单文件操作:...原创 2014-05-08 14:06:29 · 464 阅读 · 0 评论 -
JAVA深入集合--HashTable
一、介绍 Hashtable 是早期实现的一个哈希存储方式的类,也就是键值对(key-value)的存放方式。实际上市键值对 和 链表的组合,相对同步安全的。 特点: 1.是key-value 方式存放的,并且是无序存放的 2.线程安全的,性能较低 3.key 不允许重复,否者会覆盖数据...原创 2013-08-04 10:57:54 · 157 阅读 · 0 评论 -
Java 深入集合--HashMap
一、HashMap介绍: 上面一篇介绍了hashTable,这里HashMap的作用就不多啰嗦了。HashMap 实现的功能和hashTable 差不多,具体实现和功能我们从源码进行分析。 二、源码分析:2.1 类实现: public class HashMap<K,V> extends AbstractMap<K,V> i...原创 2013-08-18 21:48:30 · 109 阅读 · 0 评论 -
Java深入集合--linkedHashMap
LinkedHashMap 源码介绍 一、介绍: LinkedHashMap 和hashMap 功能类似,都是维护的键值对集合,连遍历 以及方法都类似,唯一的区别在于hashMap 里面的元素是根据hash值来决定存放位置的,是无序的,而LinkedHashMap 维护的是一个按顺序存放的双向链表,是有序的。 所谓的双向链表其实是链表的一种。链表:相当于元...2013-08-28 00:23:06 · 104 阅读 · 0 评论 -
JAVA 深入集合-- ArrayList
一、介绍 ArrayList 简单的说就是一个存放元素的集合,也是一个数组,只是提供了大量方便我们操作的方法, 比数组的优势就是不用我们手动维护了,相信大家用得比较多了,还是看代码吧! 二、源码介绍 2.1 类: public class ArrayList<E> extends AbstractList<E> ...原创 2013-09-06 21:51:54 · 111 阅读 · 0 评论 -
ThreadPoolExecutor 源码分析(一)-- 线程工作流程
一、序言 关于“池”的概念,我的理解是它是为了让我们更快的获得资源,节省时间,在我所知的所有池(线程池、连接池、常量池、缓存池、对象池等等),都是这个作用,这里我们仅仅分享线程池的相关理解。 1.我们什么时候要用线程池? 在JAVA 里面我们一切都是对象,线程(Thread)同样也是对象,只要是对象那么就要涉及创建、使用、回收等三个主要步骤。通常...原创 2014-04-04 13:57:56 · 159 阅读 · 0 评论 -
源码分析-ConcurrentLinkedQueue
一.序言 现在并发操作中都要求高效,都在想怎么去掉直接加锁带来的线程切换的开销,这里分享自己对concurrentLinkedQueue 的部分代码的理解,看看他无锁的原因,了解大神的设计思路。关于 它的工作流程 参考JDK1.6 :http://ifeve.com/concurrentlinkedqueue/ 本文分析基于JDK 1.7.0_79 二.源码分析...2015-06-02 11:22:01 · 136 阅读 · 0 评论