On The Road Learning Java
👉 目录
📚 Books
- 《深入理解Java虚拟机》
👍 👍 - 《Java并发编程实践》
👍 👍 - 《Java编程思想》
👍 👍 - 《实战Java高并发程序设计》
👍 - 《Java8实战》
👍 - 《深入剖析Tomcat》
👍 👍 - 《分布式Java应用 基础与实践》
👍 - 《大型网站系统与Java中间件实践》
👍 - 《Effective Java》
- 《Java Thread Programming》
- 《RocketMQ实战与原理解析》
- 《Kafka权威指南》
👍 - 《Spring MVC学习指南》
- standalone java examples
- <Algorithms, 4e> Robert Sedgewick;
☕ Java语言
- 为什么枚举是实现单例最好的方式? 2019.2.14
- CAS 的底层实现
- 记一次 ArrayList 线程安全问题
- 如何保证ArrayList在多线程环境下的线程安全性
- synchronized的实现原理
- 深入理解条件变量Condition
- Hashtable 和 HashMap 的对比
- ArrayBlockingQueue与Disruptor的性能对比
- 使用NIO实现的HTTP Server
JDK源码阅读 🌹
- TimSort算法
- ConcurrentHashMap源码阅读
- 可重入锁 ReentrantLock 源码阅读
- IntegerCache源码阅读
- Collections工具类源码阅读
- ThreadLocal
- ArrayList
- Hashtable 和 HashMap 的对比
♨️ JVM
- JVM GC 总结 2019.2.21
- openjdk7源码阅读
我觉得不错的资源
Understanding Garbage Collection
The Black Magic of (Java) Method Dispatch
The infamous sun.misc.Unsafe explained
The most complete list of -XX options for Java JVM
💜 Framework
Disruptor
Spring 系列
- DispatcherServlet 源码阅读
- bean解析过程分析, bean实例化过程分析
- Spring Boot 执行初始化逻辑的方法
- 如何加快 Spring Boot 项目的启动速度?
- 解决Zuul无法同时转发Multipart和JSON请求的问题
Dubbo
Sentinel
MyBatis
Tomcat
RocketMQ
Kafka
大面积offset commit失败,导致不停Rebalance,大量消息重复消费的问题
