mirror of
https://github.com/youthlql/JavaYouth.git
synced 2026-03-13 21:33:42 +08:00
194 lines
6.8 KiB
Markdown
194 lines
6.8 KiB
Markdown
|
||
|
||
> 1、文章可能会优先更新在[Github](https://github.com/youthlql/JavaYouth),[个人博客](https://imlql.cn/)。其它平台会晚一段时间。[个人博客备用地址](https://youthlql.gitee.io/)
|
||
>
|
||
> 2、如果Github很卡,可以在[Gitee](https://gitee.com/youthlql/JavaYouth)浏览,或者[电子书在线阅读](https://imlql.cn/JavaYouth/#/),[个人博客](https://imlql.cn/)。电子书在线阅读和个人博客加载速度比较快。
|
||
>
|
||
> 3、转载须知:转载请注明GitHub出处,让我们一起维护一个良好的技术创作环境!
|
||
>
|
||
> 4、如果你要提交 issue 或者 pr 的话建议到 [Github](https://github.com/youthlql/JavaYouth) 提交。
|
||
>
|
||
> 5、笔者会陆续更新,如果对你有所帮助,不妨[Github](https://github.com/youthlql/JavaYouth)点个**Star~**。你的**Star**是我创作的动力。
|
||
>
|
||
> 6、所有更新日志,写作计划,公告等均在此发布 ==> [时间轴](https://imlql.cn/timeline/)。
|
||
>
|
||
> 7、由于现在上班挺忙的,更新频率会下降。但是基本可以保证一个月一篇文章(我文章基本都是万字长文这种)。具体的看下[时间轴](https://imlql.cn/timeline/)
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
# 目录
|
||
|
||
- [Java](#java)
|
||
- [基础](#基础)
|
||
- [容器](#容器)
|
||
- [并发](#并发)
|
||
- [JVM](#JVM)
|
||
- [各版本新特性](#各版本新特性)
|
||
|
||
|
||
|
||
- [计算机网络](#计算机网络)
|
||
|
||
|
||
|
||
- [ElasticSearch](#ElasticSearch)
|
||
|
||
# 随笔
|
||
|
||
[我的校招-不完全知识点整理](docs/suibi/我的校招-不完全知识点整理.md)
|
||
|
||
# Java
|
||
|
||
## 基础
|
||
|
||
1、总结【TODO】
|
||
|
||
|
||
|
||
**重难点**
|
||
|
||
1、[泛型详解【万字长文】](docs/Java/Basis/keyAndDifficultPoints/Generic/泛型.md)
|
||
|
||
|
||
|
||
## 容器
|
||
|
||
**HashMap**
|
||
|
||
[HashMap-JDK7源码讲解](docs/Java/collection/HashMap-JDK7源码讲解.md)
|
||
|
||
[HashMap-JDK8源码讲解及常见面试题](docs/Java/collection/HashMap-JDK8源码讲解及常见面试题.md)
|
||
|
||
|
||
|
||
**ConcurrentHashMap源码讲解(JDK7和JDK8)【TODO】**
|
||
|
||
|
||
|
||
## 并发
|
||
|
||
> 这个系列基本全是万字长文,希望读者可以耐心看下去,相信会有很大收获。
|
||
|
||
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)
|
||
|
||
|
||
|
||
AQS剩余部分,以及阻塞队列源码暂时先搁置一下。
|
||
|
||
|
||
|
||
## JVM
|
||
|
||
**1、内存与垃圾回收篇**
|
||
|
||
1、[JVM系列-第1章-JVM与Java体系结构](docs/Java/JVM/JVM系列-第1章-JVM与Java体系结构.md)
|
||
|
||
2、[JVM系列-第2章-类加载子系统](docs/Java/JVM/JVM系列-第2章-类加载子系统.md)
|
||
|
||
3、[JVM系列-第3章-运行时数据区](docs/Java/JVM/JVM系列-第3章-运行时数据区.md)
|
||
|
||
4、[JVM系列-第4章-虚拟机栈](docs/Java/JVM/JVM系列-第4章-虚拟机栈.md)
|
||
|
||
5、[JVM系列-第5章-堆](docs/Java/JVM/JVM系列-第5章-堆.md)
|
||
|
||
6、[JVM系列-第6章-方法区](docs/Java/JVM/JVM系列-第6章-方法区.md)
|
||
|
||
7、[JVM系列-第7章-对象的实例化内存布局与访问定位](docs/Java/JVM/JVM系列-第7章-对象的实例化内存布局与访问定位.md)
|
||
|
||
8、[JVM系列-第8章-执行引擎](docs/Java/JVM/JVM系列-第8章-执行引擎.md)
|
||
|
||
9、[JVM系列-第9章-StringTable(字符串常量池)](docs/Java/JVM/JVM系列-第9章-StringTable(字符串常量池).md)
|
||
|
||
10、[JVM系列-第10章-垃圾回收概述和相关算法](docs/Java/JVM/JVM系列-第10章-垃圾回收概述和相关算法.md)
|
||
|
||
11、[JVM系列-第11章-垃圾回收相关概念](docs/Java/JVM/JVM系列-第11章-垃圾回收相关概念.md)
|
||
|
||
12、[JVM系列-第12章-垃圾回收器](docs/Java/JVM/JVM系列-第12章-垃圾回收器.md)
|
||
|
||
> 内存与垃圾回收篇完结
|
||
|
||
|
||
|
||
## 各版本新特性
|
||
|
||
1、[Java8新特性](docs/Java/Basis/Java8_New_Features/Java8新特性.md)
|
||
|
||
|
||
|
||
# 计算机网络
|
||
|
||
**总结篇**
|
||
|
||
[计算机网络-总结-秋招篇](docs/Computer_NetWork/计算机网络-总结.md)
|
||
|
||
|
||
|
||
[计算机网络-概述](docs/Computer_NetWork/计算机网络-概述.md)
|
||
|
||
|
||
|
||
# 操作系统
|
||
|
||
[操作系统-IO与零拷贝](docs/os/操作系统-IO与零拷贝.md)
|
||
|
||
|
||
|
||
# 设计模式【8.2更新基本完毕】
|
||
|
||
[1.设计模式-设计思想](docs/design_patterns/design_ideas/设计模式-01.设计思想.md)
|
||
|
||
[2.设计模式-经典设计原则-第一节](docs/design_patterns/design_principles/设计模式-02.经典设计原则-第一节[必读].md)
|
||
|
||
[2.设计模式-经典设计原则-第二节](docs/design_patterns/design_principles/设计模式-02.经典设计原则-第二节[必读].md)
|
||
|
||
[3.设计模式-创建型-单例](docs/design_patterns/creational/设计模式-03.01-创建型-单例.md)
|
||
|
||
[3.设计模式-创建型-工厂&建造者&原型](docs/design_patterns/creational/设计模式-03.02-创建型-工厂&建造者&原型.md)
|
||
|
||
[4.设计模式-结构型-代理&桥接&装饰器&适配器](docs/design_patterns/structural_type/设计模式-04.01-结构型-代理&桥接&装饰器&适配器.md)
|
||
|
||
[4.设计模式-结构型-门面&组合&享元](docs/design_patterns/structural_type/设计模式-04.02-结构型-门面&组合&享元.md)
|
||
|
||
[5.设计模式-行为型-观察者&模板](docs/design_patterns/behavior_type/设计模式-05.01-行为型-观察者&模板.md)
|
||
|
||
[5.设计模式-行为型-策略&职责链](docs/design_patterns/behavior_type/设计模式-05.02-行为型-策略&职责链.md)
|
||
|
||
[5.设计模式-行为型-状态&迭代器](docs/design_patterns/behavior_type/设计模式-05.03-行为型-状态&迭代器.md)
|
||
|
||
# Netty
|
||
|
||
## 入门
|
||
|
||
[Netty入门-第一话](docs/netty/introduction/Netty入门-第一话.md):第一话对BIO和NIO进行了讲解,为后续做准备
|
||
|
||
[Netty入门-第二话](docs/netty/introduction/Netty入门-第二话.md):对Netty的架构进行了解析,主要是Reactor设计模式的多种解决方案。同时讲解了Netty的核心模块组件
|
||
|
||
[Netty入门-第三话](docs/netty/introduction/Netty入门-第三话.md):对前面两话一些迷惑的点进行细说,讲解handler调用机制,TCP粘包,以及用netty写一个十分简单的RPC
|
||
|
||
# Apollo
|
||
|
||
[Apollo简单入门](docs/Apollo/Apollo简单入门.md)
|
||
|
||
# ElasticSearch
|
||
|
||
## 用法
|
||
|
||
1、[ElasticSearch-入门](docs/ElasticSearch/usage/ElasticSearch-入门.md)
|
||
|
||
2、[ElasticSearch-进阶](docs/ElasticSearch/usage/ElasticSearch-进阶.md) |