
jvm
铁汉柔情li
怀才就像怀孕一样,时间久了才会显出来。
展开
-
G1垃圾回收器总结
jvm G1垃圾收集器原创 2022-10-27 11:20:20 · 149 阅读 · 0 评论 -
jvm调优实战部分
jvm实战调优原创 2022-10-18 19:16:37 · 391 阅读 · 1 评论 -
JVM 日志分析 -XX:+PrintGCDetails
[GC (Allocation Failure) [PSYoungGen: 2048K->496K(2560K)] 2048K->916K(9728K), 0.0303167 secs] [Times: user=0.00 sys=0.00, real=0.03 secs][GC (System.gc()) [PSYoungGen: 1261K->512K(2560K)] 1681K->1200K(9728K), 0.0008662 secs] [Times: user=0.00.原创 2021-01-25 14:19:01 · 324 阅读 · 0 评论 -
jdk8 中 对方法区和元空间的解释,以及区别
原创 2021-01-24 22:23:59 · 2103 阅读 · 0 评论 -
JVM学习总结
1. jvm体系结构1.1 类装载器负责加载class文件,class文件在文件开头有特定的文件标示,将class文件字节码内容加载到内存中,并将这些内容转换成方法区中的运行时数据结构并且ClassLoader只负责class文件的加载,至于它是否可以运行,则由Execution Engine决定装载器的分类虚拟机自带的加载器 启动类加载器(Bootstrap)C++ 扩展类加载器(Extension)Java 应用程序类加载器(AppClassLoader)Java也叫系统类.原创 2020-12-29 07:45:06 · 121 阅读 · 0 评论 -
【配置jvm】当java程序报内存溢出时解决办法
1.配置JVM大小-Xms 为jvm启动时分配的内存,比如-Xms200m,表示分配200M-Xmx 为jvm运行过程中分配的最大内存,比如-Xms500m,表示jvm进程最多只能够占用500M内存-Xmx512m原创 2020-07-15 14:00:57 · 332 阅读 · 0 评论 -
jvm(1)--带你了解jvm
一、 JVM的生命周期 1. JVM实例对应了一个独立运行的java程序它是进程级别 a) 启动。启动一个Java程序时,一个JVM实例就产生了,任何一个拥有public static void main(String[] args)函数的class都可以作为JVM实例运行的起点 b) 运行。main()作为该程序初始线程的起点,任何其他线程均由该线程启动。JVM内部有两种线程:守...原创 2018-11-03 09:41:50 · 146 阅读 · 0 评论 -
JVM--Java内存区域
运行时数据区域上图1.1程序计数器:解释:是一块较小的内存空间,可以看做是当前线程的所执行的字节码的行号指示器。由于java虚拟机的多线程是通过线程轮询切换并分配处理器执行时间的方式实现的,为了线程切换后,能恢复到正确的执行位置,每条线程都需要一个独立的程序计数器,高条线程间计数器互不影响,独立存储,我们称这类线程区域为“线程私有”的内存。1.2Java虚拟机栈解释:J...原创 2018-11-08 22:04:58 · 105 阅读 · 0 评论