![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
没人看的JVM系列
我写给自己的JVM知识总结
suikasa
这个作者很懒,什么都没留下…
展开
-
没人看的JVM之堆和JHSDBG工具(3)
堆和JHSDBG工具和内存溢出 JVM运行内存的整体流程 JVM 在操作系统上启动,申请内存,先进行运行时数据区的初始化,然后把类加载到方法区,最后执行方法。 方法的执行和退出过程在内存上的体现上就是虚拟机栈中栈帧的入栈和出栈。 同时在方法的执行过程中创建的对象一般情况下都是放在堆中,最后堆中的对象也是需要进行垃圾回收清理的。 步骤分析 首先启动项目时设置jvm参数**-Xms30m -Xmx30m -Xss1m -XX:MaxMetaspaceSize=30m** 意思分别是 初始堆内存,最大堆原创 2020-08-17 00:26:10 · 319 阅读 · 0 评论 -
没人看的JVM之方法的运行与虚拟机栈(2)
JVM内存区域 运行时数据区(必须掌握) Java 虚拟机在执行 Java 程序的过程中会把它所管理的内存划分为若干个不同的数据区域 Java 引以为豪的就是它的自动内存管理机制。相比于 C++的手动内存管理、复杂难以理解的指针等,Java 程序写起来就方便的多。 直接内存:前面我们说了JVM内存是虚拟化的,那部分没有被虚拟的内存就叫直接内存也可以叫做堆外内存。这个虽然不是运行时数据区的一部分,但是会被频繁使用。你可以理解成没有被虚拟机化的操作系统上的其他内存(比如操作 系统上有 8G 内存,被 JVM原创 2020-08-15 23:29:34 · 302 阅读 · 1 评论 -
没人看的JVM之JVM概述和学习规划(1)
JVM概述和学习规划 JVM的前世今生(了解即可) Hotspot:目前使用的最多的 Java 虚拟机。在命令行 java –version。它会输出你现在使用的虚拟机的名字、版本等信息、执行模式。 Jrocket:原来属于BEA 公司,曾号称世界上最快的 JVM,后被 Oracle 公司收购,合并于 Hotspot J9: IBM 有自己的 java 虚拟机实现,它的名字叫做 J9. 主要是用在 IBM 产品(IBM WebSphere 和 IBM 的 AIX 平台上) TaobaoVM: 只有一定体量原创 2020-08-15 21:50:50 · 270 阅读 · 0 评论