JVM
JHON_YUAN
记录自己最近一年的学习情况。
展开
-
JAVA内存区域
1、运行时数据区     java运行时数据区可以分为以下几个部分,程序计数器,虚拟机栈,本地方法栈,堆,和堆中的方法区。如下图所示: 其中程序计数器、本地方法栈和虚拟机栈是线程私有的,方法区和堆是线程共享的,其中方法区是堆的逻辑组成部分。 1.1、程序计数器  &n原创 2018-10-31 15:11:11 · 2347 阅读 · 0 评论 -
JVM垃圾回收
1、哪些数据是垃圾     java语言和C/C++很大的不同就是后者是程序员自己管理内存,自己开辟内存空间和释放内存空间,而java是虚拟机来管理内存,由虚拟机对内存进行开辟和释放。首先,java栈中的数据是根据方法的调用出栈和入栈的,一般不用虚拟机回收,方法区中的数据大多是一些描述信息,常量等,一般情况也不用回收,而频繁需要回收原创 2018-10-31 15:10:26 · 154 阅读 · 0 评论 -
java类加载机制
1、类加载过程     类的生命周期如下图所示: 可以看到类的生命周期包含了加载、验证、准备、解析、初始化、使用、卸载七个步骤,其中验证、准备和解析可以叫做一步连接。其中类的加载过程是前面的步,加载、验证、准备、解析和初始化。接下来详细介绍每个步骤要干的事情。首先是加载,加载要完成三件事情,首先将通过一个类的全限定名获取到类的class文...原创 2018-10-31 15:11:03 · 4084 阅读 · 0 评论