
JVM
「已注销」
千本傻吗
展开
-
1 Java内存区域
Java运行时数据区域 程序计数器 程序计数器是一个记录着当前线程所执行的字节码的行号指示器。 因为JVM的多线程是通过CPU时间片轮转(即线程轮流切换并分配处理器执行时间)算法来实现的。某个线程在执行过程中可能会因为时间片耗尽而被挂起,而另一个线程获取到时间片开始执行。当被挂起的线程重新获取到时间片的时候,它要想从被挂起的地方继续执行,就必须知道它上次执行到哪个位置,在JVM中,通过程...原创 2019-08-06 23:17:36 · 96 阅读 · 0 评论 -
3 垃圾回收
概述 垃圾回收需要考虑3件事情 那些内存需要回收 什么时候回收 如何回收 判断对象是否需要回收 引用计数法 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不能再被使用的。引用计数法实现简单,判定效率也很高,但是它很难解决对象之间相互循环引用的问题。 public class ReferenceCountingG...原创 2019-08-10 15:51:58 · 94 阅读 · 0 评论 -
4 Java中的引用分类
Java中有四种引用类型 分为:强引用(Strong Reference)、软引用(Soft Reference)、弱引用(Weak Reference)、虚引用(Phantom Reference)4 种,这 4 种引用的强度依次减弱。 表哥 强引用 软引用 弱引用 虚引用 英语 Strong Reference Soft Reference Weak Reference Pha...转载 2019-08-10 16:44:56 · 139 阅读 · 0 评论 -
5 垃圾回收算法
垃圾回收算法简介 标记清除算法 标记整理 复制算法 原理 标记所有需要回收的对象,然后清除所有被标记的对象 将可用的内存按容量划分为大小相等的2块,每次只用一块,当这一块的内存用完了,就将存活的对象复制到另外一块上面,然后把已使用过的内存空间一次清理掉。 标记过程与“标记-清除”一样,但后续不是对可回收对象进行清理,而是让所有的对象都向一端移动,然后直接清理掉端边界以外的内存。 ...转载 2019-08-11 21:09:24 · 104 阅读 · 0 评论 -
6 垃圾回收器
参考 https://www.cnblogs.com/cxxjohnson/p/8625713.html转载 2019-08-11 21:27:14 · 118 阅读 · 0 评论 -
7 JVM监控工具
JPS 虚拟机进程监控工具 jinfo 实时地查看和调整虚拟机各项参数 jstat 虚拟机统计信息监视工具 jstack Java堆栈跟踪工具 jconsole 可视化工具集成 jvisualvm 可视化工具集成 //todo 重点关注jvisualvm ...转载 2019-08-12 13:07:41 · 115 阅读 · 0 评论