Files
JavaYouth/README.md
2021-04-22 00:51:15 +08:00

167 lines
5.1 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、文章可能会优先更新在[Github](https://github.com/youthlql/JavaYouth)[个人博客](https://imlql.cn/)。其它平台会晚一段时间。[个人博客备用地址](https://youthlql.gitee.io/)
>
> 2、如果Github很卡可以在[Gitee](https://gitee.com/youthlql/JavaYouth)浏览,或者[Gitee在线阅读](https://youthlql.gitee.io/JavaYouth)[个人博客](https://imlql.cn/)。Gitee在线阅读和个人博客加载速度比较快。
>
> 3、转载须知转载请注明GitHub出处让我们一起维护一个良好的技术创作环境
>
> 4、如果你要提交 issue 或者 pr 的话建议到 [Github](https://github.com/youthlql/JavaYouth) 提交。
>
> 5、笔者会陆续更新如果对你有所帮助不妨[Github](https://github.com/youthlql/JavaYouth)点个**Star~**。你的**Star**是我创作的动力。
>
# 目录
- [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)
# 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)