
jvm
文章平均质量分 82
会飞的狼阿海
这个作者很懒,什么都没留下…
展开
-
jvm重要的几部分
一、类加载器有四种,beau,可以记成beautiful(漂亮)1、BootStrap ClassLoader(启动类加载器)加载jre核心包,比如rt.jar,charset.jar2、Extension ClassLoader(扩展加载器)加载JRE下ext目录下面的jar包3、Application ClassLoader(应用加载器)加载classPath路径下...原创 2020-03-18 21:11:40 · 96 阅读 · 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 · 115 阅读 · 0 评论 -
jvm调优常用命令
1、配置jvm的gc日志命令-Xms10m -Xmx10m -XX:+PrintGCDetails -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=D:\text.dumpXms是堆内存初始化大侠,Xmx是堆内存最大值,PrintGCDetails 打印gc日志,HeapDumpOnOutOfMemoryError 当出现outOfMeno...原创 2020-03-15 20:29:03 · 221 阅读 · 0 评论 -
分析线程死锁流程
1、进入dos命令窗口,输入jps命令,找出线程所在的类的序号,如下图2、输入jstack -11020 > d:\test1.text原创 2020-03-15 20:28:55 · 199 阅读 · 0 评论 -
查看jvm的dump快照文件方法
1、在dos窗口输入jvisualvm(jdk自带工具)命令,打开VisualVm客户端 打开命令...原创 2020-03-15 20:11:59 · 828 阅读 · 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 · 220 阅读 · 0 评论 -
jvm的关键知识点
1、jvm的定义java二进制字节码的运行环境2、jvm的好处1)一次编译,到处运行2)自动内存管理,垃圾回收功能3、常见的jvmoracle的免费的HotSpot2、jvm的运行时内存图1)栈每个线程运行时都会分配一个栈内存与程序计数器,栈内存里面都是栈帧,栈帧里面又包括局部变量表、操作数栈、动态链接、方法出口。如下图所示(mian方法调用compute方...原创 2020-02-12 10:59:25 · 139 阅读 · 0 评论 -
jvisualvm中安装Visual GC
问题提描述1、在运行窗口中打开dos窗口,进入java VisualVM页面,没有Visual GC页面,如下图2、解决方法选择菜单:工具>插件>可用插件,在选中Visual GC进行安装,安装成功入下图...原创 2020-02-10 14:03:52 · 379 阅读 · 0 评论