JVM
会飞的小黑侠
哈哈哈
展开
-
JVM知识总结(一)——学习笔记之内存管理
参考周志明的《深入理解Java虚拟机》 一、JVM的五大内存区域 1.程序计数器 程序计数器是一块内存叫小的内存空间,可以看作当前线程所执行的字节码的行号指示器,分支,循环,跳转,异常处理,线程恢复等功能都需要这个计数器来完成。因为各个线程之间的计数器互不影响,独立存储,所以其属于“线程私有的内存”。 2.Java堆 Java堆主要是用来存放实例对象的,是垃圾收集器管理...原创 2019-02-24 10:30:00 · 125 阅读 · 2 评论 -
JVM知识总结(二)——学习笔记之类加载
参考周志明《深入理解java虚拟机》 虚拟机把描述的数据从Class文件加载到内存,并对数据校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 一、类加载的过程 1.加载 通过一个类的全限定名来获取定义此类的二进制字节流,并将这个字节流所代表的的静态存储结构转化方法区的运行数据结构,然后在内存中生成一个代表这个类的jav...原创 2019-02-25 21:55:30 · 100 阅读 · 0 评论