JVM深入
Tronhon
一个正在努力的小开发仔,不定期更新博客内容,喜欢的记得关注我哦!
展开
-
JVM调优:带你了解Java虚拟机调优工具、调优过程以及注意事项(有案例)
调优工具与操作1.jps:jvm process status tool-java虚拟机进程状况工具jps -l 是输出主类名 列出进程idjps -m 输出JVM启动时传递给main()的参数jps -v 显示虚拟机参数配置 -Xms堆内存最小,-Xmx堆内存最大,-XX:MaxPerSize=256m,永久代大小最大为多少,-Xmn年轻代堆的大小,-Xss栈、线程栈的大小...原创 2020-05-06 17:06:41 · 493 阅读 · 0 评论 -
JVM类加载机制
一,概述1.虚拟机如何加载这些Class文件呢?虚拟机把描述类的数据从Class文件加载到内存里面,并对数据进行校验,准备解析以及初始化,最终形成可以直接被j虚拟机直接使用的java类型文件,这就是java虚拟机的类加载机制。(加载过程在程序运行期间完成)2.类从加载到整个被卸载的过程为:加载,验证,准备,解析,初始化,使用,卸载 总共7个阶段。其中验证,准备,解析三个部分称为连接。3.加...原创 2019-03-27 07:52:19 · 112 阅读 · 0 评论 -
JVM类加载机制、再续前缘
一,准备阶段1.准备阶段是正是为类变量分配内存并且为类变量初始化值(一般是数据类型的零值)的阶段,这些变量所使用的内存都将在方法区进行分配。public static int value=123;注意:这个时候进行分配的变量是类变量(也就是static修饰的变量),而不包括实例变量,实例变量将在对象实例化时随着对象一起分配在java堆中。2.赋值操作将在代码编译之后,初始化阶段才会执行。...原创 2019-03-27 17:17:25 · 119 阅读 · 0 评论 -
JVM类加载器(重点双亲委派模型)
一,类加载器1.类加载器的定义:把列加载器阶段“通过一个类的全限定名来获取描述此类的二进制字节流” 这个动作放到java虚拟机外部去实现,以便让应用程序自己决定去如何获取所需要的类,实现这个动作的代码模块成为“类加载器”。2,类加载器应用于:类层次划分,OSGI,热部署,代码加密等领域。3,类与类加载器:两个类相等的条件:加载他的类加载器,这个类本身,两者一同确定了该类在java虚拟机中的唯...原创 2019-03-27 21:14:03 · 202 阅读 · 0 评论