![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
Ginny_2019
这个作者很懒,什么都没留下…
展开
-
Java字节码指令集
栈和局部变量操作将常量压入栈的指令aconst_null 将null对象引用压入栈iconst_m1 将int类型常量-1压入栈iconst_0 将int类型常量0压入栈iconst_1 将int类型常量1压入栈iconst_2 将int类型常量2压入栈iconst_3 将int类型常量3压入栈iconst_4 将int类型常量4压入栈iconst_5 将int类型常量5压入栈...转载 2019-07-26 10:07:17 · 115 阅读 · 0 评论 -
JVM运行时数据区
目录什么是JVM运行时数据区?一. 程序计数器(Program Counter Register)二,虚拟机栈(VM Stack)三,本地方法栈(Native Method Stack)四,堆(Heap)五,方法区(Method Area)什么是JVM运行时数据区?我们都知道,当java文件编译成class文件后,需要交给JVM去运行,那么肯定是会存在一个数据运行...原创 2019-07-26 11:26:58 · 100 阅读 · 0 评论 -
JVM性能优化
转载自:https://blog.csdn.net/xingkongtianma01/article/details/80689928JVM调优参数参考文章:https://www.cnblogs.com/anyehome/p/9071619.htmlhttps://www.cnblogs.com/redcreen/archive/2011/05/04/2037029.htmlJV...转载 2019-07-26 13:39:32 · 139 阅读 · 0 评论 -
Idea中如何查看GC日志
一,将下面该参数添加在VM options-XX:+PrintGCDetails二, 运行对应的方法,控制台输出如下:原创 2019-07-26 16:13:10 · 848 阅读 · 0 评论 -
JVM新生代与老年代区域发生分配担保的前提条件
【条件一】:[1] Eden区剩余内存空间不足以为新对象分配内存。通过JVM参数:-Xms -Xmx -Xmn限定新生代内存空间分配。Tip:[1] -Xms20m -Xmx20m参数限定初始化堆内存为20M(即jvm启动时,分配给堆的初始内存大小)和运行期间可允许扩展到的最大堆内存为20M。如果初始堆内存和最大堆内存一致表示堆内存不能扩展。[2] -Xmn10m...转载 2019-07-26 16:18:47 · 184 阅读 · 0 评论 -
JVM(Java 8)—永久代(PermGen)和元空间(Metaspace)
一,PermGen(永久代)绝大部分 Java 程序员应该都见过 "java.lang.OutOfMemoryError:PermGenspace"这个异常。这里的 “PermGen space”其实指的就是方法区。不过方法区和“PermGen space”又有着本质的区别。前者是 JVM 的规范,而后者则是 JVM 规范的一种实现,并且只有 HotSpot 才有“PermGen sp...原创 2019-10-09 15:33:13 · 439 阅读 · 0 评论