
JVM
风某人~Wind
冲击大厂之路
展开
-
一篇文章带你领略JVM全貌
JVM,全称Java Virtual Machine (Java虚拟机)就是一个虚构出来的虚拟机,是通过在实际的计算机上模拟计算机的各种功能来实现的。现在jdk1.8的虚拟机是由HoSpot来实现的。我们常说,Java是一种跨平台的语言,其实就是因为Java虚拟机跨平台,Java虚拟机其实和java并没有多大关系,他只和class文件有关系,任何一门语言,只要你能编译成class文件,就能在Jvm上执行。Java类加载过程JVM内存模型...原创 2022-02-28 21:56:51 · 983 阅读 · 9 评论 -
linux环境下导出项目的堆栈dump文件
在生产环境中,我们项目有时候会出现OOM问题,比如说堆内存溢出,频繁GC等问题,如果我们需要解决问题的情况下,可能就需要导出项目的堆栈信息,对其堆栈内存进行分析。接下来直接开始动手我是使用自己的服务器上面启动了一个nacos注册中心,这个也是java写的一个项目,就用这个来做示范进入服务器,先用jps查询运行中的java程序和进程idjps上面图可以看出,我们现在有一个pid 为5145进程号的nacos服务端在运行,我们接下来可以把这个项目的堆栈信息导出来jma.原创 2022-02-24 17:11:03 · 6937 阅读 · 0 评论 -
JVM GC常用参数
GC常用参数 -Xmn -Xms -Xmx -Xss 年轻代 最小堆 最大堆 栈空间 -XX:+UseTLAB 使用TLAB,默认打开 -XX:+PrintTLAB 打印TLAB的使用情况 -XX:TLABSize 设置TLAB大小 -XX:+DisableExplictGC 设置这个参数System.gc()不管用 ,FGC(默认关闭) -XX:+PrintGC 打印gc的日志 -XX:+PrintGCDetails 打印gc详细信原创 2021-07-24 12:08:18 · 197 阅读 · 0 评论 -
JVM垃圾回收器+垃圾回收算法
JVM垃圾回收器+垃圾回收算法原创 2021-07-24 11:55:15 · 121 阅读 · 0 评论 -
Class常用指令讲解
0 bipush 8 2 istore_1 3 iinc 1 by 1 6 getstatic #2 <java/lang/System.out> 9 iload_110 invokevirtual #3 <java/io/PrintStream.println>13 return上面这段JVM指令是下面这段java代码生成的 public static void main(String[] args) { int i = 8; ..原创 2021-07-24 12:07:23 · 540 阅读 · 0 评论