详细解读阿里手册-MySQL篇
阿里手册是阿里工程师多年一线经验的结晶,遵循其中的约定与规范,能很大程度的减少某些未知的隐患。
阿里手册是阿里工程师多年一线经验的结晶,遵循其中的约定与规范,能很大程度的减少某些未知的隐患。
最近在与同事协同开发一款小而美的应用程序性能监控框架(Pepper-Metrics)。用这篇文章谈谈Pepper-Metrics中Dubbo扩展点的用法。
HashMap是线程不安全的,在多线程环境下对某个对象中HashMap类型的实例变量进行操作时,可能会产生各种不符合预期的问题。
CountDownLatch作为一个多线程间的同步工具,它允许一个或多个线程等待其他线程(可以是多个)完成工作后,再恢复执行。
ReentrantLock,重入锁,是JDK5中添加在并发包下的一个高性能的工具。顾名思义,ReentrantLock支持同一个线程在未释放锁的情况下重复获取锁。
LongAdder是JDK8添加到JUC中的。它是一个线程安全的、比Atomic*系工具性能更好的"计数器"。
本文分析了双亲委派模型的实现原理,并通过代码示例说明了什么时候需要实现自己的类加载器以及如何实现自己的类加载器。
近期在看JDK8的ConcurrentHashMap源码时,发现里面大量用到了Unsafe类的API,这里来深入研究一下。
常见的GC回收算法主要包括引用计数算法、可达性分析法、标记清除算法、复制算法、标记压缩算法、分代算法以及分区算法。
其中,引用计数法和可达性分析法用于判定一个对象是否可以回收,其他的算法为具体执行GC时的算法。
今天来聊聊标记清除算法、复制算法、标记压缩算法、分代算法,主要介绍分代算法。
来简单了解一下这个上古的GC算法。
今天来聊聊可达性分析法,并说明一下什么样的对象才是真正可以被回收的。
以SerialGC为例,详细说明分代垃圾回收的过程。
本文从源码角度解读AQS是如何工作的,并配已图示食用,加深记忆,效果更佳。
本文会介绍分层编译的机制,然后介绍即时编译器对应用启动性能的影响。