Java并发编程实战.pdf 《深入理解Java虚拟机:JVM高级特性与最佳实践》.pdf Spring源码深度解析.pdf 三本好书 链接: https://pan.baidu.com/s/14eJlJhJIIMlOX…
标签:java虚拟机
《深入理解java虚拟机》 精华总结(面试)
一、运行时数据区域 Java虚拟机管理的内存包括几个运行时数据内存:方法区、虚拟机栈、本地方法栈、堆、程序计数器,其中方法区和堆是由线程共享的数据区,其他几个是线程隔离的数据区 1.1 程序计数器 程序计数器是…
深入Java虚拟机(总结)- Java技术体系
一.从传统意义上来看,Sun官方所定义的Java技术体系包括以下几个组成部分: ①Java程序设计语言 ②各种硬件平台上的Java虚拟机 &nb…
2.深入理解java虚拟机--垃圾收集算法
常见的一些算法 引用计数算法 过程:给对象添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器就减一;任何时刻计数器为0的对象就是不可能再被使用的。(摘录书) &n…
1.深入理解java虚拟机--java内存区域
运行时数据区域 java虚拟机所管理的内存将会分为以下几个区域,如图: 程序计数器 1.可以看成当前线程所执行的字节码的行号指示器。 2…
深入理解Java虚拟机(一)
一、运行时数据区域 1、程序计数器: 当前线程执行字节码的行号指示器(通过改变计数器的值来选择下条需要执行的字节码指令) 每个线程有独立的程序计数器(线程私有,为了切换线程时能恢复到挣钱的执行位置) 如果执…
深入理解Java虚拟机之内存管理
JVM(Java Virtual Machine)运行时数据区 我们先通过这张图来直观的认识一下JVM运行时数据区是如何分布的,下面就由笔者对其进行简单介绍。 1.程序计数器(Program Counter Regist…
阿里P7带你深入理解Java虚拟机总结——类初始化过程
类的初始化过程 非法向前引用 编译器手机的顺序是由语句在源文件中出现的顺序决定的,静态语句块中只能访问到定义在静态语句之前的变量,定义它之后的变量,可以赋值,但不能访问 public class Test{ static…
深入理解java虚拟机[垃圾回收算法]
Java虚拟机的内存区域中,程序计数器、虚拟机栈和本地方法栈三个区域是线程私有的,随线程生而生,随线程灭而灭;栈中的栈帧随着方法的进入和退出而进行入栈和出栈操作,每个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,…
《深入理解Java虚拟机》笔记-对象死亡判断-引用计数算法
主流的Java虚拟机里面没有选用引用计数算法来管理内存的,最主要的原因是它很难解决对象之间循环引用的问题。 /** * testGC()方法执行后,objA和objB会不会被GC呢? */…
《深入理解Java虚拟机》笔记-垃圾收集器-CMS
CMS收集器(Concurrent Mark Sweep) 目标:获得最短回收停顿时间 基于标记-清除算法实现 如果应用重视服务的响应速度,希望停顿时间短,给用户好的体验,那CMS收集器就很适合用于这类应用的服务端。 分…
《深入理解Java虚拟机》笔记-垃圾收集器-G1
G1收集器(Garbage-First) 面向服务器 特点: 并发;不需要配合其它收集器,能够独立管理整个GC堆;整体上采用标记-整理,局部采用复制算法,运行期间不会产生内存碎片;可预测的停顿,可预测的停顿时间模型,使用…