jvm
文章平均质量分 96
jvm调优
呆呆的木鸡
都是跟着视频学习的笔记 和一些读书笔记 个人感悟 深知自己,并愿意不停努力
展开
-
jvm 调优 实战案例分析 如:性能硬件上的程序部署策略等
jvm 图GC优化内存被使用了之后,难免会有不够用或者达到设定值的时候,就需要对内存空间进行垃圾回收。垃圾收集发生的时机GC是由JVM自动完成的,根据JVM系统环境而定,所以时机是不确定的。 当然,我们可以手动进行垃圾回收,比如调用System.gc()方法通知JVM进行一次垃圾回收,但是具体什么时刻运行也无法控制。也就是说System.gc()只是通知要回收,什么时候回收由JVM决定。 但是不建议手动调用该方法,因为消耗的资源比较大。一般以下几种情况会发生垃圾回收当Eden区或者S区不够用原创 2021-12-06 16:25:18 · 767 阅读 · 0 评论 -
JVM 常用参数命令 工具,以及在线日志
JVM参数标准参数-version-help-server-cp-X参数非标准参数,也就是在JDK各个版本中可能会变动-Xint 解释执行-Xcomp 第一次使用就编译成本地代码-Xmixed 混合模式,JVM自己来决定-XX参数使用得最多的参数类型非标准化参数,相对不稳定,主要用于JVM调优和Debuga.Boolean类型格式:-XX:[±]+或-表示启用或者禁用name属性比如:-XX:+UseConcMarkSweepGC 表示启用CMS类型原创 2021-12-01 22:54:15 · 446 阅读 · 0 评论 -
垃圾回收机制(Garbage Collect) 垃圾收集器的分类,应用场景 吞吐量
如何确定一个对象是垃圾?要想进行垃圾回收,得先知道什么样的对象是垃圾。1引用计数法对于某个对象而言,只要应用程序中持有该对象的引用,就说明该对象不是垃圾,如果一个对象没有任何指针对其 引用,它就是垃圾。弊端:如果AB相互持有引用,导致永远不能被回收。2可达性分析通过GC Root的对象,开始向下寻找,看某个对象是否可达能作为GC Root:类加载器、Thread、虚拟机栈的本地变量表、static成员、常量引用、本地方法栈的变量等。垃圾收集算法已经能够确定一个对象为垃圾之后,接下来要考虑的原创 2021-11-30 22:08:31 · 615 阅读 · 0 评论 -
什么是栈?什么是堆? 虚拟机中的对象的一生是如何在堆栈中度过
1.结合字节码指令理解Java虚拟机栈和栈帧官网 :https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-2.html#jvms-2.6栈帧:每个栈帧对应一个被调用的方法,可以理解为一个方法的运行空间。每个栈帧中包括局部变量表(Local Variables)、操作数栈(Operand Stack)、指向运行时常量池的引用(A reference tothe run-time constant pool)、方法返回地址(Return Addr原创 2021-11-30 21:03:31 · 571 阅读 · 0 评论 -
java文件加载到jvm的运行(jvm 运行时数据区和如何被加载)
一个java类从编译到运行的一生类加载机制原创 2021-11-28 20:42:13 · 1077 阅读 · 0 评论