Comparable接口与使用 接口定义 public interface Comparable <T& …
排序的K-V结构实现 – TreeMap、TreeSet源码分析
综述 TreeMap、TreeSet集合类中的元素是有序存储的,底层数据结构是红黑树 TreeMap是覆盖式插 …
Builder Pattern – 流程式生成对象组合
本质 封装对象之间的组合:Director打包产品由哪些零件组合、如何组合的逻辑 封装对象创建与依赖:Buil …
HashMap源码分析
前置知识点 Hash散列表原理 RBT红黑树原理 源码逐行解析 优化技巧总结 1、整数乘法使用移位运算代替乘法 …
AQS源码完全解析
本文基于JDK1.8的AbstractQueuedSynchronizer源码进行原理解析,欢迎讨论和错误指正
浅拷贝和深拷贝
浅拷贝 浅拷贝是使用默认clone()方法得到一个成员值完全一致的类对象 拷贝对象成员赋新值修改持有的引用地址 …
Garbage-First Garbage Collector – G1原理与调优
本文主要介绍G1垃圾收集器的设计思想、实现细节及调优策略(转载请注明出处,若有错误欢迎批评指正)
LockSupport – 线程阻塞和唤醒机制细节
LockSupport接口提供了线程阻塞和唤醒方法,其中唤醒机制在官方文档中提到一些tricks,本文对其加以 …
并发工具类 – 线程同步和控制
Semaphore 应用 限制访问共享资源的线程数目 原理说明 共享资源池有permits个门票(假定perm …
深入浅出工厂模式
使用场景及解决问题 创建对象的业务发生改变时,所有包含该业务的方法都要去维护代码 工厂模式本质是 封装了创建对 …