- 博客(3)
- 资源 (5)
- 收藏
- 关注
原创 深入理解Java虚拟机(3)——垃圾回收策略
JVM的内存模型有5个部分:虚拟机栈、程序计数器、本地方法栈、堆、方法区。 程序计数器、虚拟机栈、本地方法栈都是线程私有的,会随着线程的创建而创建,线程的结束而销毁。因此,垃圾回收器在何时回收这三块区域的问题就解决了。 此外,虚拟机栈、本地方法栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作,并且每个栈帧的本地变量表都是在类加载时就确定的。因此以上三个区域内存分配和回...
2018-07-26 15:34:10 442
原创 深入理解Java虚拟机(1)——JVM的内存划分
如下图,jvm的内存分为5块,其中, 线程私有:虚拟机栈、本地方法栈、程序计数器线程共享:堆、方法区 1、程序计数器1.1 什么是程序计数器? 程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器,即记录的是正在执行的虚拟机字节码指令的地址。注意: 当线程执行的是一个Naive方法,这个计数器值则为空。 ...
2018-07-26 15:30:16 152
原创 深入理解Java虚拟机(0)——JVM基本介绍
1、什么是JVM? 我们知道Java代码可以一次编写,到处执行(Write once,run anywhere),而这一特性正是JVM提供的。JVM帮工程师屏蔽了不同平台的差异性,提供了一致的编写接口。 我们编写的代码首先被编译器 编译成 符合JVM规范的class文件,然后JVM就是负责加载这个class文件,分配内存空间然后执行字节码。 注意:J...
2018-07-26 15:29:12 245
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人