《深入理解Java虚拟机》读书笔记(六)--HotSpot的算法细节实现
HotSpot虚拟机,使用JAVA的相信都不陌生。而前面讲的垃圾收集算法在运行时是怎样去保证其执行效率和正确性的呢?(这一段内容都很枯燥,可以暂时跳过,遇到的时候再返回来看)根节点枚举我们以可达性分析算法中从GC Roots集合找引用链这个操作作为介绍虚拟机高效实现的第一个例子。固定可作为GC Roots的节点主要在全局性的引用(例如常量或类静态属性)与执行上下文(例如栈帧中的本地变量表)中,尽....

《深入理解Java虚拟机》读书笔记(五)--垃圾收集算法概述
从如何判定对象消亡的角度出发,垃圾收集算法可以划分为“引用计数式垃圾收集”(Reference Counting GC)和“追踪式垃圾收集”(Tracing GC)两大类,这两类也常被称作“直接垃圾收集”和“间接垃圾收集”。由于引用计数式垃圾收集算法在本书讨论到的主流Java虚拟机中均未涉及,所以我们暂不把它作为正文主要内容来讲解,本节介绍的所有算法均属于追踪式垃圾收集的范畴。分代收集理论当前商....

《深入理解Java虚拟机》读书笔记(四)--GC的回收条件及Java对象的引用
前面介绍了Java内存运行时区域的各个部分,其中程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭,栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知的(尽管在运行期会由即时编译器进行一些优化,但在基于概念模型的讨论里,大体上可以认为是编译期可知的),因此这几个区域的内存分配和回收都具备确定性, 在这几个区域内就不....

《深入理解Java虚拟机》读书笔记(三)--堆栈异常代码示例
Java堆溢出:/** *VM Args:-Xms20m -Xmx20m -XX:+HeapDumpOnOutOfMemoryError *@author zzm */ public class HeapOOM { static class OOMObject { } public static void main(String[] args) { List<OOMO...
《深入理解Java虚拟机》读书笔记(二)--对象的创建与空间分配及定位
Java是一门面向对象的编程语言,Java程序运行过程中无时无刻都有对象被创建出来。在语言层面上,创建对象通常(例外:复制、反序列化)仅仅是一个new关键字而已,而在虚拟机中,对象(文中讨论的对象限于普通Java对象,不包括数组和Class对象等)的创建又是怎样一个过程呢?当Java虚拟机遇到一条字节码new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符....

《深入理解Java虚拟机》读书笔记(一)--java内存区域划分
Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范》的规定,Java虚拟机所管理的内存将会包括以下几个运行时数据区域。程序计数器:(Program Counter Register)是一块较小的内存空间,....

深入java虚拟机(极简版读书笔记)(二)
接上文:深入java虚拟机(极简版读书笔记)(一)六 虚拟机字节码执行引擎 栈帧的概念结构 局部变量表 第0位索引存储的是所属对象实例的引用 ,即this七 晚期(运行期)优化hotspot内置两个编译器C1和C2,解释器和编译器搭配使用的方式在虚拟机中称为“混合模式”(Mixed Mode) c1编译....

【Java】深入理解Java虚拟机的读书笔记
java虚拟机所管理的内存包括以下几个运行时数据区域【程序计数器】线程私有,是一块较小的内存空间,当前线程执行的字节码的行号指示器,处理分支、循环、跳转、异常处理、线程恢复等基础功能,每个线程都需要有一个独立的程序计数器【虚拟机栈】线程私有,生命周期与线程相同,描述的是Java方法执行的内存模型:每个方法被执行的时候同时创建一个栈帧,存放局部变量表、操作栈、动态链接、方法出口等信息。每个方法的调....
《深入理解Java虚拟机》读书笔记
背景 并发处理的广泛应用是使得Amdahl定律代替摩尔定律成为计算机性能发展的源动力的根本原因,也是人类压榨计算机运算能力最有力的武器 Amdahl 定律通过系统中的并行化与串行化的比重来描述多处理器系统能获得的运算加速能力。 摩尔定律则用于描述处理器晶体管数量与运行效率之间的发展关系。 这两个定律的更替代表了近年来硬件发展从追求处理器频率到追求多核心并行处理的发展过程。 高效并发 物理机上的.....
深入Java虚拟机读书笔记[1:4]
第一章 Java体系结构 1. Java体系结构 the Java programming language the Java class file format the Java Application Programming Interface the Java Virtual Machine 2. Java语言优点或使用的技术: object-orientation mult...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。