Authas — 开源的java诊断工具 下载安装 authas是一个jar包,可以直接下载后运行 就可以启动起来...[作者空间]
1.top基本使用 top 命令运行图: 第一行:基本信息 第二行:任务信息 第三行:CPU使用情况 第四行:物理...[作者空间]
并行Full GC相对正常的Full GC效率高在哪里 stop the world 说到GC,这里要先提到VMT...[作者空间]
查看当前堆中对象信息 jmap - histo pid > map.alljmap -histo:live pid...[作者空间]
GC 相关参数总结 与串行回收器相关的参数 -XX:+UseSerialGC:在新生代和老年代使用串行回收器。 -...[作者空间]
JVM 垃圾回收器分类 新生代串行收集器 串行收集器主要有两个特点:第一,它仅仅使用单线程进行垃圾回收;第二,它独...[作者空间]
对象标识 一个对象什么时候应该被回收呢?现在常用的gc算法有两种方式: 引用计数法 这个是最古老,也是最简单的实现...[作者空间]
回收 回收是个比较大的话题,有各种各样的算法,针对不同区域,也有不同的算法选择。 常见的GC算法 标记清除(Mar...[作者空间]
JVM内存划分 JVM内存的划分网上已经有一大堆,这里根据自己的理解,做一些记录。(大部分知识来源于深入理解JVM...[作者空间]
Final相关的内存语义 final相关的两个重排序规则 在构造函数中对一个final域的引入,与随后把这个被构造...[作者空间]
ReentrantLock的解读 Lock 加锁—公平所,FireSync 先看代码 ReentrantLock依...[作者空间]
Volatile 具体的可见内存可见性一文中volatile相关的知识。这里只扩充一点,关于volatile的内存...[作者空间]
并发编程中,需要处理两个关键问题: 线程之间如何通信?—共享内存+消息传递 线程之间如何同步? java的并发采用...[作者空间]
内存可见性 可见性:如果一个线程对共享变量值的修改,能够及时的被其他线程看到,那么这个共享变量就是可见的 共享变量...[作者空间]
对象创建 例子 首先看一个例子: 编译之后,用javap -c AAA来看对应的字节码: 可以看到,4-8行是构造...[作者空间]
类加载 jvm把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析及初始化,最终形成可以被jvm直...[作者空间]
对象组成 对象在内存中布局可以分为三个区域: 对象头 运行时数据-通过Mark Word实现 包括hashcode...[作者空间]
栈异常 如果线程请求分配的栈容量超过JVM允许的最大容量时,会抛出StackOverflowError异常 如果j...[作者空间]
首先看个大图: 程序计数器: 一块很小的内存空间,可以理解为当前线程所执行字节码的行号指针。 如果执行的是java...[作者空间]