13 轻量级锁的重入 以及 线程1获取轻量级锁并释放线程2获取锁 的调试
前言 09 给对象添加偏向锁的调试10 偏向锁的退出的调试11 偏向锁的重入 以及 线程1获取偏向锁并释放线程2获取锁 的调试12 给对象添加轻量级锁的调试呵呵 接着前几篇  本文调试一下 一下的几个场景1. 轻量级的重入2. 线程1添加了轻量级
12 给对象添加轻量级锁的调试
接着前三篇,我们这里来调试一下轻量级锁;以下内容基于 jdk9 + lldb-1001.0.13.3
11 偏向锁的重入以及线程1获取偏向锁并释放线程2获取锁的调试
以下运行时数据可能是来自于多次调试, 可能会存在运行时数据 对不上的情况, 但是的条理逻辑会在文字中描述清楚的 
10 偏向锁的退出的调试
以下内容基于 jdk9 + lldb-1001.0.13.3 ,另外以下运行时数据可能是来自于多次调试, 可能会存在运行时数据 对不上的情况, 但是的条理逻辑会在文字中描述清楚的 
09 给对象添加偏向锁的调试
大家 平常使用到 synchronized 的时候一定是对它的使用有一定的了解了, 那么我们这里来调试一下
08 String.intern 同一个字符串返回不同的引用
突然有一个想法, 我们之前 不是一直经常会看到 这样的示例么, 然后一般情况下 都会有很多的剖析, 这四个等式是如何如何, 所以结果是怎样 
07 运行时常量池索引的 rewrite
细心的你, 可能会发现 code 运行时的字节码和 class 文件中的字节码有一些不一样的地方?
06 “eden没有发生minor gc, 对象直接分配在了old gen“ 的调试
最近在看这样一篇文章的时候,eden区没有发生minor gc,对象直接分配在了old gen,看到了 R大 的叱咤风云, 讲解的非常细致, 十分令人佩服
05 相互引用的类加载的调试
最近看到了这样的一篇文档,Java类初始化的相互引用和次序问题;, 也是一个很经常看到的基础问题但是 在以前的话, 我一定是思考那些理论来分析这个问题, 比如 main 中读取 Clazz1.x1 导致了 Clazz1 的初始化
04 对象的默认内存布局
最近看到了这样的一篇文章,一个对象的引用占多少个字节呢?4个?8个?算出来都不对,这是一个之前想要弄明白, 但是这块的代码似乎是看着有点复杂, 所以一直没有花时间来整理一下, 最近看到了一篇文章, 看了一下 R大的分析 

有开始,就会有进​步!

在追求性能的道路上,记录每一刻的成长!源码解读,编程技巧,外文翻译,技术实践,线上案例等等,记录自己,启发他人!

专家作者推荐

巡山小汪

关注微信公众号《解Bug之路》,有问题请在公众号中咨询:) 无论多么艰苦的时刻,都不要忘记,辉煌的未来,在你的眼中闪耀!

飞哥开发内功

《深入理解Linux网络》作者,腾讯搜狗十年工程师,公众号「开发内功修炼」作者!

踩刀诗人

聊聊技术,唠唠段子,偶尔做菜写诗,欢迎关注我的公众号 踩刀诗人

Brand

搜索关注微信公众号【架构与思维】:撰稿者为bat、字节的几位高阶研发/架构,专注技术分享。

专题推荐

本系列文章主要针对Dubbo2.6.2(dubbox2.8.4)版本,从源码的角度分析Dubbo内部的实现细节,加深对Dubbo的各配置参数底层实现原理的理解,更好的指导Dubbo实践。
11篇文章14468阅读量
GC(Garbage Collection)很大程度上帮助Java程序员解决了内存释放的问题,有了GC,就不需要再手动的去控制内存的释放。
12篇文章30275阅读量