![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
尼先同学
用这个博客的意义主要是分享和交流
更多个人主页:
https://me.csdn.net/nuist_nuist
https://my.oschina.net/nixiantongxue
展开
-
瞎掰JVM:内存模型
1. 理想内存模型 顺序一致性模型是一个被想化了的理论参考模型,它为程序员提供了极强的内存可见性保证。顺序一致性内存模型有 两大特性: 一个线程中的所有操作必须按照程序的顺序来执行。 所有线程都只能看到一个单一的操作执行顺序。在顺序一致性内存模型中,每个操作都必须原子执行且立刻对所有线程可见。 2.硬件级的内存模型 在并发场景下,该模型下有 一个优化: CPU执行优化; 两个问题: 缓存一致...原创 2019-10-31 21:17:10 · 283 阅读 · 0 评论 -
瞎掰JVM:内存结构---垃圾回收(二)
更深入的了解JAVA:内存结构---垃圾回收一主要记录了收集器被触发的条件,这是JVM性能调优的基础。如果您想做到有的放矢或者遇到问题时更精准的把握问题,这些应该需要了解。 下面秉承上篇记录一下垃圾收集器。 名称 线程 新生代停顿 老年代停顿 老年代压缩 FullGC次数...原创 2019-11-04 15:36:25 · 183 阅读 · 0 评论 -
瞎掰JVM:执行引擎(一)
一 指令编译 javac编译器完成了词法分析、语法分析以及抽象语法树的过程,最终遍历语法树生成线性字节码指令流的过程,此过程发生在虚拟机外部,也常常被叫做前端编译器。 二 指令执行 解释执行:将编译好的字节码一行一行地翻译为机器码执行。通过解释器来读取字节码,遇到相应的指令就去执行该指令。 编译执行:以方法为单位,将字节码一次性翻译为机器码后执行。将字节码转为本地机器码...原创 2019-11-09 19:35:55 · 213 阅读 · 0 评论