Java源码
文章平均质量分 96
walker lee
这个作者很懒,什么都没留下…
展开
-
Java源码之Hashtable
Java源码之Hashtable 转载请注明出处:http://blog.csdn.net/itismelzp/article/details/50553711 一、Hashtable概述类实现一个哈希表,该哈希表将键key对象映射到相应的值value对象。要求key和value都非null。为了成功地在哈希表中存储和获取对象,用作键的对象必须实现 hashCode...原创 2016-01-21 10:49:54 · 1962 阅读 · 0 评论 -
线程池的原理及实现
1、线程池简介: 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。 如果:T1 + T3 远大于 T2,则可以采用线程池,以提高服务器性能。一个线程池包括以下四个基本组成部分:1、线原创 2016-03-16 20:30:10 · 3080 阅读 · 0 评论 -
Java源码之LinkedList
Java源码之LinkedList转载请注意出处:一、LinkedList概述本文采用jdk1.8进行分析。LinkedList实现了List,Deque接口的双向链表,实现了链表的所有可选操作,并且可有null值。查找某个值的时候必须从头到尾的遍历链表。它是非线程安全的,当多个线程结构化修改同一链表时需要加上同步处理。(程结构化修改包括:添加、原创 2016-06-09 13:25:38 · 3172 阅读 · 2 评论 -
Java源码之LinkedHashSet
Java源码之LinkedHashSet转载请注明:一、 LinkedHashSet概述LinkedHashSet是具有可预知迭代顺序的Set接口的哈希表和链接列表实现。此实现与HashSet的不同之处在于,后者维护着一个运行于所有条目的双重链接列表。此链接列表定义了迭代顺序,该迭代顺序可为插入顺序或是访问顺序。注意,此实现不是同步的。如果多个线程同时访问链原创 2016-06-12 15:39:28 · 941 阅读 · 0 评论 -
Java源码之LinkedHashMap
Java源码之LinkedHashMap转载请注明出处:一、LinkedHashMap概述LinkedHashMap是Map接口的哈希表和链接列表实现,具有可预知的迭代顺序。此实现与 HashMap 的不同之处在于,LinkedHashMap维护着一个运行于所有条目的双重链接列表。此链接列表定义了迭代顺序,该迭代顺序通常就是将键插入到映射中的顺序原创 2016-01-21 12:46:46 · 1371 阅读 · 0 评论 -
Java源码之ArrayList
Java源码之ArrayList转载请注明出处:http://blog.csdn.net/itismelzp/article/details/50371326一、ArrayList概述ArrayList就是动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了动态的增加和减少元素,实现了ICollection和IList接口,灵原创 2015-12-21 12:58:04 · 2243 阅读 · 0 评论 -
Java源码之ConcurrentHashMap
Java源码之ConcurrentHashMap一、概述一个比Hashtable性能更优的线程安全的Map类,它就是ConcurrentHashMap,本文基于Java7的源码做剖析。从JDK1.2起,就有了HashMap,HashMap不是线程安全的,因此多线程操作时需要格外小心。在JDK1.5中,伟大的DougLea给我们带来了concurrent包(即java....原创 2016-03-13 16:15:26 · 1450 阅读 · 0 评论 -
Java源码之HashMap
java源码之HashMap一、HashMap的数据结构HashMap是基于数组和链表来实现,即严蔚敏版《数据结构》中的链地址法。一、头文件package java.util;import java.io.IOException;import java.io.InvalidObjectException;import java.io.Se原创 2016-01-15 20:03:26 · 2054 阅读 · 1 评论 -
Java源码之HashSet
Java源码之HashSet一、HashSet概述HashSet是java.util包中的类,该容器只能存储不重复的对象。允许使用null元素。它不保证set 的迭代顺序,特别是它不保证该顺序恒久不变,这点跟HashMap一样,事实上在HashSet内部就是使用HashMap来存储元素的。它实现了Set接口,由哈希表(实际上是一个HashMap实例)原创 2016-01-19 10:05:59 · 1393 阅读 · 0 评论 -
Java源码之Vector
java源码之Vector向量头文件:package java.util;import java.io.IOException;import java.io.ObjectOutputStream;import java.io.Serializable;import java.lang.reflect.Array;属性:/** * 当前向量中无数个原创 2015-12-21 14:26:43 · 1281 阅读 · 0 评论 -
Java源码之Stack
java源码之StackStack的源码较短,在这里直接贴出:Stack继承自Vetor实现的,所以基础的策略也来自Vector/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. S原创 2015-12-21 14:48:12 · 910 阅读 · 0 评论 -
Java源码之集合框架(图)
百度java 集合图时,搜出来一张图,图的蛮不错的,现在借用一下。图片来自:http://blog.csdn.net/bondsui/article/details/8520078原创 2016-01-21 14:12:53 · 1777 阅读 · 0 评论 -
Java源码之Future
Java源码之Future 转载请注明出处:http://blog.csdn.net/itismelzp/article/details/77761112 一、Future概述 Future用于表示异步计算模型的结果。它的方法包括:检测是否计算完成、等待计算完成、返回计算结果。如果计算结束,使用get()函数可以返回结果,如果计算正在进行,get()函数将阻塞以等...原创 2017-09-01 00:39:12 · 1163 阅读 · 0 评论