JVM
Adrian_Dai
学习永无止境,多读书才能有所提升
展开
-
JDK基础故障处理工具
基础故障处理工具 Jps:显示指定系统内所有虚拟机进程 jstat:用于收集虚拟机各方面的运行数据 jinfo:显示虚拟机配置信息 jmap:生成虚拟机内存转储存快照 jhat:用于分析heapdump文件 jstack:显示虚拟机的线程快照 1.JPS(运行的进程状态信息) 类似 ps 命令;列出正在运行的虚拟机进程,并显示虚拟机的执行主类(main函数)的名称以及这些进程的本地虚拟机唯一ID(就是PID) 这个命令非常常用,其他 JDK 工具需要依赖 jps 命令来确定要监控的虚拟机进程的原创 2020-08-16 13:43:15 · 27558 阅读 · 0 评论 -
强引用,软引用,弱引用,虚引用
参考周志明老师的《深入理解Java虚拟机:JVM高级特性与最佳实践》按照标题:4种引用的强度依次减弱强引用强引用类似:Object obj = new Object();只要强引用在,垃圾回收器就不会回收该对象。软引用软引用描述的是一些还有用但并不是必需的对象。在系统将要发生内存溢出的异常时,会将这些对象列进回收的范围进行第二次的回收。就是说当内存空间还足够的时候,会将这些对象保留在内存中。Jav...原创 2018-05-09 17:21:57 · 206 阅读 · 0 评论 -
JVM内存模型
线程共享内存区域 Java堆 此内存区域在虚拟机启动的时候创建,几乎所有对象的实例和数组都在堆中分配内存空间。 Java堆是垃圾回收主要的管理区域,而且现在的垃圾收集器基本都采用分代收集算法(这是针对不同分代的特点采用适当的收集算法,提高垃圾收集的效率),所以一般为了在内存方面出发,堆可以分为老年代和新生代。 新生代中,也可以细分为Eden空间,To Survivor空间和From Su...原创 2019-02-23 19:30:29 · 169 阅读 · 0 评论