JVM
Whirlwind_boy
定时分享一些Java学习总结!方便自己和大家学习!
展开
-
JVM(2)-JVM内存分区图文
JVM内存分区图文 首先看图,JVM内存里面主要干一下三件事,我们从这三件事展开,了解并掌握JVM内存分区: 方法区(元数据空间) jdk1.8之前叫做方法区,主要放".class"文件加载进来的类,还有一些类似的常量池的东西。jdk1.8以后,改名为"Metaspace"-元数据空间。 程序计数器 我们写好的java代码会编译成字节码文件,包含各种字节码指令,然后字节码才能被JVM字节码执行引擎,一条条的去执行。 我们JVM支持多个线程,我们的代码会开启多个线程并发的执行不同的代码,原创 2020-12-15 00:32:16 · 212 阅读 · 0 评论 -
JVM(1):java程序是怎么跑起来的
谈一个话题,我们写了那么多的java程序,他是怎么运行的呢? 先看这个流程图 第一步:“.java”文件进行编译,打包成jar包里的“.class”文件 第二步:利用"类加载器"进行加载“.class”文件,把“.class”字节码文件加载到JVM内存中供后续使用。 第三步:JVM基于自己的字节码执行引擎,来执行加载到JVM内存中已经写好的那些类。 那么,什么是类加载器呢? 类加载器 类加载器是分层级的,遵循双亲委派机制 虚拟机自带的加载器 最上层是Bootstrap ClassLoder,加载j原创 2020-12-13 22:28:33 · 216 阅读 · 0 评论