[TOC] 一、顶部注释分析 1.1 从注释中得到的结论 A NavigableSet implementation based on a TreeMap:基于 TreeMa...
[TOC] 一、顶部注释分析 1.1 从注释中得到的结论 Hash table and linked list implementation of the Set inter...
[TOC] 一、顶部注释分析 1.1 从注释中得到的结论 This class implements the Set interface, backed by a hash ...
[TOC] 一、顶部注释分析 1.1 数据结构 1.2 从注释中得到的结论 LinkedHashMap 是 Map 接口的哈希表和链表的实现,具有可预知的迭代顺序 Linke...
[TOC] 一、顶部注释分析 1.1 数据结构 1.1.1 JDK1.7实现 在 JDK1.7中,ConcurrentHashMap 通过“锁分段”来实现线程安全 通过将哈希...
[TOC] 一、顶部注释分析 1.1 首句分析 A Red-Black tree based NavigableMap implementation. The map is ...
[TOC] 一、顶部注释分析 1.1 数据结构 HashMap的数据结构是 数组+链表+红黑树 (JDK1.8) 数组中的每一个节点可称为是桶。当向 HashMap 中添加一...
[TOC] 一、顶部注释分析 Vector是一个 growable 的数组,它的大小可以根据需要增加或减少 Vector is synchronized. If a thre...
[TOC] 一、顶部注释分析 1.1 首句定义 Doubly-linked list implementation of the List and Deque interfa...
[TOC] 一、 顶部注释分析 1.1 首句定义 Resizable-array implementation of the List interface:List 接口的大...
[TOC] 13.2 线程安全 《Java Concurrency In Practice》对 “线程安全” 有一个比较恰当的定义:“当多个线程访问一个对象时,如果不用考虑这...
[TOC] 12.1 概述 在许多情况下,让计算机同时去做几件事情,不仅是因为计算机的运算能力强大了,还有一个很重要的原因是计算机的运算速度与它的存储和通信子系统速度的差距太...
[TOC] 11.1 概述 在部分的商用虚拟机(Sun HotSpot、IBM J9)中,Java 程序最初是通过解释器(Interpreter)进行解释执行的,当虚拟机发现...
[TOC] 10.2 Javac 编译器 10.2.1 编译过程 从Sun Javac 的代码来看,编译过程大致可以分为3个过程,分别是:解析与填充符号表过程。插入式注解处理...
[TOC] 8.1 概述 执行引擎是 Java 虚拟机最核心的组成部分之一。“虚拟机” 是一个相对于 “物理机” 的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎...
[TOC] 7.1 概述 类加载机制:虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的 Java 类型。 与...
[TOC] 6.2 无关性的基石 各种不同平台的虚拟机与所有平台都统一使用的程序存储格式——字节码(ByteCode)是构成平台无关性的基石。 实现语言无关性的基础仍然是虚拟...
[TOC] 3.1 概述 垃圾收集(Garbage Collection,GC)需要完成的3件事情:哪些内存需要回收?什么时候回收?如何回收? 在 Java内存运行区域的各个...
[TOC] 2.2运行时数据区域 2.2.1 程序计数器(各线程私有) 程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线...