# JavaYouth **Repository Path**: xcp_allen/JavaYouth ## Basic Information - **Project Name**: JavaYouth - **Description**: 主要是Java方面面试和源码的知识,如并发源码,AQS源码,mysql常考面试,redsi,mq,分布式等等 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 51 - **Created**: 2024-03-29 - **Last Updated**: 2024-03-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README > 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)