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 · 241 阅读 · 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 091.2 版本4~7 字节,表示类的版本 00 34(52) 表示是 Java 80000000 ca fe ba be 00 00 00 34 00 23 0a 00 06 0原创 2021-10-30 16:11:29 · 215 阅读 · 0 评论 -
黑马 JVM ---2 --- 垃圾回收
垃圾回收如何判断对象可以 回收垃圾回收算法分代垃圾回收垃圾回收器垃圾回收调优 1. 如何判断对象可以 回收1.1引用计数法1.1.1 定义给对象添加 一个 引用计数器 ,每当有 一个地方 引用它的时候 ,计数器就会加1 ;当 引用 失效, 计数器 就会 减 1;任何时候 计数器 为 0 的 对象 就是 不可能 再被 使用的。存在弊端 : 循环引用 造成内存泄露1.2 可达性 分析 算法(jav...原创 2021-10-29 22:59:28 · 240 阅读 · 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 · 186 阅读 · 0 评论 -
JAVA面试 ---- JVM
JVM** 介绍下 java 内存区域 (运行时数据区)java 虚拟机 在 执行 java 程序 的过程中 会把 它管理的 内存 划分成 若干个 不同 的数据区域。线程私有的 :虚拟机栈本地方法栈程序计数器线程共享:堆方法区直接内存(非运行时数据区的一部分)程序计数器:程序计数器 是 一块 较小 的 内存空间, 可以 看作是 当前 线程 所执行 的 字节码 的 行号指示器。字节码解释器 工作时 通过 改变 这个 计数器 的值 来选取 下一条 ...原创 2021-09-19 02:52:53 · 125 阅读 · 0 评论