JVM
文章平均质量分 92
JVM
zzypiper
Box stop here.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java类加载机制
Java类加载1 概述1.1 类加载机制1.2 类加载过程1.2.1 加载类1.2.2 验证类1.2.3 准备1.2.4 解析类1.2.5 初始化1.3 类加载的条件2 类加载器2.1 类加载器子系统2.2 类加载器的分类2.3 双亲委派模型2.3.1 概念2.3.2 Tomcat案例2.4 自定义类加载器2.4.1 文件类加载器2.4.2 网络类加载器2.5 打破双亲委派2.5.1 SPI与线程上下文类加载器2.5.1.1 SPI2.5.1.2 线程上下文类加载器2.5.1.3 JDBC案例DriverM原创 2020-07-29 15:39:06 · 400 阅读 · 0 评论 -
JVM GC
GC1 垃圾回收算法1.1 引用计数法(Reference Counting)1.2 标记清除法(Mark-Sweep)1.3 复制算法(Copying) 1 垃圾回收算法 常用的垃圾回收算法有: 引用计数法 标记压缩法 标记清除法 复制算法 分代、分区思想 1.1 引用计数法(Reference Counting) 最经典也是最古老的一种垃圾回收算法。 思想: 对于对象A,只要有任何一个对象引用了A,则A的引用计数器就加一。 引用失效则减一。 当对象A的引用计数器的值为0时,回收A对象。 实现:原创 2020-07-28 19:14:07 · 213 阅读 · 0 评论 -
JVM运行时数据区
JVM运行时数据区1 总体结构2 堆2.1 自动内存管理2.2 堆的管理3 PC4 JVM栈5 方法区 1 总体结构 程序运行所需的内存空间, 有些是不能在编译期就能确定的, 得要在运行期根据实际运行状况动态地在系统中创建。JVM启动时, 会在内存中开辟空间, 并按职能划分为不同的区域(如下图所示)。主要包含以下几项: 堆: 用来分自己 Java 对象和数组的空间。 方法区: 存储类元数据。 栈:线程栈。 PC 寄存器:存储执行指令的内存地址。 堆和方法区是所有线程共享的公共区域,堆与方法区所占的内原创 2020-07-28 14:59:20 · 143 阅读 · 0 评论
分享