`
BrokenDreams
  • 浏览: 254143 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
68ec41aa-0ce6-3f83-961b-5aa541d59e48
Java并发包源码解析
浏览量:100219
社区版块
存档分类
最新评论

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

阅读更多

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

 

  • 非并发:

       Jdk1.6 Collections Framework源码解析(1)-ArrayList

       描述:动态扩容的数组。

 

       Jdk1.6 Collections Framework源码解析(2)-LinkedList

       描述:双向链表。     

 

       Jdk1.6 Collections Framework源码解析(3)-ArrayDeque

       描述:动态扩容的数组 + 头尾指针。

 

       Jdk1.6 Collections Framework源码解析(4)-HashMap

       描述:哈希表,链表法解决哈希冲突。

 

       Jdk1.6 Collections Framework源码解析(5)-LinkedHashMap

       描述:哈希表,链表法解决哈希冲突,外加一个双向链表串起所有Entry。

 

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

       描述:哈希表,探测法解决哈希冲突。

 

       Jdk1.6 Collections Framework源码解析(7)-HashSet和LinkedHashSet

       描述:内部就是HashMap和LinkedHashMap。

 

       Jdk1.6 Collections Framework源码解析(8)-WeakHashMap

       描述:HashMap + WeakReference Key

 

       Jdk1.6 Collections Framework源码解析(9)-PriorityQueue

       描述:二叉堆

 

       Jdk1.6 Collections Framework源码解析(10)-EnumMap

       描述:Key数组 + Value数组

 

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

       描述:位域

 

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

       描述:红黑树

 

 

  • 并发:

       Jdk1.6 JUC源码解析(12)-ArrayBlockingQueue

       描述:数组 + Lock

 

       Jdk1.6 JUC源码解析(13)-LinkedBlockingQueue

       描述:单向链表 + 双Lock

 

       Jdk1.6 JUC源码解析(14)-PriorityBlockingQueue

       描述:二叉堆 + 锁

 

       Jdk1.6 JUC源码解析(15)-SynchronousQueue

       描述:伪栈、伪队列

 

       Jdk1.6 JUC源码解析(18)-DelayQueue

       描述:二叉堆 + 锁

 

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

       描述:双向链表 + 锁

 

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

       描述:数组 + 锁

 

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

       描述:单向链表 + CAS 

 

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

       描述:带锁的哈希表数组 

 

 

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

       描述:跳表 + CAS

 

 

  • 工具:

       Jdk1.6 Collections Framework源码解析(13)-Arrays    待补充

 

 

       Jdk1.6 Collections Framework源码解析(14)-Collections    待补充

 

 

分享到:
评论

相关推荐

    jdk1.6 源码jdk1.6 源码

    7. **集合框架**:JDK 1.6的`java.util`包包含了各种集合实现,如ArrayList、LinkedList、HashMap等。源码分析可以揭示它们的内部结构和操作算法,这对于理解性能和选择合适的集合类型很有帮助。 8. **网络编程**:...

    jdk1.6集成jjwt的问题

    标题中的“jdk1.6集成jjwt的问题”指的是在Java Development Kit (JDK) 版本1.6的环境下,尝试整合JSON Web Token (JWT) 库jjwt时遇到的挑战。JWT是一种开放标准(RFC 7519),用于在各方之间安全地传输信息作为 ...

    苹果电脑安装jdk1.6 mac for jdk1.6 jdk6 安装版

    mac for jdk1.6 jdk6 安装版 里面有两个jdk1.6的安装包,都可以用 如果电脑上安装有1.7,1.8等高版本jdk就不要再下安装包了,安装包安装会报错 命令是这个:brew install java6或 brew install homebrew/cask-...

    zxing jar包,支持jdk1.6,包括源码

    - 这可能是ZXing库的完整源码包,专门针对JDK1.6编译,包含了所有必要的源文件和资源,供开发者进行更深度的定制和集成。 总之,ZXing库是一个强大的条形码和二维码工具,这个特别适配JDK1.6的版本为那些仍在使用...

    Jdk1.6 Collections Framework源码解析(2)-LinkedList

    《Jdk1.6 Collections Framework源码解析(2)-LinkedList》 LinkedList是Java集合框架中的一个重要的类,它是List接口的实现,同时继承了AbstractSequentialList,并实现了Deque接口。LinkedList是一种双链表结构,...

    okhttp3.8源码使用jdk1.6重新编译_okhttp3.8.0-jdk1.6.zip

    1.okhttp3.8源码使用jdk1.6重新编译,已集成了okio,在javaweb项目中使用,未在安卓项目中使用 2.okhttp3.8源码使用jdk1.6重新编译_okhttp3.8.0-jdk1.6.jar

    aspose-words-15.8.0-jdk1.6

    aspose-words-15.8.0-jdk1.6aspose-words-15.8.0-jdk1.6aspose-words-15.8.0-jdk1.6aspose-words-15.8.0-jdk1.6aspose-words-15.8.0-jdk1.6aspose-words-15.8.0-jdk1.6aspose-words-15.8.0-jdk1.6aspose-words-...

    JDK1.6版本下载

    Java Development Kit(JDK)是Oracle公司提供的用于开发和运行Java应用程序的工具集合。JDK 1.6,也被称为Java SE 6,是Java平台的一个重要版本,发布于2006年12月11日。这个版本在Java社区中具有广泛的影响力,...

    jdk1.6压缩包,下载即用

    JDK 1.6 版本是Oracle公司发布的一个早期版本,尽管现在已经有更新的版本(如JDK 8、11、17等),但在某些特定场景或兼容性需求下,仍需使用JDK 1.6。 **1. JDK的组成部分** - **Java编译器(javac)**:将源代码...

    jdk1.6 32位免安装纯绿色版

    值得注意的是,虽然JDK 1.6已经比较老旧,许多现代的Java应用和框架可能不再支持这个版本,开发者通常会被建议使用更新的JDK版本,例如JDK 8或更高。然而,在某些特殊情况下,如旧项目维护或与特定版本的软件兼容性...

    JDK1.6百度云下载

    根据提供的标题、描述以及部分内容,我们可以总结出与JDK1.6百度云下载相关的几个重要知识点: ### 一、JDK1.6简介 Java Development Kit(简称JDK)是Sun Microsystems公司针对Java语言开发的一套开发工具包,它...

    okhttp3.8.0-jdk1.6.zip

    《OkHttp3.8.0-JDK1.6:低版本环境下的高效网络通信库》 OkHttp3.8.0-jdk1.6.zip是一个专门为Java Web项目设计的网络通信库,它针对JDK1.6进行了优化和重新编译,确保在较低版本的Java环境中也能稳定运行。OkHttp,...

    jdk1.6 解压版-windows

    JDK1.6是Oracle公司发布的一个较早版本,适用于Windows操作系统。在这个解压版中,用户无需进行安装过程,可以直接在Windows环境下使用JDK的各个工具。 JDK1.6包含的主要组件有: 1. **Java编译器**(javac):...

    解决JDK1.6下的Base64报错问题

    然而,在JDK 1.6版本中,Base64相关的类并不内置在标准库中,这可能会导致在使用Base64时遇到编译或运行错误。本篇文章将详细讲解如何解决在JDK 1.6环境下遇到的Base64报错问题,并提供相应的解决方案。 首先,我们...

    jdk1.6jar包

    **Java Development Kit (JDK) 1.6详解** Java Development Kit (JDK) 是Java编程语言的核心组件,用于开发和运行Java应用程序。JDK 1.6是Oracle公司发布的一个重要版本,它包含了编译器、Java虚拟机(JVM)、类库...

    jdk1.6解压版(免安装版)

    对于开发者来说,JDK1.6提供了一个稳定的开发平台,支持许多当时流行的技术和框架。 2. **免安装版**:免安装版的JDK通常是一个自包含的软件包,不需通过安装程序在系统上注册或写入系统注册表。这使得它更便于移植...

    如何解决JDK1.6下的Base64

    然而,在JDK 1.6及更早版本中,Java标准库(rt.jar)并未内置对Base64编码的支持,这给开发者带来了一些不便。本篇将详细介绍如何在JDK 1.6环境下解决Base64编码问题,并提供一种替代方案。 首先,让我们理解为什么...

    IBMJDK1.6linux.zip

    3. **Java类库**:包括各种API,如集合框架、网络编程、I/O流、多线程、数据库连接等,这些都封装在一系列的jar文件中,如rt.jar和charsets.jar。 4. **开发工具**:例如javadoc(生成API文档)、jdb(调试器)、...

    jdk 1.6 64位

    JDK 1.6,也称为Java SE(标准版)6,是Java编程语言的一个早期版本,发布于2006年。它包含了Java编译器、Java虚拟机(JVM)、Java类库以及开发者用来创建、调试和部署Java应用程序所需的各种工具。 **JDK 1.6的...

    jdk1.5 jdk1.6 反编译 工具

    标题中的“jdk1.5 jdk1.6 反编译 工具”指的是用于对Java字节码进行反编译的软件,这类工具能够将Java的.class文件转换回可读的.java源代码形式,这对于理解和学习已有的Java类库或者进行逆向工程非常有帮助。...

Global site tag (gtag.js) - Google Analytics