Java 深入理解Java虚拟机(全解析) 1. Java内存区域 深入理解Java虚拟机(1)- Java内存区域 2. Java垃圾收集 深入理解Java虚拟机(2.1)- 垃圾收集机制 深入理解Java虚拟机(2.2)- 垃圾收集算法 深... 07月31日 436 评论 阅读全文
Java虚拟机 深入理解Java虚拟机(4.2)- Java内存模型(深入详解) java内存模型(Java Memory Model,JMM)是java虚拟机规范定义的,用来屏蔽掉java程序在各种不同的硬件和操作系统对内存的访问的差异,这样就可以实现java程序在各种不同的平台... 08月18日 160 评论 阅读全文
Java虚拟机 深入理解Java虚拟机(4.1)- Java内存模型(易懂好文) 网上有很多关于Java内存模型的文章,在《深入理解Java虚拟机》和《Java并发编程的艺术》等书中也都有关于这个知识点的介绍。但是,很多人读完之后还是搞不清楚,甚至有的人说自己更懵了。本文,就来整体... 08月18日 175 评论 阅读全文
Java虚拟机 深入理解Java虚拟机(3.2)- 类加载器 类加载器 把实现类加载阶段中的“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作的代码模块称为“类加载器”。 将 class 文件二进制数据放入方法区内,然后在堆内(heap)创建一个 ja... 08月18日 208 评论 阅读全文
Java虚拟机 深入理解Java虚拟机(3.1)- 类加载机制 Java虚拟机类加载机制 虚拟机把描述类的数据从 Class 文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的 Java 类型,这就是虚拟机的类加载机制。 在Java... 08月18日 161 评论 阅读全文
Java虚拟机 深入理解Java虚拟机(2.4)- 内存分配与回收策略 内存分配与回收策略 对象的内存分配,往大方向讲,就是在堆上分配,对象主要分配在新生代的Eden区上。少数情况下也可能会直接分配在老年代中,分配的规则并不是百分之百固定的,其细节取决于当前使用的是哪一种... 08月17日 153 评论 阅读全文
Java虚拟机 深入理解Java虚拟机(2.3)- Java垃圾收集器 垃圾收集器 如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。这里讨论的收集器基于JDK 1.7 Update 14之后的 HotSpot 虚拟机,这个虚拟机包含的所有收集器如下... 08月17日 234 评论 阅读全文
Java虚拟机 深入理解Java虚拟机(2.2)- 垃圾收集算法 垃圾收集算法 一共有 4 种: 标记-清除算法 复制算法 标记整理算法 分代收集算法 标记-清除算法 最基础的收集算法是“标记-清除”(Mark-Sweep)算法,分为“标记”和“清除”两个阶段:首先... 08月17日 245 评论 阅读全文
Java虚拟机 深入理解Java虚拟机(2.1)- 垃圾收集机制 Java垃圾回收 本文主要摘自《深入理解Java虚拟机》,内容较多,尽量全面概括了 Java 垃圾回收机制、垃圾回收器以及内存分配策略等内容。了解 Java 垃圾回收之前,需要先了解 Java内存区域... 08月17日 137 评论 阅读全文
Java虚拟机 深入理解Java虚拟机(1)- Java内存区域 Java运行时数据区域 对于从事C、C++程序开发的开发人员来说,在内存管理领域,他们既是拥有最高权力的“皇帝”, 又是从事最基础工作的劳动人民——既拥有每一个对象的“所有权”,又担负着每一个对象生命... 08月17日 127 评论 阅读全文
Java虚拟机 Java虚拟机运行时数据区 1.1 运行时数据区域 根据《Java 虚拟机规范(Java SE 7 版)》规定,Java 虚拟机所管理的内存如下图所示。 1.1.1 程序计数器 内存空间小,线程私有。字节码解释器工作是就是通过改... 07月31日 155 评论 阅读全文
Java 深入理解Java虚拟机(全解析) 1. Java内存区域 深入理解Java虚拟机(1)- Java内存区域 2. Java垃圾收集 深入理解Java虚拟机(2.1)- 垃圾收集机制 深入理解Java虚拟机(2.2)- 垃圾收集算法 深... 07月31日 436 评论 阅读全文