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源码解析(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 待补充
相关推荐
7. **集合框架**:JDK 1.6的`java.util`包包含了各种集合实现,如ArrayList、LinkedList、HashMap等。源码分析可以揭示它们的内部结构和操作算法,这对于理解性能和选择合适的集合类型很有帮助。 8. **网络编程**:...
标题中的“jdk1.6集成jjwt的问题”指的是在Java Development Kit (JDK) 版本1.6的环境下,尝试整合JSON Web Token (JWT) 库jjwt时遇到的挑战。JWT是一种开放标准(RFC 7519),用于在各方之间安全地传输信息作为 ...
mac for jdk1.6 jdk6 安装版 里面有两个jdk1.6的安装包,都可以用 如果电脑上安装有1.7,1.8等高版本jdk就不要再下安装包了,安装包安装会报错 命令是这个:brew install java6或 brew install homebrew/cask-...
- 这可能是ZXing库的完整源码包,专门针对JDK1.6编译,包含了所有必要的源文件和资源,供开发者进行更深度的定制和集成。 总之,ZXing库是一个强大的条形码和二维码工具,这个特别适配JDK1.6的版本为那些仍在使用...
《Jdk1.6 Collections Framework源码解析(2)-LinkedList》 LinkedList是Java集合框架中的一个重要的类,它是List接口的实现,同时继承了AbstractSequentialList,并实现了Deque接口。LinkedList是一种双链表结构,...
1.okhttp3.8源码使用jdk1.6重新编译,已集成了okio,在javaweb项目中使用,未在安卓项目中使用 2.okhttp3.8源码使用jdk1.6重新编译_okhttp3.8.0-jdk1.6.jar
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-...
Java Development Kit(JDK)是Oracle公司提供的用于开发和运行Java应用程序的工具集合。JDK 1.6,也被称为Java SE 6,是Java平台的一个重要版本,发布于2006年12月11日。这个版本在Java社区中具有广泛的影响力,...
JDK 1.6 版本是Oracle公司发布的一个早期版本,尽管现在已经有更新的版本(如JDK 8、11、17等),但在某些特定场景或兼容性需求下,仍需使用JDK 1.6。 **1. JDK的组成部分** - **Java编译器(javac)**:将源代码...
值得注意的是,虽然JDK 1.6已经比较老旧,许多现代的Java应用和框架可能不再支持这个版本,开发者通常会被建议使用更新的JDK版本,例如JDK 8或更高。然而,在某些特殊情况下,如旧项目维护或与特定版本的软件兼容性...
根据提供的标题、描述以及部分内容,我们可以总结出与JDK1.6百度云下载相关的几个重要知识点: ### 一、JDK1.6简介 Java Development Kit(简称JDK)是Sun Microsystems公司针对Java语言开发的一套开发工具包,它...
《OkHttp3.8.0-JDK1.6:低版本环境下的高效网络通信库》 OkHttp3.8.0-jdk1.6.zip是一个专门为Java Web项目设计的网络通信库,它针对JDK1.6进行了优化和重新编译,确保在较低版本的Java环境中也能稳定运行。OkHttp,...
JDK1.6是Oracle公司发布的一个较早版本,适用于Windows操作系统。在这个解压版中,用户无需进行安装过程,可以直接在Windows环境下使用JDK的各个工具。 JDK1.6包含的主要组件有: 1. **Java编译器**(javac):...
然而,在JDK 1.6版本中,Base64相关的类并不内置在标准库中,这可能会导致在使用Base64时遇到编译或运行错误。本篇文章将详细讲解如何解决在JDK 1.6环境下遇到的Base64报错问题,并提供相应的解决方案。 首先,我们...
**Java Development Kit (JDK) 1.6详解** Java Development Kit (JDK) 是Java编程语言的核心组件,用于开发和运行Java应用程序。JDK 1.6是Oracle公司发布的一个重要版本,它包含了编译器、Java虚拟机(JVM)、类库...
对于开发者来说,JDK1.6提供了一个稳定的开发平台,支持许多当时流行的技术和框架。 2. **免安装版**:免安装版的JDK通常是一个自包含的软件包,不需通过安装程序在系统上注册或写入系统注册表。这使得它更便于移植...
然而,在JDK 1.6及更早版本中,Java标准库(rt.jar)并未内置对Base64编码的支持,这给开发者带来了一些不便。本篇将详细介绍如何在JDK 1.6环境下解决Base64编码问题,并提供一种替代方案。 首先,让我们理解为什么...
3. **Java类库**:包括各种API,如集合框架、网络编程、I/O流、多线程、数据库连接等,这些都封装在一系列的jar文件中,如rt.jar和charsets.jar。 4. **开发工具**:例如javadoc(生成API文档)、jdb(调试器)、...
JDK 1.6,也称为Java SE(标准版)6,是Java编程语言的一个早期版本,发布于2006年。它包含了Java编译器、Java虚拟机(JVM)、Java类库以及开发者用来创建、调试和部署Java应用程序所需的各种工具。 **JDK 1.6的...
标题中的“jdk1.5 jdk1.6 反编译 工具”指的是用于对Java字节码进行反编译的软件,这类工具能够将Java的.class文件转换回可读的.java源代码形式,这对于理解和学习已有的Java类库或者进行逆向工程非常有帮助。...