jvm
一撸向北
啊哈哈,咦嘿嘿,哦呵呵。
展开
-
深入理解Java虚拟机-Java内存模型阅读笔记
内存模型简介 这里说的内存模型与堆栈内存模型不是同一回事,是定义一种变量在线程工作内存和主内存之间的工作规范。在书中描述一种如下图所示的内存模型。 内存操作定义 变量在工作内存和主内存之间的交互操作,由图中的8种操作完成,书中定义如下。 内存操作执行约束 同时还定义了以下规则来约束上面8种操作的执行,如下图所示。 另外,除了以上的通用执行约束,对于volatil...原创 2018-08-21 17:32:11 · 595 阅读 · 0 评论 -
ReentrantLock实现原理分析
java.util.concurrent包中的工具实现核心都是AQS,了解ReentrantLock的实现原理,需要先分析AQS以及AQS与ReentrantLock的关系。 这篇文章中分析了ReentrantLock#lock与ReentrantLock#unlock的实现,对于Condition的实现分析,另外文章再讲,基本上大同小异。 ReentrantLock实现核心–AQS(Abstra...原创 2019-01-10 23:24:13 · 13494 阅读 · 1 评论 -
JVM调优--常用JVM监控工具使用
在实际工作中,在进行jvm调优或者分析内存泄露、溢出等问题时,熟练掌握JVM常用的监控工具能够帮助更快地定位问题所在,目前记录一下使用过的常用的jvm监控工具以及其使用、和对应分析过程。 查看jvm使用的垃圾回收器 在开始了jvm调优或者内存问题分析时,我们首先要了解的就是JVM使用垃圾回收器是什么,才能结合监控工具,做出正确的结果分析。那么如何查看JVM运行时使用的垃圾回收器是什么? 如果在...原创 2019-01-23 23:43:16 · 13770 阅读 · 2 评论 -
JVM调优--JVM垃圾回收的基本知识
记录关于GC不得不知道的知识点~~ 什么是安全点、安全域? 当一个线程挂起或者一段代码,引用关系不会发生变化,那么就是进入安全域,该线程满足GC安全要求 当java程序需要进行一次GC的时候,通知线程进入安全区域,如果线程早已经在安全域,该线程通过安全检查;如果线程还在运行当中,那么接下来线程将会选择一个安全点停下。安全点一般是方法调用、循环调用和异常跳转。设置安全点现在一般是主动式中断,设置中...原创 2019-01-29 22:34:24 · 247 阅读 · 0 评论