
jvm读书笔记
文章平均质量分 93
林寻星辰
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java高级篇之三大性质总结:原子性、可见性以及有序性
synchronized: 具有原子性,有序性和可见性;volatile:具有有序性和可见性参考文献《java并发编程的艺术》《深入理解java虚拟机》原创 2023-03-03 08:16:25 · 1452 阅读 · 2 评论 -
JAVA虚拟机JVM之内存模型
很多人将【java 内存结构】与【java 内存模型】傻傻分不清,【java 内存模型】是 Java Memory Model(JMM)的意思。简单的说,JMM 定义了一套在多线程读写共享数据时(成员变量、数组)时,对数据的可见性、有序性、和原子性的规则和保障。原创 2023-02-23 08:45:21 · 1019 阅读 · 4 评论 -
字节码指令
ldc2_w 将一个 long 压入操作数栈(分两次压入,因为 long 是 8 个字节)这里小的数字都是和字节码指令存在一起,超过 short 范围的数字存入了常量池。将一个 byte 压入操作数栈(其长度会补齐 4 个字节),类似的指令还有。sipush 将一个 short 压入操作数栈(其长度会补齐 4 个字节)* 演示 字节码指令 和 操作数栈、常量池的关系。完成 main 方法调用,弹出 main 栈帧。接着上一节,研究一下两组字节码指令,一个是。传递参数,执行新栈帧中的字节码。原创 2023-02-17 22:34:43 · 1897 阅读 · 3 评论 -
jvm之垃圾回收
Java 虚拟机中的垃圾回收器采用可达性分析来探索所有存活的对象扫描堆中的对象,看是否能够沿着 GC Root对象 为起点的引用链找到该对象,找不到,表示可以回收哪些对象可以作为 GC Root ?只有所有 GC Roots 对象都不通过【强引用】引用该对象,该对象才能被垃圾回收仅有软引用引用该对象时,在垃圾回收后,内存仍不足时会再次出发垃圾回收,回收软引用对象可以配合引用队列来释放软引用自身仅有弱引用引用该对象时,在垃圾回收时,无论内存是否充足,都会回收弱引用对象可以配合引用队列来释放弱引用自身必须配合引原创 2022-12-07 17:06:59 · 151 阅读 · 0 评论 -
深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)阅读笔记
Java Virtual Machine - java 程序的运行环境(java 二进制字节码的运行环境)原创 2022-12-01 19:42:17 · 356 阅读 · 0 评论