随笔分类 -  JAVA-JVM

摘要:0、前言 此文所有讨论基于 HotSpot VM 1、运行时数据区概览 JAVA 中有个 Runtime 类表示了运行时环境(每个 JVM 进程对应唯一的一个 Runtime 对象) 2、多线程和系统线程的对应模型 JAVA 是支持多线程的,学过 OS 就知道,操作系统中内核级别的线程和用户级别的线 阅读全文
posted @ 2020-04-02 20:11 qwerity 阅读(393) 评论(0) 推荐(0)
摘要:0、前言 本文为知识链接汇总,包含各种文章的引用链接 1、如何定义垃圾? 1)引用计数 2)可达性分析 -- 四种 GC Root -- 四种引用类型(强引用、软引用、弱引用、虚引用)及不同引用的垃圾回收策略 2、垃圾收集的算法 1)标记清除 2)复制算法 3)标记压缩/标记整理 4)分代收集 3、 阅读全文
posted @ 2020-03-23 17:12 qwerity 阅读(116) 评论(0) 推荐(0)
摘要:0、前言 以下都是基于 HotSpot 虚拟机 1、JVM 的整体结构 概览图: 详细图: 运行时数据区详细解释: JDK8 之后把方法区划成了元数据区域,其实元数据+JIT编译产物都可以称作非堆区 2、类的加载过程 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、 阅读全文
posted @ 2020-03-16 23:59 qwerity 阅读(155) 评论(0) 推荐(0)