最新文章列表

Java 性能调优指南之 Java 集合概览

【编者按】本文作者为拥有十年金融软件开发经验的 Mikhail Vorontsov,文章主要概览了所有标准 Java 集合类型。文章系国内 ITOM 管理平台 OneAPM 编译呈现,以下为正文: 本文将概览所有标准的 Java 集合类型。我们将按照它们可区分的属性与主要用例进行分类。除此之外,我们还将穷举在不同集合类型之间进行数据转换的方法。  
OneAPM_Official 评论(0) 有435人浏览 2016-05-12 12:54

Java集合---ArrayList的实现原理

一、 ArrayList概述:   ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。       ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(List l)函数返回一个线程安全的ArrayList类,也可以使用concurrent并发包 ...
aoyouzi 评论(0) 有1066人浏览 2016-05-01 21:15

SpringMVC接收复杂集合参数

  spring MVC在接收集合请求参数时,需要在Controller方法的集合参数里前添加@RequestBody,而@RequestBody默认接收的enctype (MIME编码)是application/json,因此发送POST请求时需要设置请求报文头信息,否则Spring MVC在解析集合请求参数时不会自动的转换成JSON数据再解析成相应的集合。以下列举接收List<Strin ...
lihaiming 评论(1) 有21290人浏览 2016-04-25 22:48

Java Collections Framework(JAVA集合框架)中的常用集合实现简介

Java提供的众多集合框架由两大接口衍生而来:Collection接口和Map接口   Collection接口定义了一个包含一批对象的集合。接口的主要方法包括: size() - 集合内的对象数量 add(E)/addAll(Collection) - 向集合内添加单个/批量对象 remove(Object)/removeAll(Collection) - 从集合内删除单个/批量对 ...
kelgon 评论(0) 有1773人浏览 2016-04-06 17:00

Java编程思想

    第五章 初始化与清理       5.1 用构造器确保初始化 构造器采用与类名称相同的名称,new表达式确实返回了对新建立对象的引用,但构造 ...
mvplee 评论(0) 有781人浏览 2016-03-27 23:44

java集合List深探

      下面我将使用jdk1.7.79版本的jdk从继承结构,实现方式,结构性能分析,扩展等几个方面聊一下java集合中List的子集,如果有什么不对的地方欢迎拍砖。   一、继承结构              众所周知List集合的顶级接口是Collection,它定义了List,Set集合的共有操作:           但是应该会有相当一部分人没有注意过,Collect ...
smallbug_vip 评论(0) 有1719人浏览 2016-03-05 01:14

Jdk1.6 Collections Framework源码解析(12)-TreeMap、TreeSet

Jdk1.6 Collections Framework源码解析(12)-TreeMap、TreeSet 作者:大飞   功能简介: TreeMap是一种有序的Map(K,V)容器,Key在容器中按照某种顺序排列,该顺 ...
BrokenDreams 评论(0) 有2164人浏览 2016-01-03 16:06

Jdk1.6 Collections Framework源码解析(11)-EnumSet

Jdk1.6 Collections Framework源码解析(11)-EnumSet 作者:大飞   功能简介: EnumSet是一种针对Enum类型提供的特殊的Set,每个EnumSet只能基于一个Enum类型来建立。 EnumSet内部采用位域的方式建立(相当于bit数组),所以操作起来非常高效(几乎所有的基本操作都能在常数时间内完成),包括retainAll和retai ...
BrokenDreams 评论(0) 有1855人浏览 2015-12-29 18:25

[转]深入理解HashMap源码及实现

1.    HashMap概述:     简而言之,HashMap是以Entry[]数组实现的哈希桶数组(哈希桶相关可参考:引入哈希桶的概念来实现一个哈希表),用Key的哈希值取模桶数组的大小可得到数组下标。HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。     2.  ...
hejiajunsh 评论(0) 有1269人浏览 2015-12-23 15:59

Java中的Set集合 怎么保障不重复?

Java中的Set集合 怎么保障不重复? 大家可能都知道Set是一个无序的不可以重复的集合。凡事想一个为什么? 打开源码看一眼: Set是一个接口,常用的Set ...
ymm8505 评论(0) 有7515人浏览 2015-11-12 23:54

Jdk1.6 JUC源码解析(26)-ConcurrentSkipListMap、ConcurrentSkipListSet

Jdk1.6 JUC源码解析(26)-ConcurrentSkipListMap、ConcurrentSkipListSet 作者:大飞   功能简介: ConcurrentSkipListMap是一种线程安全的有序的Map。一般我们使用有序Map,不要求线程安全的情况下,可以使用TreeMap,要求线程安全的话,就可以使用ConcurrentSkipListMap。 Concu ...
BrokenDreams 评论(1) 有5341人浏览 2015-11-03 03:08

Jdk1.6 JUC源码解析(25)-ConcurrentHashMap

Jdk1.6 JUC源码解析(25)-ConcurrentHashMap 作者:大飞   功能简介: ConcurrentHashMap是一种线程安全的HashMap。相对于HashTable和Collections.synchronizedMap(),Concurre ...
BrokenDreams 评论(2) 有2528人浏览 2015-10-30 19:02

Jdk1.6 集合框架源码解析汇总

Jdk1.6 集合框架源码解析汇总   非并发:        Jdk1.6 Collections Framework源码解析(1)-ArrayList        描述:动态扩容的数组。          Jdk1.6 Collections Framework源码解析(2)-LinkedList        描述:双向链表。               Jdk1 ...
BrokenDreams 评论(0) 有3467人浏览 2015-10-29 22:05

Jdk1.6 JUC源码解析(24)-ConcurrentLinkedQueue

Jdk1.6 JUC源码解析(24)-ConcurrentLinkedQueue 作者:大飞   功能简介: ConcurrentLinkedQueue是一种基于单向链表实现的无界的线程安全队列。队列中的元素遵循先入先出(FIFO)的规则。新元素插入到队列的尾部,从队列头部取出元素。 ConcurrentLinkedQueue内部采用一种wait-free(无等待)算法来实现。 ...
BrokenDreams 评论(0) 有1909人浏览 2015-10-29 19:02

Jdk1.6 JUC源码解析(23)-CopyOnWriteArrayList、CopyOnWriteArraySet

Jdk1.6 JUC源码解析(23)-CopyOnWriteArrayList、CopyOnWriteArraySet 作者:大飞   功能简介: CopyOnWriteArrayList是一种线程安全的ArrayList。顾名思义,有写操作时 ...
BrokenDreams 评论(0) 有1811人浏览 2015-10-29 18:55

Jdk1.6 JUC源码解析(22)-LinkedBlockingDeque

Jdk1.6 JUC源码解析(22)-LinkedBlockingDeque 作者:大飞   功能简介: LinkedBlockingDeque是一种基于双向链表实现的有界的(可选的,不指定默认int最大值)阻塞双端队列。        双端队列一般适用于工作密取模式,即每个消费者都拥有自己的双端队列,如果某个消费者完成了自己队列的全部任务,可以到其他消费者双端队列尾部秘密获取 ...
BrokenDreams 评论(0) 有1595人浏览 2015-10-29 18:47

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics