Files
JavaYouth/README.md
youthlql 5b90de7aee mod
2022-07-24 20:32:25 +08:00

181 lines
7.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
> 1. 提供在线阅读方式:[个人自建博客](https://imlql.cn/)[CSDN博客](https://blog.csdn.net/Youth_lql)。
> 3. 转载须知转载请注明GitHub出处让我们一起维护一个良好的技术创作环境。
> 4. 如果你要提交 issue 或者 pr 的话建议到 [Github](https://github.com/youthlql/JavaYouth) 提交。笔者会持续更新,如果对你有所帮助,不妨[Github](https://github.com/youthlql/JavaYouth)点个**Star~**,你的**Star**是我创作的动力。
> 5. 提供所有文章的本地版本【Typora可直接打开,可以看到图片】
> 1. 阿里云盘https://www.aliyundrive.com/s/ZNAPANQg54A
> 2. 百度云盘https://pan.baidu.com/s/1V20nKp4TQai-SVwMAfSZtQ 提取码4ozs
# Java
## 基础
### 重难点
1、[泛型详解【万字长文】](docs/Java/Basis/泛型.md)
## 容器源码
### HashMap
[HashMap-JDK7源码讲解](docs/Java/collection/HashMap-JDK7源码讲解.md)
[HashMap-JDK8源码讲解及常见面试题](docs/Java/collection/HashMap-JDK8源码讲解及常见面试题.md)
## JDK新特性
1、[Java8新特性](docs/Java/Basis/Java8新特性.md)
# Java并发
> 这个系列基本全是万字长文,希望读者可以耐心看下去,相信会有很大收获。
1、[Java并发体系-第一阶段-多线程基础知识](docs/java_concurrency/Java并发体系-第一阶段-多线程基础知识.md)
2、[Java并发体系-第二阶段-锁与同步-[1]](docs/java_concurrency/Java并发体系-第二阶段-锁与同步-[1].md)
3、[Java并发体系-第二阶段-锁与同步-[2]](docs/java_concurrency/Java并发体系-第二阶段-锁与同步-[2].md)
4、[Java并发体系-第二阶段-锁与同步-[3]](docs/java_concurrency/Java并发体系-第二阶段-锁与同步-[3].md)
5、[Java并发体系-第三阶段-JUC并发包-[1]](docs/java_concurrency/Java并发体系-第三阶段-JUC并发包-[1].md)
6、[Java并发体系-第三阶段-JUC并发包-[2]](docs/java_concurrency/Java并发体系-第三阶段-JUC并发包-[2].md)
7、[Java并发体系-第四阶段-AQS源码解读-[1]](docs/java_concurrency/Java并发体系-第四阶段-AQS源码解读-[1].md)
# JVM
## 内存与垃圾回收篇
1、[JVM系列-第1章-JVM与Java体系结构](docs/JVM/JVM系列-第1章-JVM与Java体系结构.md)
2、[JVM系列-第2章-类加载子系统](docs/JVM/JVM系列-第2章-类加载子系统.md)
3、[JVM系列-第3章-运行时数据区](docs/JVM/JVM系列-第3章-运行时数据区.md)
4、[JVM系列-第4章-虚拟机栈](docs/JVM/JVM系列-第4章-虚拟机栈.md)
5、[JVM系列-第5章-堆](docs/JVM/JVM系列-第5章-堆.md)
6、[JVM系列-第6章-方法区](docs/JVM/JVM系列-第6章-方法区.md)
7、[JVM系列-第7章-对象的实例化内存布局与访问定位](docs/JVM/JVM系列-第7章-对象的实例化内存布局与访问定位.md)
8、[JVM系列-第8章-执行引擎](docs/JVM/JVM系列-第8章-执行引擎.md)
9、[JVM系列-第9章-StringTable(字符串常量池)](docs/JVM/JVM系列-第9章-StringTable(字符串常量池).md)
10、[JVM系列-第10章-垃圾回收概述和相关算法](docs/JVM/JVM系列-第10章-垃圾回收概述和相关算法.md)
11、[JVM系列-第11章-垃圾回收相关概念](docs/JVM/JVM系列-第11章-垃圾回收相关概念.md)
12、[JVM系列-第12章-垃圾回收器](docs/JVM/JVM系列-第12章-垃圾回收器.md)
> 内存与垃圾回收篇完结
# 操作系统
[操作系统-IO与零拷贝](docs/os/操作系统-IO与零拷贝.md)
# 设计模式
[1.设计模式-设计思想](docs/design_patterns/设计模式-01.设计思想.md)
[2.设计模式-经典设计原则-第一节](docs/design_patterns/设计模式-02.经典设计原则-第一节[必读].md)
[2.设计模式-经典设计原则-第二节](docs/design_patterns/设计模式-02.经典设计原则-第二节[必读].md)
[3.设计模式-创建型-单例](docs/design_patterns/设计模式-03.01-创建型-单例.md)
[3.设计模式-创建型-工厂&建造者&原型](docs/design_patterns/设计模式-03.02-创建型-工厂&建造者&原型.md)
[4.设计模式-结构型-代理&桥接&装饰器&适配器](docs/design_patterns/设计模式-04.01-结构型-代理&桥接&装饰器&适配器.md)
[4.设计模式-结构型-门面&组合&享元](docs/design_patterns/设计模式-04.02-结构型-门面&组合&享元.md)
[5.设计模式-行为型-观察者&模板](docs/design_patterns/设计模式-05.01-行为型-观察者&模板.md)
[5.设计模式-行为型-策略&职责链](docs/design_patterns/设计模式-05.02-行为型-策略&职责链.md)
[5.设计模式-行为型-状态&迭代器](docs/design_patterns/设计模式-05.03-行为型-状态&迭代器.md)
# Spring
## 用法
[Spring常用注解](docs/spring_use/Spring常用注解.md)
## 源码【06.21更新】
[01.第1章-Spring源码纵览](docs/spring-sourcecode-v1/01.第1章-Spring源码纵览.md)
[02.第2章-后置工厂处理器和Bean生命周期](docs/spring-sourcecode-v1/02.第2章-后置工厂处理器和Bean生命周期.md)
[03.第3章-后置处理器和Bean生命周期](docs/spring-sourcecode-v1/03.第3章-后置处理器和Bean生命周期.md)
[04.第4章-Bean初始化流程](docs/spring-sourcecode-v1/04.第4章-Bean初始化流程.md)
[05.第5章-容器刷新流程](docs/spring-sourcecode-v1/05.第5章-容器刷新流程.md)
[06.第6章-AOP的后置处理器和代理对象的创建](docs/spring-sourcecode-v1/06.第6章-AOP的后置处理器和代理对象的创建.md)
[07.第7章-AOP的执行流程原理和监听器原理](docs/spring-sourcecode-v1/07.第7章-AOP的执行流程原理和监听器原理.md)
[08.第8章-SpringMVC子容器和Spring父容器的启动原理](docs/spring-sourcecode-v1/08.第8章-SpringMVC子容器和Spring父容器的启动原理.md)
[09.第9章-SpringMVC请求处理源码和HandlerMapping原理](docs/spring-sourcecode-v1/09.第9章-SpringMVC请求处理源码和HandlerMapping原理.md)
# Netty
## 入门
[Netty入门-第一话](docs/netty/Netty入门-第一话.md)第一话对BIO和NIO进行了讲解为后续做准备
[Netty入门-第二话](docs/netty/Netty入门-第二话.md)对Netty的架构进行了解析主要是Reactor设计模式的多种解决方案。同时讲解了Netty的核心模块组件
[Netty入门-第三话](docs/netty/Netty入门-第三话.md)对前面两话一些迷惑的点进行细说讲解handler调用机制TCP粘包以及用netty写一个十分简单的RPC
# Dubbo源码
1. [Dubbo基本应用与高级应用介绍](docs/dubbo-sourcecode-v1/01&02.Dubbo源码系列V1-Dubbo第一二节-基本应用与高级应用.md)
2. [Dubbo可扩展机制SPI源码解析](docs/dubbo-sourcecode-v1/03.Dubbo源码系列V1-Dubbo第三节-可扩展机制SPI源码解析.md)
3. [Spring与Dubbo整合原理与源码分析](docs/dubbo-sourcecode-v1/04.Dubbo源码系列V1-Dubbo第四节-Spring与Dubbo整合原理与源码分析.md)
4. [Dubbo服务导出源码解析](docs/dubbo-sourcecode-v1/05.Dubbo源码系列V1-Dubbo第五节-服务导出源码解析.md)
5. [Dubbo服务引入源码解析](docs/dubbo-sourcecode-v1/06.Dubbo源码系列V1-Dubbo第六节-服务引入源码解析.md)
6. [Dubbo服务调用源码解析](docs/dubbo-sourcecode-v1/07.Dubbo源码系列V1-Dubbo第七节-服务调用源码解析.md)