├── .gitattributes ├── .gitignore ├── CaseStudy ├── 排查工具 │ └── 解密阿里线上问题诊断工具Arthas和jvm-sandbox.md └── 排查案例 │ └── 记一次神奇的Mysql死锁排查.md ├── JGrade.png ├── Java基础 ├── JVM │ └── JVM内存区域详解.md ├── Java并发编程 │ └── 并发核心工具 │ │ ├── 一个JIT激进优化引起的可见性误解.md │ │ ├── 你应该知道的乐观锁-高效控制线程安全的手段.md │ │ └── 异步技巧之CompletableFuture.md ├── 在Java中,你真的会日期转换吗.md └── 聊聊引用和Threadlocal的那些事.md ├── LICENSE ├── README.md ├── da.png ├── image ├── image ├── jvm-1.png ├── jvm-2.jpeg ├── jvm-3.png └── jvm-4.png ├── 分布式 ├── 再有人问你分布式锁,这篇文章扔给他.md ├── 分布式事务 │ ├── 再有人问你分布式事务,这篇文章扔给他.md │ ├── 深度剖析一站式分布式事务方案Seata(Fescar)-Server.md │ ├── 深度剖析一站式分布式事务方案Seata-Client.md │ └── 解密分布式事务框架-Fescar.md ├── 如果再有人问你分布式 ID,这篇文章丢给他.md ├── 消息队列 │ └── 你应该知道的kafka.md └── 谈谈数据一致性.md ├── 分析设计 ├── 你的项目应该如何分层.md └── 设计模式 │ ├── 几种单例模式的Java实现 │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── xuyuji │ │ │ └── pattern │ │ │ └── singleton │ │ │ ├── ContainerSingleton.java │ │ │ ├── DoubleLockingSingleton.java │ │ │ ├── EnumSingleton.java │ │ │ ├── HungerSingleton.java │ │ │ ├── HungerStaticSingleton.java │ │ │ ├── InnerClassSingleton.java │ │ │ ├── LazySingleton.java │ │ │ ├── LazyThreadSafeSingleton.java │ │ │ ├── SerializableSingleton.java │ │ │ └── ThreadLocalSingleton.java │ │ └── test │ │ └── java │ │ └── org │ │ └── xuyuji │ │ └── pattern │ │ └── singleton │ │ ├── ConcurrentTest.java │ │ ├── ReflectionTest.java │ │ └── SerializableTest.java │ └── 面试官所认为的单例模式.md ├── 常用框架 ├── Spring全家桶 │ └── Spring │ │ └── 聊聊spring的那些扩展机制.md ├── 其他框架 │ ├── 无锁队列Disruptor.md │ └── 深入解密来自未来的缓存-Caffeine.md └── 日志框架 │ └── Log4j2 │ └── 如何编写Log4j2脱敏插件.md ├── 数据结构与算法 └── 算法 │ └── 一致性 hash 算法.md ├── 服务端开发 ├── 服务优化 │ ├── 你应该知道的缓存进化史.md │ ├── 如何优雅的设计和使用缓存?.md │ ├── 并行化-你的高并发大杀器.md │ └── 异步化,你的高并发大杀器.md └── 浅析如何设计一个亿级网关.md ├── 计算机基础 ├── 操作系统 │ └── IO │ │ └── 走进科学之揭开神秘的零拷贝.md └── 数据库 │ └── mysql │ ├── 一条sql语句在mysql中如何执行的.md │ └── 为什么开发人员必须要了解数据库锁?.md └── 面试经验 ├── 一道“史上最难”java面试题引发的线程安全思考.md └── 你会这道阿里多线程面试题吗?.md /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/.gitignore -------------------------------------------------------------------------------- /CaseStudy/排查工具/解密阿里线上问题诊断工具Arthas和jvm-sandbox.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/CaseStudy/排查工具/解密阿里线上问题诊断工具Arthas和jvm-sandbox.md -------------------------------------------------------------------------------- /CaseStudy/排查案例/记一次神奇的Mysql死锁排查.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/CaseStudy/排查案例/记一次神奇的Mysql死锁排查.md -------------------------------------------------------------------------------- /JGrade.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/JGrade.png -------------------------------------------------------------------------------- /Java基础/JVM/JVM内存区域详解.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/Java基础/JVM/JVM内存区域详解.md -------------------------------------------------------------------------------- /Java基础/Java并发编程/并发核心工具/一个JIT激进优化引起的可见性误解.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/Java基础/Java并发编程/并发核心工具/一个JIT激进优化引起的可见性误解.md -------------------------------------------------------------------------------- /Java基础/Java并发编程/并发核心工具/你应该知道的乐观锁-高效控制线程安全的手段.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/Java基础/Java并发编程/并发核心工具/你应该知道的乐观锁-高效控制线程安全的手段.md -------------------------------------------------------------------------------- /Java基础/Java并发编程/并发核心工具/异步技巧之CompletableFuture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/Java基础/Java并发编程/并发核心工具/异步技巧之CompletableFuture.md -------------------------------------------------------------------------------- /Java基础/在Java中,你真的会日期转换吗.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/Java基础/在Java中,你真的会日期转换吗.md -------------------------------------------------------------------------------- /Java基础/聊聊引用和Threadlocal的那些事.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/Java基础/聊聊引用和Threadlocal的那些事.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/README.md -------------------------------------------------------------------------------- /da.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/da.png -------------------------------------------------------------------------------- /image/image: -------------------------------------------------------------------------------- 1 | image 2 | -------------------------------------------------------------------------------- /image/jvm-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/image/jvm-1.png -------------------------------------------------------------------------------- /image/jvm-2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/image/jvm-2.jpeg -------------------------------------------------------------------------------- /image/jvm-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/image/jvm-3.png -------------------------------------------------------------------------------- /image/jvm-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/image/jvm-4.png -------------------------------------------------------------------------------- /分布式/再有人问你分布式锁,这篇文章扔给他.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/分布式/再有人问你分布式锁,这篇文章扔给他.md -------------------------------------------------------------------------------- /分布式/分布式事务/再有人问你分布式事务,这篇文章扔给他.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/分布式/分布式事务/再有人问你分布式事务,这篇文章扔给他.md -------------------------------------------------------------------------------- /分布式/分布式事务/深度剖析一站式分布式事务方案Seata(Fescar)-Server.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/分布式/分布式事务/深度剖析一站式分布式事务方案Seata(Fescar)-Server.md -------------------------------------------------------------------------------- /分布式/分布式事务/深度剖析一站式分布式事务方案Seata-Client.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/分布式/分布式事务/深度剖析一站式分布式事务方案Seata-Client.md -------------------------------------------------------------------------------- /分布式/分布式事务/解密分布式事务框架-Fescar.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/分布式/分布式事务/解密分布式事务框架-Fescar.md -------------------------------------------------------------------------------- /分布式/如果再有人问你分布式 ID,这篇文章丢给他.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/分布式/如果再有人问你分布式 ID,这篇文章丢给他.md -------------------------------------------------------------------------------- /分布式/消息队列/你应该知道的kafka.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/分布式/消息队列/你应该知道的kafka.md -------------------------------------------------------------------------------- /分布式/谈谈数据一致性.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/分布式/谈谈数据一致性.md -------------------------------------------------------------------------------- /分析设计/你的项目应该如何分层.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/分析设计/你的项目应该如何分层.md -------------------------------------------------------------------------------- /分析设计/设计模式/几种单例模式的Java实现/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/分析设计/设计模式/几种单例模式的Java实现/README.md -------------------------------------------------------------------------------- /分析设计/设计模式/几种单例模式的Java实现/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/分析设计/设计模式/几种单例模式的Java实现/pom.xml -------------------------------------------------------------------------------- /分析设计/设计模式/几种单例模式的Java实现/src/main/java/org/xuyuji/pattern/singleton/ContainerSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/分析设计/设计模式/几种单例模式的Java实现/src/main/java/org/xuyuji/pattern/singleton/ContainerSingleton.java -------------------------------------------------------------------------------- /分析设计/设计模式/几种单例模式的Java实现/src/main/java/org/xuyuji/pattern/singleton/DoubleLockingSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/分析设计/设计模式/几种单例模式的Java实现/src/main/java/org/xuyuji/pattern/singleton/DoubleLockingSingleton.java -------------------------------------------------------------------------------- /分析设计/设计模式/几种单例模式的Java实现/src/main/java/org/xuyuji/pattern/singleton/EnumSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/分析设计/设计模式/几种单例模式的Java实现/src/main/java/org/xuyuji/pattern/singleton/EnumSingleton.java -------------------------------------------------------------------------------- /分析设计/设计模式/几种单例模式的Java实现/src/main/java/org/xuyuji/pattern/singleton/HungerSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/分析设计/设计模式/几种单例模式的Java实现/src/main/java/org/xuyuji/pattern/singleton/HungerSingleton.java -------------------------------------------------------------------------------- /分析设计/设计模式/几种单例模式的Java实现/src/main/java/org/xuyuji/pattern/singleton/HungerStaticSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/分析设计/设计模式/几种单例模式的Java实现/src/main/java/org/xuyuji/pattern/singleton/HungerStaticSingleton.java -------------------------------------------------------------------------------- /分析设计/设计模式/几种单例模式的Java实现/src/main/java/org/xuyuji/pattern/singleton/InnerClassSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/分析设计/设计模式/几种单例模式的Java实现/src/main/java/org/xuyuji/pattern/singleton/InnerClassSingleton.java -------------------------------------------------------------------------------- /分析设计/设计模式/几种单例模式的Java实现/src/main/java/org/xuyuji/pattern/singleton/LazySingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/分析设计/设计模式/几种单例模式的Java实现/src/main/java/org/xuyuji/pattern/singleton/LazySingleton.java -------------------------------------------------------------------------------- /分析设计/设计模式/几种单例模式的Java实现/src/main/java/org/xuyuji/pattern/singleton/LazyThreadSafeSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/分析设计/设计模式/几种单例模式的Java实现/src/main/java/org/xuyuji/pattern/singleton/LazyThreadSafeSingleton.java -------------------------------------------------------------------------------- /分析设计/设计模式/几种单例模式的Java实现/src/main/java/org/xuyuji/pattern/singleton/SerializableSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/分析设计/设计模式/几种单例模式的Java实现/src/main/java/org/xuyuji/pattern/singleton/SerializableSingleton.java -------------------------------------------------------------------------------- /分析设计/设计模式/几种单例模式的Java实现/src/main/java/org/xuyuji/pattern/singleton/ThreadLocalSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/分析设计/设计模式/几种单例模式的Java实现/src/main/java/org/xuyuji/pattern/singleton/ThreadLocalSingleton.java -------------------------------------------------------------------------------- /分析设计/设计模式/几种单例模式的Java实现/src/test/java/org/xuyuji/pattern/singleton/ConcurrentTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/分析设计/设计模式/几种单例模式的Java实现/src/test/java/org/xuyuji/pattern/singleton/ConcurrentTest.java -------------------------------------------------------------------------------- /分析设计/设计模式/几种单例模式的Java实现/src/test/java/org/xuyuji/pattern/singleton/ReflectionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/分析设计/设计模式/几种单例模式的Java实现/src/test/java/org/xuyuji/pattern/singleton/ReflectionTest.java -------------------------------------------------------------------------------- /分析设计/设计模式/几种单例模式的Java实现/src/test/java/org/xuyuji/pattern/singleton/SerializableTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/分析设计/设计模式/几种单例模式的Java实现/src/test/java/org/xuyuji/pattern/singleton/SerializableTest.java -------------------------------------------------------------------------------- /分析设计/设计模式/面试官所认为的单例模式.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/分析设计/设计模式/面试官所认为的单例模式.md -------------------------------------------------------------------------------- /常用框架/Spring全家桶/Spring/聊聊spring的那些扩展机制.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/常用框架/Spring全家桶/Spring/聊聊spring的那些扩展机制.md -------------------------------------------------------------------------------- /常用框架/其他框架/无锁队列Disruptor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/常用框架/其他框架/无锁队列Disruptor.md -------------------------------------------------------------------------------- /常用框架/其他框架/深入解密来自未来的缓存-Caffeine.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/常用框架/其他框架/深入解密来自未来的缓存-Caffeine.md -------------------------------------------------------------------------------- /常用框架/日志框架/Log4j2/如何编写Log4j2脱敏插件.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/常用框架/日志框架/Log4j2/如何编写Log4j2脱敏插件.md -------------------------------------------------------------------------------- /数据结构与算法/算法/一致性 hash 算法.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/数据结构与算法/算法/一致性 hash 算法.md -------------------------------------------------------------------------------- /服务端开发/服务优化/你应该知道的缓存进化史.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/服务端开发/服务优化/你应该知道的缓存进化史.md -------------------------------------------------------------------------------- /服务端开发/服务优化/如何优雅的设计和使用缓存?.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/服务端开发/服务优化/如何优雅的设计和使用缓存?.md -------------------------------------------------------------------------------- /服务端开发/服务优化/并行化-你的高并发大杀器.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/服务端开发/服务优化/并行化-你的高并发大杀器.md -------------------------------------------------------------------------------- /服务端开发/服务优化/异步化,你的高并发大杀器.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/服务端开发/服务优化/异步化,你的高并发大杀器.md -------------------------------------------------------------------------------- /服务端开发/浅析如何设计一个亿级网关.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/服务端开发/浅析如何设计一个亿级网关.md -------------------------------------------------------------------------------- /计算机基础/操作系统/IO/走进科学之揭开神秘的零拷贝.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/计算机基础/操作系统/IO/走进科学之揭开神秘的零拷贝.md -------------------------------------------------------------------------------- /计算机基础/数据库/mysql/一条sql语句在mysql中如何执行的.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/计算机基础/数据库/mysql/一条sql语句在mysql中如何执行的.md -------------------------------------------------------------------------------- /计算机基础/数据库/mysql/为什么开发人员必须要了解数据库锁?.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/计算机基础/数据库/mysql/为什么开发人员必须要了解数据库锁?.md -------------------------------------------------------------------------------- /面试经验/一道“史上最难”java面试题引发的线程安全思考.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/面试经验/一道“史上最难”java面试题引发的线程安全思考.md -------------------------------------------------------------------------------- /面试经验/你会这道阿里多线程面试题吗?.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javagrowing/JGrowing/HEAD/面试经验/你会这道阿里多线程面试题吗?.md --------------------------------------------------------------------------------