- 《深入理解Java虚拟机》 👍👍
- 《Java并发编程实践》 👍👍
- 《Java编程思想》 👍👍
- 《实战Java高并发程序设计》 👍
- 《Java8实战》 👍
- 《深入剖析Tomcat》 👍👍
- 《分布式Java应用 基础与实践》 👍
- 《大型网站系统与Java中间件实践》 👍
- 《Effective Java》
- 《Java Thread Programming》
- 《RocketMQ实战与原理解析》
- 《Kafka权威指南》 👍
- 《Spring MVC学习指南》
- standalone java examples
- <Algorithms, 4e> Robert Sedgewick;
- 为什么枚举是实现单例最好的方式? 2019.2.14
- CAS 的底层实现
- 记一次 ArrayList 线程安全问题
- 如何保证ArrayList在多线程环境下的线程安全性
- synchronized的实现原理
- 深入理解条件变量Condition
- Hashtable 和 HashMap 的对比
- ArrayBlockingQueue与Disruptor的性能对比
- 使用NIO实现的HTTP Server
- TimSort算法
- ConcurrentHashMap源码阅读
- 可重入锁 ReentrantLock 源码阅读
- IntegerCache源码阅读
- Collections工具类源码阅读
- ThreadLocal
- ArrayList
- Hashtable 和 HashMap 的对比
- JVM GC 总结 2019.2.21
- openjdk7源码阅读
👍👍 Java (JVM) Memory Model – Memory Management in Java
Understanding Garbage Collection
The Black Magic of (Java) Method Dispatch
The infamous sun.misc.Unsafe explained
👍 The "Double-Checked Locking is Broken" Declaration
The most complete list of -XX options for Java JVM
- DispatcherServlet 源码阅读
- bean解析过程分析, bean实例化过程分析
- Spring Boot 执行初始化逻辑的方法
- 如何加快 Spring Boot 项目的启动速度?
- 解决Zuul无法同时转发Multipart和JSON请求的问题