JVM
文章平均质量分 92
LoLogan
守正笃实,久久为功
展开
-
Java内存区域与内存溢出异常
Java内存区域与内存溢出异常1 运行时数据区域11 程序计数器12 Java虚拟机栈13 本地方法栈13 Java堆14 方法区非堆15 运行时常量池16 直接内存2 HotSpot虚拟机对象探秘21 对象的创建22 对象的内存布局23 对象的访问定位3 OutOfMemoryError异常31 Java堆异常32 虚拟机栈和本地方法栈溢出33 方法区...原创 2018-02-11 00:16:05 · 112 阅读 · 0 评论 -
垃圾收集器与内存分配策略
垃圾收集器与内存分配策略1 概述2 对象已死吗21 引用计数算法22 可达性算法23 再谈引用24 生存or死亡25 回收方法区3 垃圾收集算法31 标记-清除算法32 复制算法33 标记-整理算法34 分代收集算法4 HotSpot算法41 枚举根节点42 安全点42 安全区域5 垃圾收集器51 Serial收集器52 ParNew收集器5...原创 2018-02-11 01:15:38 · 1333 阅读 · 0 评论 -
垃圾收集器与内存分配策略
垃圾收集器与内存分配策略1 概述2 对象已死吗21 引用计数算法22 可达性算法23 再谈引用24 生存or死亡25 回收方法区3 垃圾收集算法31 标记-清除算法32 复制算法33 标记-整理算法34 分代收集算法4 HotSpot算法41 枚举根节点42 安全点42 安全区域5 垃圾收集器51 Serial收集器52 ParNew收集器5...原创 2018-02-12 00:40:12 · 117 阅读 · 0 评论 -
虚拟机类加载机制
虚拟机类加载机制类加载的时机类加载的过程1 加载2 验证3 准备4 解析5 初始化类加载器1 类与类加载器2 双亲委派模型虚拟机类加载机制 与那些在编译时需要连接工作的语言不用,Java中类型的加载和初始化过程都是在程序运行期间完成1. 类加载的时机从类被加载到虚拟机内存中开始,到卸载出内存为止,类的生命周期包括加载(Loa...原创 2018-02-12 15:45:06 · 119 阅读 · 0 评论 -
Java内存模型与线程
Java内存模型与线程硬件的效率与一致性Java内存模型1 主内存与工作内存2 内存间交互操作3 对于volatile型变量的特殊规则4 对于long和double行变量的特殊规则5 原子性可见性与有序性6 先行发生原则Java与线程1 线程的实现2 Java线程调度2 状态转换Java内存模型与线程1. 硬件的效率与一致性大...原创 2018-02-12 21:25:27 · 128 阅读 · 0 评论