#### 导航
### Java基础
- <a href="https://gitee.com/changsong/jsong/tree/master/src/main/java/com/jsong/javabasic/array" target="_blank">数组</a>
- <a href="https://gitee.com/changsong/jsong/tree/master/src/main/java/com/jsong/javabasic/basictype" target="_blank">基本类型</a>
- <a href="https://gitee.com/changsong/jsong/tree/master/src/main/java/com/jsong/javabasic/character" target="_blank">字符</a>
- <a href="https://gitee.com/changsong/jsong/tree/master/src/main/java/com/jsong/javabasic/classinstance" target="_blank">类实例</a>
- <a href="https://gitee.com/changsong/jsong/tree/master/src/main/java/com/jsong/javabasic/cleancode" target="_blank">坏代码</a>
- <a href="https://gitee.com/changsong/jsong/tree/master/src/main/java/com/jsong/javabasic/codestyle" target="_blank">格式化代码</a>
- <a href="https://gitee.com/changsong/jsong/tree/master/src/main/java/com/jsong/javabasic/conditionalstatement" target="_blank">条件表达式</a>
- <a href="https://gitee.com/changsong/jsong/tree/master/src/main/java/com/jsong/javabasic/cyclicstructure" target="_blank">循环</a>
- <a href="https://gitee.com/changsong/jsong/tree/master/src/main/java/com/jsong/javabasic/date" target="_blank">日期</a>
- <a href="https://gitee.com/changsong/jsong/tree/master/src/main/java/com/jsong/javabasic/exception" target="_blank">异常</a>
- <a href="https://gitee.com/changsong/jsong/tree/master/src/main/java/com/jsong/javabasic/extend" target="_blank">继承</a>
- <a href="https://gitee.com/changsong/jsong/tree/master/src/main/java/com/jsong/javabasic/method" target="_blank">方法</a>
- <a href="https://gitee.com/changsong/jsong/tree/master/src/main/java/com/jsong/javabasic/modifier" target="_blank">修饰符</a>
- <a href="https://gitee.com/changsong/jsong/tree/master/src/main/java/com/jsong/javabasic/cyclicstructure" target="_blank">修饰符</a>
- <a href="https://gitee.com/changsong/jsong/tree/master/src/main/java/com/jsong/javabasic/number" target="_blank">数值</a>
- <a href="https://gitee.com/changsong/jsong/tree/master/src/main/java/com/jsong/javabasic/operator" target="_blank">操作符</a>
- <a href="https://gitee.com/changsong/jsong/tree/master/src/main/java/com/jsong/javabasic/override" target="_blank">重载</a>
- <a href="https://gitee.com/changsong/jsong/tree/master/src/main/java/com/jsong/javabasic/regularexpression" target="_blank">正则表达式</a>
- <a href="https://gitee.com/changsong/jsong/tree/master/src/main/java/com/jsong/javabasic/scanner" target="_blank">输入Scanner</a>
- <a href="https://gitee.com/changsong/jsong/tree/master/src/main/java/com/jsong/javabasic/stream" target="_blank">IO流</a>
- <a href="https://gitee.com/changsong/jsong/tree/master/src/main/java/com/jsong/javabasic/string" target="_blank">字符串</a>
- <a href="https://gitee.com/changsong/jsong/tree/master/src/main/java/com/jsong/javabasic/stringbuffer" target="_blank">StringBuffer</a>
- <a href="https://gitee.com/changsong/jsong/tree/master/src/main/java/com/jsong/javabasic/switchcase" target="_blank">SwitchCase</a>
- <a href="https://gitee.com/changsong/jsong/tree/master/src/main/java/com/jsong/javabasic/variable" target="_blank">变量</a>
### 笔试题
- <a href="https://www.muzjia.com/interview/amazon.html" target="_blank">Amazon</a>
### 编码规范
- <a href="https://www.muzjia.com/tech/code-guide/ali_code_guide.html" target="_blank">阿里编码规范</a>
- <a href="https://www.muzjia.com/tech/code-guide/html_guide.html" target="_blank">HTML规范</a>
- <a href="https://www.muzjia.com/tech/code-guide/javascript_guide.html" target="_blank">JavaScript规范</a>
- <a href="https://www.muzjia.com/tech/code-guide/python_guide.html" target="_blank">Python规范</a>
- <a href="https://www.muzjia.com/tech/code-guide/OOM-analysis.html" target="_blank">Google编码规范(中文版) C++,Python.Shell, Objective-C</a>
#### 代码自动检测插件
- <a href="https://github.com/alibaba/p3c/tree/master/idea-plugin" target="_blank">idea</a>
- <a href="https://github.com/alibaba/p3c/tree/master/eclipse-plugin" target="_blank">eclipse</a>
- <a href="https://github.com/alibaba/p3c/tree/master/p3c-pmd" target="_blank">pmd</a>
### 常用集合
- <a href="https://www.muzjia.com/#/collections/ArrayList.html" target="_blank">ArrayList/Vector</a>
- <a href="https://www.muzjia.com/#/collections/LinkedList.html" target="_blank">LinkedList</a>
- <a href="https://www.muzjia.com/#/collections/HashMap.html" target="_blank">HashMap</a>
- <a href="https://www.muzjia.com/#/collections/HashSet.html" target="_blank">HashSet</a>
- <a href="https://www.muzjia.com/#/collections/LinkedHashMap.html" target="_blank">LinkedHashMap</a>
### Java 多线程
- <a href="https://www.muzjia.com/tech/thread/Thread-common-problem.html" target="_blank">多线程中的常见问题</a>
- <a href="https://www.muzjia.com/tech/thread/Synchronize.html" target="_blank">synchronized 关键字原理</a>
- <a href="https://www.muzjia.com/tech/thread/Threadcore.html" target="_blank">多线程的三大核心</a>
- <a href="https://www.muzjia.com/tech/thread/Java-lock.html" target="_blank">对锁的一些认知</a>
- <a href="https://www.muzjia.com/tech/thread/ReentrantLock.html" target="_blank">ReentrantLock 实现原理</a>
- <a href="https://www.muzjia.com/tech/thread/ConcurrentHashMap.html" target="_blank">ConcurrentHashMap 的实现原理</a>
- <a href="https://www.muzjia.com/tech/thread/ThreadPoolExecutor.html" target="_blank">如何优雅的使用和理解线程池</a>
- <a href="https://www.muzjia.com/tech/thread/thread-communication.html" target="_blank">深入理解线程通信</a>
- <a href="https://www.muzjia.com/tech/thread/thread-gone.html" target="_blank">一个线程罢工的诡异事件</a>
- <a href="https://www.muzjia.com/tech/thread/thread-gone2.html" target="_blank">线程池中你不容错过的一些细节</a>
- <a href="https://www.muzjia.com/tech/thread/ArrayBlockingQueue.html" target="_blank">『并发包入坑指北』之阻塞队列</a>
### JVM
- <a href="https://www.muzjia.com/tech/jvm/MemoryAllocation.html" target="_blank">Java 运行时内存划分</a>
- <a href="https://www.muzjia.com/tech/jvm/ClassLoad.html" target="_blank">类加载机制</a>
- <a href="https://www.muzjia.com/tech/jvm/OOM-analysis.html" target="_blank">OOM 分析</a>
- <a href="https://www.muzjia.com/tech/jvm/GarbageCollection.html" target="_blank">垃圾回收</a>
- <a href="https://www.muzjia.com/tech/jvm/newObject" target="_blank">对象的创建与内存分配</a>
- <a href="https://www.muzjia.com/tech/jvm/volatile.html" target="_blank">你应该知道的 volatile 关键字</a>
- <a href="https://www.muzjia.com/tech/jvm/OOM-Disruptor/" target="_blank">一次内存溢出排查优化实战</a>
- <a href="https://www.muzjia.com/tech/jvm/JVM-concurrent-HashSet-problem.html" target="_blank">一次 HashSet 所引起的并发问题</a>
- <a href="https://www.muzjia.com/tech/jvm/cpu-percent-100.html" target="_blank">一次生产 CPU 100% 排查优化实践</a>
### 分布式相关
- <a href="https://www.muzjia.com/tech/distributed/Distributed-Limit.html.html" target="_blank">分布式限流</a>
- <a href="https://www.muzjia.com/tech/distributed/distributed-lock-redis.html" target="_blank">基于 Redis 的分布式锁</a>
- <a href="https://www.muzjia.com/tech/cache/Cache-design.html" target="_blank">分布式缓存设计</a>
- <a href="https://www.muzjia.com/tech/cache/ID-generator.html" target="_blank">分布式 ID 生成器</a>
### 常用框架\第三方组件
- <a href="https://github.com/changsong/jsong/blob/master/md/spring/spring-bean-lifecycle" target="_blank">Spring Bean 生命周期</a>
- <a href="https://github.com/changsong/jsong/blob/master/md/SpringAOP" target="_blank">Spring AOP 的实现原理</a>
- <a href="https://jsong.top/2018/06/13/guava/guava-cache/" target="_blank">Guava 源码分析(Cache 原理)</a>
- <a href="https://github.com/jsong/cicada" target="_blank">轻量级 HTTP 框