![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
java虚拟机
明成天下
做个技术达人
展开
-
java 命令的使用
jps 查看java线程 jinfo -flag MetaspaceSize 3588 可以查看线程KMP设置的metaspace大小 jstat -gcutil pid查看堆内存各部分的使用量,以及加载类的数量 S0C:suvivor0区的大小 S1C:suvivor1的大小 S0U:suvivor0的使用大小 S1U:suvivor1的使用大小 EC:eden区的大小 EU:eden区的使用大小 OC:老年代大小 OU:老年代使用大小 MC:方法区大小 MU:方法区使用大小 CCSC:.原创 2020-12-23 12:50:01 · 141 阅读 · 0 评论 -
jvm-java虚拟机栈详解
java虚拟机栈虚拟机栈存储内容栈帧Local Variables 局部变量表Operand Stacks 操作数栈Dynamic Linking 动态链接Invocation/Completion 方法返回地址例子对java文件进行分析对calc()方法分析 虚拟机栈存储内容 栈帧 每个栈帧对应一个被调用的方法,可理解为一个方法的运行空间。 Local Variables 局部变量表 方法中定义的局部变量及方法的参数 局部变量表中的变量不可直接使用,如需使用,必须通过相关指令将其加载至操作数栈中作为操作原创 2020-05-27 15:37:46 · 346 阅读 · 0 评论 -
jvm知识点总结--面试用
双亲委派模型的特点 定义:如果一个类加载器在接到加载类的请求时,它首先不会自己尝试去加载这个类,而是把这个请求任务委托给父类加载器去完成,依次递归,如果父类加载器可以完成类加载任务,就成功返回;只有父类加载器无法完成此加载任务时,才自己去加载。 优势: 避免类的重复加载 防止核心API库被随意篡改。比如,Java中的Object类,它存放在rt.jar之中,无论哪...原创 2020-04-28 15:15:56 · 128 阅读 · 1 评论 -
JVM 参数汇总
1.-Xmx3550m:设置JVM最大可用内存为3550M -Xms3550m:设置JVM初使内存为3550m -Xmn2g:设置年轻代大小为2G ,年轻代包括Eden区,Survivor0区和Suvivor1区 -Xss128k:设置每个线程的堆栈大小 -XX:SurvivorRatio 用于设置Eden和其中一个Survivor的比值 -XX:MaxTenuringThreshold=0:设置垃圾最大年龄 -XX:+UseParallelGC:选择垃圾收集器为并行收集器。此配置仅对年轻代有效 -XX:.原创 2020-12-21 09:59:43 · 1518 阅读 · 0 评论