
JVM
千g
做最好的自己
展开
-
【JVM】类加载器
目录JVM体系结构java类的三种状态java类的生命周期类加载器分类:源码:双亲委派加载机制JVM体系结构java类的三种状态SOURCE:源码状态(静态)CLASS:二进制字节码文件状态(静态)RUNTIME:运行时状态(加载到JVM中的状态)从CLASS——RUNTIME的过程需要类加载器java类的生命周期...原创 2019-05-22 11:59:20 · 325 阅读 · 5 评论 -
【JVM】运行时数据区
目录JVM主要内存模型JVM运行时数据区:运行时数据区执行流程:1、程序计数器(PC-Program Counter Register)特点:2、栈(Stack)特点:存储内容:2种异常:StackOverflowError异常:OutOfMemoryError异常:3、堆(Heap)对象的内存分配:特点:存储内容:异常:OutO...原创 2019-05-22 20:07:13 · 256 阅读 · 4 评论 -
【JVM】什么样的对象可以被回收
目录对象在内存中的状态:可达状态:可恢复状态:不可达状态:引用分类:强引用:软引用:弱引用:虚引用:对象存活判定算法:引用计数算法:***可达性分析算法:对象死亡(被回收)前的最后一次挣扎在虚拟机堆中什么样的对象可以被回收呢?垃圾回收器在对堆进行回收前,第一件事情就是要确定这些对象之中哪些还“存活”这,哪些已经“死去”(即不可能再被任何途...原创 2019-05-23 11:15:09 · 745 阅读 · 7 评论 -
【JVM】垃圾收集算法
目录标记-清除算法(Mark-Sweep)复制算法(Copying)标记-整理算法(Mark-Compact)分代收集算法(Generational Collection):介绍几种垃圾收集的算法:标记-清除算法(Mark-Sweep)过程:首先标记出需要回收的对象; 在标记完成后统一回收所有被标记的对象。 不足:效率低:标记、清除的2个效率都不...原创 2019-05-23 14:57:11 · 261 阅读 · 6 评论 -
【JVM】垃圾收集器
目录垃圾收集器:新生代垃圾收集器:Serial:ParNew收集器:Parallel Scavenge收集器老年代垃圾收集器:Serial Old收集器Parallel Old收集器:CMS收集器(Concurrent Mark Sweep)G1收集器垃圾收集器选择原理:垃圾收集器:收集算法是内存回收的方法论,垃圾收集器是内存回收的具体实现。...原创 2019-05-23 16:26:18 · 215 阅读 · 10 评论