
JVM
文章平均质量分 92
MZR--JAVA
这个作者很懒,什么都没留下…
展开
-
黑马 JVM ---4 --- 内存模型
黑马 JVM —4 — 内存模型 (JMM) java 内存模型 可见性 有序性 CAS与原子类 synchronized优化 java 内存模型 【java 内存模型】是 Java MemoryModel(JMM)的意思。 官方文档 简单的说, JMM 定义了一套在多线程读写共享数据时(成员变量、数组)时, 对数据的可见性、有序性、和原子性的规则和保障 所谓 内存模型 , 一部分 叫 工作内存, 一部分 叫 线程内存 。(在 JMM 中) JMM 主要 体现在 几个方面 原子性原创 2021-10-31 23:45:17 · 445 阅读 · 2 评论 -
黑马 JVM ---3 ---类加载 与 字节码 技术
黑马 JVM —3 —类加载 与 字节码 技术 类文件结构 字节码指令 编译期处理 类加载过程 类加载器 运行期优化 类文件结构 1.1 魔数 0~3 字节,表示它是否是【class】类型的文件 0000000 ca fe ba be 00 00 00 34 00 23 0a 00 06 00 15 09 1.2 版本 4~7 字节,表示类的版本 00 34(52) 表示是 Java 8 0000000 ca fe ba be 00 00 00 34 00 23 0a 00 06 0原创 2021-10-30 16:11:29 · 258 阅读 · 0 评论 -
黑马 JVM ---2 --- 垃圾回收
垃圾回收 如何判断对象可以 回收 垃圾回收算法 分代垃圾回收 垃圾回收器 垃圾回收调优 1. 如何判断对象可以 回收 1.1引用计数法 1.1.1 定义 给对象添加 一个 引用计数器 ,每当有 一个地方 引用它的时候 ,计数器就会加1 ; 当 引用 失效, 计数器 就会 减 1; 任何时候 计数器 为 0 的 对象 就是 不可能 再被 使用的。 存在弊端 : 循环引用 造成内存泄露 1.2 可达性 分析 算法 (jav...原创 2021-10-29 22:59:28 · 293 阅读 · 0 评论 -
黑马 JVM ---1 --- 内存结构
黑马 JVM 内存泄露 : 被占用的内存无法被释放 内存结构 1.1 程序计数器 1.2 虚拟机栈 1.3 本地方法栈 1.4 堆 1.5 方法区 1.1 程序计数器 (寄存器) (线程私有) java源代码 转化成 jvm指令(二进制字节码) 交由 解释器 转成 机器码 再交由 CPU 进行处理 解释器 取出 程序计数器 记录的 执行地址 进行 下一条指令的执行 程序计数器 在java中 是 寄存器 程序计数器 (作用): 会 记住 下一条 JVM 指令的 执行 地址 (特点): 线原创 2021-10-26 23:24:09 · 229 阅读 · 0 评论 -
JAVA面试 ---- JVM
JVM ** 介绍下 java 内存区域 (运行时数据区) java 虚拟机 在 执行 java 程序 的过程中 会把 它管理的 内存 划分成 若干个 不同 的数据区域。 线程私有的 : 虚拟机栈 本地方法栈 程序计数器 线程共享: 堆 方法区 直接内存(非运行时数据区的一部分) 程序计数器: 程序计数器 是 一块 较小 的 内存空间, 可以 看作是 当前 线程 所执行 的 字节码 的 行号指示器。 字节码解释器 工作时 通过 改变 这个 计数器 的值 来选取 下一条 ...原创 2021-09-19 02:52:53 · 173 阅读 · 0 评论