![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 89
廷达罗斯猎犬
这个作者很懒,什么都没留下…
展开
-
JVM调优工具介绍及常量池详解
JVM调优工具介绍及常量池详解JVM调优工具介绍阿里巴巴Arthas详解Arthas使用Class常量池与运行时常量池字面量符号引用字符串常量池字符串常量池的设计思想三种字符串操作(Jdk1.7 及以上版本)字符串常量池位置字符串常量池设计原理String常量池问题的几个例子关于String是不可变的八种基本类型的包装类和对象池 来源自图灵学院,如果介意,请联系删除。 JVM调优工具介绍 阿里巴巴Arthas详解 Arthas 是 Alibaba 在 2018 年 9 月开源的 Java 诊断工具。支转载 2021-10-11 22:58:24 · 131 阅读 · 0 评论 -
JVM-调优工具命令(笔记)
调优工具和命令JPS常用参数Jmap JPS jps(Java Virtual Machine Process Status Tool),是java提供的一个显示当前所有java进程pid的命令,适合在linux/unix平台上简单查看当前java进程的一些简单情况。 常用参数 -q 直线是pid,不显示class名称,jar文件名和传递给main方法的参数 -m 输出传递给main方法的参数,在嵌入式jvm上可能是null。 -l 输出应用程序main class的完整package名或者应用程序的j转载 2021-09-22 23:39:49 · 299 阅读 · 0 评论 -
JVM-垃圾收集器G1&ZGC详解
图灵学院。若有违规,请留言 垃圾收集器G1&ZGC详解G1收集器(-XX:+UseG1GC) G1收集器(-XX:+UseG1GC) G1(Garbage-First)通过配置-XX:+UseG1GC开启使用G1垃圾收集器;它是一款面向服务器的垃圾收集器,主要针对配备多颗处理器及大容量内存的机器。以及高概率满足GC停顿时间要求的同时,还具备高吞吐量性能特征。 G1打破了之前版本对于JVM堆的分代划分。形成新的结构。它将java堆划分为多个大小相等的独立区域(Region),JVM目标是.转载 2021-09-01 00:11:53 · 507 阅读 · 0 评论 -
JVM-垃圾收集器ParNew&CMS与底层三色标记算法详解
图灵学院。若有违规,请留言 垃圾收集器垃圾收集算法分代收集理论复制算法标记-清除算法标记-整理算法垃圾收集器1.1 Serial收集器(-XX:+UseSerialGC -XX:+UseSerialOldGC) 垃圾收集算法 分代收集理论 当前虚拟机的垃圾收集器都是采用分代手机算法,这种算法没有什么新的思想,只是根据对象存活周期的不同将内存分为几块。一般将java堆分为新生代和老年代,这样我们就可以根据各个年代的特点选择合适的垃圾收集算法。 比如在新声代中,每次收集都会有大量对象(99%)死去,所以可.转载 2021-08-29 00:00:27 · 186 阅读 · 0 评论 -
JVM内存常用参数配置集合
JVM内存参数配置 Spring Boot程序的JVM参数设置格式(Tomcat启动直接加载bin目录下catalina.sh文件里,注:X越多的,说明越不稳定,可能在后期版本不使用了): java ‐Xms2048M ‐Xmx2048M ‐Xmn1024M ‐Xss512K ‐XX:MetaspaceSize=256M ‐XX:MaxMetaspaceSize=256M ‐jar microservice‐eurek a‐server.jar 堆配置: ‐Xms:设置初始化java堆的大小 ‐Xmx:原创 2021-08-24 01:29:40 · 479 阅读 · 0 评论 -
JVM笔记(三):JVM对象创建与内存分配机制剖析
从鲁班,也从图灵 文章部分来源图灵学院,部分来源网络博文,因为链接具体找不到,这里深感抱歉,如果介意,请留言 对象的创建 对象创建的主要流程: 1.类加载检查 虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程。 new指令对应到语言层面上讲是,new关键词、对象克隆、对象序列化等。 2.分配内存 在加载检查通过后,接下来虚拟机将会为新生对象分配内存。对象所需内存.转载 2021-08-22 01:46:05 · 222 阅读 · 0 评论 -
java虚拟机(JVM)笔记二:JVM内存模型
文章部分来源图灵学院,部分来源网络博文,因为链接具体找不到,这里深感抱歉,如果介意,请留言 知乎:https://zhuanlan.zhihu.com/p/400076360 局部变量表:用于存放方法的局部变量和变量所等于的值。 操作数栈:用于临时存放变量操作出的值。 如:int a = 1 + 2; 程序会将a放入局部变量表。然后在操作数栈中计算出值,在将值放入局部变量表中,得到a = 3. 动态链接:方法中带有的符号引用所指向的具体直接引用。 方法出口:方法的返回值。 JVM内存参数配置 Spri.原创 2021-08-18 01:14:17 · 142 阅读 · 0 评论 -
java虚拟机(JVM)笔记一:java和Tomcat类加载机制
JVM笔记一:java和Tomcat类加载机制Java类加载loadClass加载步骤类加载机制类加载器初始化过程双亲委派机制全盘负责委托机制类关系图自定义类加载器打破双亲委派机制Tomcat类加载器为了解决以上问题,tomcat是如何实现类加载机制的?课后小问题 文章部分来源图灵学院,部分来源网络博文,因为链接具体找不到,这里深感抱歉,如果介意,请留言 知乎:https://zhuanlan.zhihu.com/p/397669677 Java类加载 当我们用java命令运行某个类的main函数启动程转载 2021-08-18 00:59:32 · 195 阅读 · 0 评论