![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java虚拟机
爱学习的小鸭子
这个作者很懒,什么都没留下…
展开
-
java虚拟机全家桶
一 内存划分 1 finanlize() 方法工作原理 一个对象被回收要经过2次标记。如果对象没有执行过finalize方法且覆盖了finalize方法,则会进行第一次标记存放到F-Queue队列中;第二次标记是执行finalize()方法时,如果在方法中对象重新与类引用或者方法引用关联上,则可以逃离这次回收。 2 jdk1.8内存分代改进 永久代用元空间来替代 3 java内存划分 程序计数器...原创 2019-12-23 11:05:54 · 204 阅读 · 0 评论 -
java虚拟机类加载机制
一 类加载机制 虚拟机把Class文件加载到内存中,并对数据进行验证、准备、解析、初始化,最终形成可以被虚拟机使用的java类型,这就是类加载机制。 二 类加载过程 5个阶段: 加载 验证 准备 解析 初始化 1 加载 加载后的产物:生成类的二进制字节流 2 验证 1)目的 检查class文件字节流包含的信息是否符合虚拟机的要求,避免有危害虚拟机的信息 2)验证过程 文件格式验证:验证字节...原创 2019-12-17 19:41:44 · 115 阅读 · 0 评论 -
java垃圾收集器和回收策略
垃圾收集器 1 serial收集器 特点:单线程串行收集,gc收集的时候会暂停用户线程 stop the world, 简单高效 缺点:gc收集暂停的时间长 适用:新生代默认的垃圾收集器 算法:复制算法 2 parnew收集器 特点:除了多线程外,其余和serial收集器一样; 只有他可以和cms收集器配合工作 适用:新生代 算法:复制算法 3 parallel scavenge收集器 特点:多线...原创 2019-12-12 11:31:18 · 111 阅读 · 0 评论