![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
从零出发--啃透这迷人该死的JVM
EatJavaDne
这个作者很懒,什么都没留下…
展开
-
从零出发--啃透这迷人该死的JVM---内存区域(1)
运行时数据区域:Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域在jvm中,jvm内存主要分为堆,程序计数器,方法区,虚拟机栈和本地方法栈等。同时按照与线程的关系也可以这么划分:线程私有区域与线程共享区域。线程私有区域:一个线程拥有单独的一份内存区域。线程共享区域:被所有线程共享,且只有一份。除了以上,还有一个直接内存,虽然直接内存不是运行时数据区的一部分,但是会被频繁的使用。例如:操作 系统上有 8G 内存,被 JVM 虚拟化了 3G,那么还剩余 5G, ..原创 2020-12-08 21:48:06 · 70 阅读 · 0 评论 -
从零出发--啃透这迷人该死的JVM---概述
JVM的基础知识JVM从编译到执行Java 程序的执行过程一个Java程序,首先经过javac编译成.class文件,然后JVM将其加载到方法区,执行引擎将会执行这些字节码。执行时,会翻译成操作系统相关的函数。JVM作为.class翻译的存在,输入字节码,调用操作系统函数。过程如下:Java文件->编译器->字节码->JVM->机器码JVM、JRE、JDK的关系JVM只是一个翻译,把class翻译成机器识别的指令,同时一个class文件还要需要很多依赖库,这时候就原创 2020-12-07 23:39:18 · 91 阅读 · 0 评论