
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 · 176 阅读 · 0 评论 -
jvm-java虚拟机栈详解
java虚拟机栈虚拟机栈存储内容栈帧Local Variables 局部变量表Operand Stacks 操作数栈Dynamic Linking 动态链接Invocation/Completion 方法返回地址例子对java文件进行分析对calc()方法分析虚拟机栈存储内容栈帧每个栈帧对应一个被调用的方法,可理解为一个方法的运行空间。Local Variables 局部变量表方法中定义的局部变量及方法的参数局部变量表中的变量不可直接使用,如需使用,必须通过相关指令将其加载至操作数栈中作为操作原创 2020-05-27 15:37:46 · 371 阅读 · 0 评论 -
jvm知识点总结--面试用
双亲委派模型的特点定义:如果一个类加载器在接到加载类的请求时,它首先不会自己尝试去加载这个类,而是把这个请求任务委托给父类加载器去完成,依次递归,如果父类加载器可以完成类加载任务,就成功返回;只有父类加载器无法完成此加载任务时,才自己去加载。优势: 避免类的重复加载 防止核心API库被随意篡改。比如,Java中的Object类,它存放在rt.jar之中,无论哪...原创 2020-04-28 15:15:56 · 162 阅读 · 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 · 1569 阅读 · 0 评论