![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 91
babylove_BaLe
不负勇往。
展开
-
JVM之垃圾收集算法
一、对象的死亡判定JVM垃圾回收针对哪些区域?回收的是什么? 答: 1. 主要针对Java堆。 2. 回收“死亡”的对象,即没有引用的对象。那么如何判断对象是否“死亡”呢? 两种方法,引用计数法和可达性分析算法。引用计数法原理:给每个对象添加一个引用计数器。 每当有一个地方引用它,引用计数器+1; 每当一个引用失效,引用计数器-1; 当引用计数器为0时,表示该对象无引用,即可回收。 缺点:无原创 2017-10-21 22:48:36 · 287 阅读 · 0 评论 -
JVM之垃圾收集器
一、垃圾收集器概述垃圾收集器是内存垃圾回收算法的具体实现。 Java虚拟机规范中对垃圾收集器应该如何实现并没有任何规定,因此出现了7种收集器:Serial、ParNew、Parallel Scavenge、Serial Old、Parallel Old、CMS、G1。 它们以组合的形式配合工作来完成不同分代的垃圾收集工作。常用组合: 1. Serial/Serial Old 2. ParNe原创 2017-11-02 20:47:01 · 409 阅读 · 0 评论 -
JVM之类加载机制
一、类加载机制虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被JVM直接使用的Java类型,这就是虚拟机的类加载机制。类加载的时机那么类到底什么时候会加载呢?(初始化) 当对一个类进行主动引用的时候。主动引用主动引用有5种情况: new实例化对象、读取或设置一个类的静态字段时、调用一个类的静态方法时 使用java.lang.reflect包的方原创 2017-12-01 21:48:48 · 311 阅读 · 0 评论 -
JVM之对象创建过程
一、Java对象的创建过程在Java程序中,通常都是通过 new 关键字来创建对象,那么在虚拟机中对象是如何创建的? (普通Java对象,不包含数组和Class对象)虚拟机创建对象主要经历5个步骤:类加载检查、为对象分配内存、内存空间初始化、对象设置、执行对象方法。1 类加载检查当虚拟机遇到 new 指令时,首先会去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表原创 2017-12-02 19:47:13 · 417 阅读 · 0 评论