java虚拟机
林一末
余生多多指教
展开
-
Java 内存区域
内存图 运行时数据区域: 线程独占:会随着线程的死去而随着消失。 程序计数器: 在虚拟机的概念模型里面,字节码解释器工作就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支,循环,跳转,异常处理,线程恢复等基础功能需要依赖这个计数器来完成。为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计数器。 虚拟机栈: 每个方法被执行的时候都会创建一...原创 2019-04-25 22:00:48 · 104 阅读 · 0 评论 -
类文件结构
简介概述: class 文件 是使用二进制的文件。 优点:存储,读取性能高。 文件是一组以8位字节为基础单位的二进制流,各个数据项严格顺序紧凑。 class 文件有两种数据类型:无符号数,表。 文件的排序是以严格规定好的顺序进行排列的,一旦内容有可变长度的变量,会在可变变量的前方加上一个变量个数属性,然后在开始继续有属性。 文件结构: 魔数: 用来表示文件的类...原创 2019-05-09 13:00:38 · 155 阅读 · 0 评论 -
JVM 内存回收与内存的分配
我们从下面的三件事情开始今天的探讨 1、哪些内存需要回收 2、什么时候进行回收 3、如何进行回收 我们对内存进行回收,我们就要先知道哪些东西可以被我们进行回收,那就是要回收那些已经死去的对象。 如何判断对象已经死去 1、采用 引用计数法 我们对我们在一个地方对对象进行引用的时候,计数器的值就 +1 ,当引用失效的时候进行减一,当计数器为0的时候默认他是可以被回收的对象...原创 2019-05-06 21:31:20 · 125 阅读 · 0 评论 -
JVM 垃圾回收器
垃圾收集器的互相搭配 如上几种根据年代收集器分为两种 新生代收集器:serial,ParNew,Parallel Scavenge。 老年代收集器:CMS, Serial Old, Parallel Old。 Serial(新生代) (1)新生代采用复制算法。 (2)stop the world 模式 (3)单线程收集器,单行收集。 (4)默认为虚拟机运行...原创 2019-05-07 11:52:55 · 125 阅读 · 0 评论