![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
文章平均质量分 82
会飞的狼阿海
这个作者很懒,什么都没留下…
展开
-
jvm重要的几部分
一、类加载器 有四种,beau,可以记成beautiful(漂亮) 1、BootStrap ClassLoader(启动类加载器) 加载jre核心包,比如rt.jar,charset.jar 2、Extension ClassLoader(扩展加载器) 加载JRE下ext目录下面的jar包 3、Application ClassLoader(应用加载器) 加载classPath路径下...原创 2020-03-18 21:11:40 · 78 阅读 · 0 评论 -
jvm常用参数
-Xms10m(设置初始堆大小为10m) -Xmx10m(设置最大堆大为10m) -XX:NewSize=10m(设置年轻代大小10m) -XX:NewRation=3(设置年轻代与老年代的比例为3,那么年轻代与老年代的比值为1:3,年轻代占整个堆内存的1/4) -XX:ServivorRation=3(设置年轻代中Eden区域Survivor的比值为3,那么就是Eden:s0:s1=3:...原创 2020-03-16 13:14:07 · 92 阅读 · 0 评论 -
jvm调优常用命令
1、配置jvm的gc日志命令 -Xms10m -Xmx10m -XX:+PrintGCDetails -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=D:\text.dump Xms是堆内存初始化大侠,Xmx是堆内存最大值,PrintGCDetails 打印gc日志,HeapDumpOnOutOfMemoryError 当出现outOfMeno...原创 2020-03-15 20:29:03 · 198 阅读 · 0 评论 -
分析线程死锁流程
1、进入dos命令窗口,输入jps命令,找出线程所在的类的序号,如下图 2、输入jstack -11020 > d:\test1.text原创 2020-03-15 20:28:55 · 172 阅读 · 0 评论 -
查看jvm的dump快照文件方法
1、在dos窗口输入jvisualvm(jdk自带工具)命令,打开VisualVm客户端 打开命令 ...原创 2020-03-15 20:11:59 · 768 阅读 · 0 评论 -
javap指令集
栈和局部变量操作 将常量压入栈的指令 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压入栈 ...原创 2020-03-14 19:21:44 · 200 阅读 · 0 评论 -
jvm的关键知识点
1、jvm的定义 java二进制字节码的运行环境 2、jvm的好处 1)一次编译,到处运行 2)自动内存管理,垃圾回收功能 3、常见的jvm oracle的免费的HotSpot 2、jvm的运行时内存图 1)栈 每个线程运行时都会分配一个栈内存与程序计数器,栈内存里面都是栈帧,栈帧里面又包括局部变量表、操作数栈、动态链接、方法出口。如下图所示(mian方法调用compute方...原创 2020-02-12 10:59:25 · 115 阅读 · 0 评论 -
jvisualvm中安装Visual GC
问题提描述 1、在运行窗口中打开dos窗口,进入java VisualVM页面,没有Visual GC页面,如下图 2、解决方法 选择菜单:工具>插件>可用插件,在选中Visual GC进行安装,安装成功入下图 ...原创 2020-02-10 14:03:52 · 350 阅读 · 0 评论