[![license](https://badgen.net/badge/license/MIT/blue)](https://github.com/javagrowing/JGrowing/blob/master/LICENSE)
[![stars](https://badgen.net/github/stars/javagrowing/JGrowing)](https://github.com/javagrowing/JGrowing/stargazers)
[![forks](https://badgen.net/github/forks/javagrowing/JGrowing)](https://github.com/javagrowing/JGrowing/network/members)
[![help-wanted](https://badgen.net/github/label-issues/javagrowing/JGrowing/help%20wanted/open)](https://github.com/javagrowing/JGrowing/labels/help%20wanted)
[![issues](https://badgen.net/github/open-issues/javagrowing/JGrowing)](https://github.com/javagrowing/JGrowing/issues)
[![PRs Welcome](https://badgen.net/badge/PRs/welcome/green)](http://makeapullrequest.com)
# JGrowing
Java is Growing up but not only Java。Java成长路线,但学到的不仅仅是JAVA。
## 维护人员(排名不分先后)
@[林大塔](https://github.com/data-lin), @[lzx2005](https://github.com/lzx2005),@[TGhoul](https://github.com/TGhoul),@[crossoverJie](https://github.com/crossoverJie),@[zhangyd-c](https://github.com/zhangyd-c),@[ygmyth](https://github.com/ygmyth),@[kinglaw1204](https://github.com/kinglaw1204),@[easepan](https://github.com/easepan),@[xuyuji](https://github.com/xuyuji)
## 缘起
时常有一些朋友问起一个Java程序员到底应该怎么学习?公司的项目对自己没啥帮助,到底应该怎么提升?这些问题想必对很多人都是一个通病,包括我自己也是。所以我对于这些问题通常只能基于自己的眼界进行答复,也不知道这些东西对于他们是否有效。
某一天看见了一个有关Java面试的Github开源项目,但是其目的性太强了,我觉得作为一个程序员来说面试终究是少数时候,对于一个程序员来说更多的应该是提升自己,创造更多的价值。于是我就萌生了建立JGrowing(Java成长路线)这个项目的想法,希望由更多的人一起来共建,分享自己成长路线,帮助更多的人。
## 介绍
JGrowing不是属于某个人的项目,而是属于组织项目。我的想法是由我最初画一个大致的Java学习路线脑图,而其中的具体的文章我会不断的更新,当然最好是由你来和我们一起更新和修改文章和路线图。
![脑图](https://github.com/javagrowing/JGrowing/blob/master/JGrade.png)
学习Java可以按照下面的顺序来学习,当然你也可以查漏补缺查看自己感兴趣的部分:
## 1. [计算机基础](https://github.com/javagrowing/JGrowing/tree/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9F%BA%E7%A1%80)
这部分和语言无关,苦练基本功,为以后做好准备。
### 1.1[操作系统](https://github.com/javagrowing/JGrowing/tree/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9F%BA%E7%A1%80/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F)
- [走进科学之神秘的零拷贝](https://github.com/javagrowing/JGrowing/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9F%BA%E7%A1%80/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/IO/%E8%B5%B0%E8%BF%9B%E7%A7%91%E5%AD%A6%E4%B9%8B%E6%8F%AD%E5%BC%80%E7%A5%9E%E7%A7%98%E7%9A%84%E9%9B%B6%E6%8B%B7%E8%B4%9D.md)
### 1.2计算机网络
### 1.3数据库
- [为什么开发人员必须了解数据库锁](https://github.com/javagrowing/JGrowing/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9F%BA%E7%A1%80/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/%E4%B8%BA%E4%BB%80%E4%B9%88%E5%BC%80%E5%8F%91%E4%BA%BA%E5%91%98%E5%BF%85%E9%A1%BB%E8%A6%81%E4%BA%86%E8%A7%A3%E6%95%B0%E6%8D%AE%E5%BA%93%E9%94%81%EF%BC%9F.md)
## 2. 数据结构和算法
### 2.1数据结构
### 2.2算法
## 3. [Java基础](https://github.com/javagrowing/JGrowing/tree/master/Java%E5%9F%BA%E7%A1%80)
- [在Java中,你真的会日期转换吗](https://github.com/javagrowing/JGrowing/blob/master/Java%E5%9F%BA%E7%A1%80/%E5%9C%A8Java%E4%B8%AD%EF%BC%8C%E4%BD%A0%E7%9C%9F%E7%9A%84%E4%BC%9A%E6%97%A5%E6%9C%9F%E8%BD%AC%E6%8D%A2%E5%90%97.md)
- [聊聊ThreadlLocal和引用的那些事](https://github.com/javagrowing/JGrowing/blob/master/Java%E5%9F%BA%E7%A1%80/%E8%81%8A%E8%81%8A%E5%BC%95%E7%94%A8%E5%92%8CThreadlocal%E7%9A%84%E9%82%A3%E4%BA%9B%E4%BA%8B.md)
- [一个JIT激进优化引起的可见性误解](https://github.com/javagrowing/JGrowing/blob/master/Java%E5%9F%BA%E7%A1%80/Java%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/%E5%B9%B6%E5%8F%91%E6%A0%B8%E5%BF%83%E5%B7%A5%E5%85%B7/%E4%B8%80%E4%B8%AAJIT%E6%BF%80%E8%BF%9B%E4%BC%98%E5%8C%96%E5%BC%95%E8%B5%B7%E7%9A%84%E5%8F%AF%E8%A7%81%E6%80%A7%E8%AF%AF%E8%A7%A3.md)
### 3.1Java特性
### 3.2基本程序设计
### 3.3Java并发编程
- [异步技巧之CompletableFuture](https://github.com/javagrowing/JGrowing/blob/master/Java%E5%9F%BA%E7%A1%80/Java%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/%E5%B9%B6%E5%8F%91%E6%A0%B8%E5%BF%83%E5%B7%A5%E5%85%B7/%E5%BC%82%E6%AD%A5%E6%8A%80%E5%B7%A7%E4%B9%8BCompletableFuture.md)
- [你应该知道的乐观锁-高效控制线程安全的手段](https://github.com/javagrowing/JGrowing/blob/master/Java%E5%9F%BA%E7%A1%80/Java%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/%E5%B9%B6%E5%8F%91%E6%A0%B8%E5%BF%83%E5%B7%A5%E5%85%B7/%E4%BD%A0%E5%BA%94%E8%AF%A5%E7%9F%A5%E9%81%93%E7%9A%84%E4%B9%90%E8%A7%82%E9%94%81-%E9%AB%98%E6%95%88%E6%8E%A7%E5%88%B6%E7%BA%BF%E7%A8%8B%E5%AE%89%E5%85%A8%E7%9A%84%E6%89%8B%E6%AE%B5.md)
### 3.4JVM
- [jvm内存区域详解](https://github.com/javagrowing/JGrowing/blob/master/Java%E5%9F%BA%E7%A1%80/JVM/JVM%E5%86%85%E5%AD%98%E5%8C%BA%E5%9F%9F%E8%AF%A6%E8%A7%A3.md)
## 4. [分析设计](https://github.com/javagrowing/JGrowing/tree/master/%E5%88%86%E6%9E%90%E8%AE%BE%E8%AE%A1)
- [你的项目应该如何分层](https://github.com/javagrowing/JGrowing/blob/master/%E5%88%86%E6%9E%90%E8%AE%BE%E8%AE%A1/%E4%BD%A0%E7%9A%84%E9%A1%B9%E7%9B%AE%E5%BA%94%E8%AF%A5%E5%A6%82%E4%BD%95%E5%88%86%E5%B1%82.md)
### 设计原则
### 设计模式
- [面试官所认为的单例模式](https://github.com/javagrowing/JGrowing/blob/master/%E5%88%86%E6%9E%90%E8%AE%BE%E8%AE%A1/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E9%9D%A2%E8%AF%95%E5%AE%98%E6%89%80%E8%AE%A4%E4%B8%BA%E7%9A%84%E5%8D%95%E4%BE%8B%E6%A8%A1%E5%BC%8F.md)
### 领域驱动设计
## 5. [常用框架](https://github.com/javagrowing/JGrowing/tree/master/%E5%B8%B8%E7%94%A8%E6%A1%86%E6%9E%B6)
### 5.1Spring全家桶
- [聊聊Spring的那些扩展机制](https://github.com/javagrowing/JGrowing/blob/master/%E5%B8%B8%E7%94%A8%E6%A1%86%E6%9E%B6/Spring%E5%85%A8%E5%AE%B6%E6%A1%B6/Spring/%E8%81%8A%E8%81%8Aspring%E7%9A%84%E9%82%A3%E4%BA%9B%E6%89%A9%E5%B1%95%E6%9C%BA%E5%88%B6.md)
### 5.2ORM框架
### 5.3常用工具包
### 5.4[日志框架](https://github.com/javagrowing/JGrowing/tree/master/%E5%B8%B8%E7%94%A8%E6%A1%86%E6%9E%B6/%E6%97%A5%E5%BF%97%E6%A1%86%E6%9E%B6)
- [如何编写Log4j2脱敏插件](https://github.com/javagrowing/JGrowing/blob/master/%E5%B8%B8%E7%94%A8%E6%A1%86%E6%9E%B6/%E6%97%A5%E5%BF%97%E6%A1%86%E6%9E%B6/Log4j2/%E5%A6%82%E4%BD%95%E7%BC%96%E5%86%99Log4j2%E8%84%B1%E6%95%8F%E6%8F%92%E4%BB%B6.md)
### 数据库连接池
### 其他框架
- [无锁队列Disruptor](https://github.com/javagrowing/JGrowing/blob/master/%E5%B8%B8%E7%94%A8%E6%A1%86%E6%9E%B6/%E5%85%B6%E4%BB%96%E6%A1%86%E6%9E%B6/%E6%97%A0%E9%94%81%E9%98%9F%E5%88%97Disruptor.md)
- [深入解密来自未来的缓存-caffeine](https://github.com/javagrowing/JGrowing/blob/master/%E5%B8%B8%E7%94%A8%E6%A1%86%E6%9E%B6/%E5%85%B6%E4%BB%96%E6%A1%86%E6%9E%B6/%E6%B7%B1%E5%85%A5%E8%A7%A3%E5%AF%86%E6%9D%A5%E8%87%AA%E6%9C%AA%E6%9D%A5%E7%9A%84%E7%BC%93%E5%AD%98-Caffeine.md)
## 6. [服务端开发](https://github.com/javagrowing/JGrowing/tree/master/%E6%9C%8D%E5%8A%A1%E7%AB%AF%E5%BC%80%E5%8F%91)
- [浅析如何设计一个亿级网关](https://github.com/javagrowing/JGrowing/blob/master/%E6%9C%8D%E5%8A%A1%E7%AB%AF%E5%BC%80%E5%8F%91/%E6%B5%85%E6%9E%90%E5%A6%82%E4%BD%95%E8%AE%BE%E8%AE%A1%E4%B8%80%E4%B8%AA%E4%BA%BF%E7%BA%A7%E7%BD%91%E5%85%B3.md)
### 6.1服务监控
### 6.2服务器
### 6.3服务防护
### 6.4容器云
### 6.5服务优化
- [异步化,你的高并发大杀器](https://github.com/javagrowing/JGrowing/blob/master/%E6%9C%8D%E5%8A%A
没有合适的资源?快使用搜索试试~ 我知道了~
JGrowing不是属于某个人的项目,而是属于组织项目 我的想法是由我最初画一个大致的Java学习路线脑图
共60个文件
md:35个
java:13个
png:5个
0 下载量 13 浏览量
2023-07-13
13:06:53
上传
评论
收藏 2.52MB ZIP 举报
温馨提示
JGrowing不是属于某个人的项目,而是属于组织项目。我的想法是由我最初画一个大致的Java学习路线脑图,而其中的具体的文章我会不断的更新,当然最好是由你来和我们一起更新和修改文章和路线图。 时常有一些朋友问起一个Java程序员到底应该怎么学习?公司的项目对自己没啥帮助,到底应该怎么提升?这些问题想必对很多人都是一个通病,包括我自己也是。所以我对于这些问题通常只能基于自己的眼界进行答复,也不知道这些东西对于他们是否有效。 某一天看见了一个有关Java面试的Github开源项目,但是其目的性太强了,我觉得作为一个程序员来说面试终究是少数时候,对于一个程序员来说更多的应该是提升自己,创造更多的价值。于是我就萌生了建立JGrowing(Java成长路线)这个项目的想法,希望由更多的人一起来共建,分享自己成长路线,帮助更多的人。
资源推荐
资源详情
资源评论
收起资源包目录
java学习.zip (60个子文件)
JGrowing-master
da.png 382KB
面试经验
你会这道阿里多线程面试题吗?.md 8KB
一道“史上最难”java面试题引发的线程安全思考.md 15KB
服务端开发
浅析如何设计一个亿级网关.md 11KB
服务优化
异步化,你的高并发大杀器.md 18KB
并行化-你的高并发大杀器.md 15KB
你应该知道的缓存进化史.md 26KB
如何优雅的设计和使用缓存?.md 23KB
.gitattributes 181B
常用框架
Spring全家桶
Spring
聊聊spring的那些扩展机制.md 11KB
日志框架
Log4j2
如何编写Log4j2脱敏插件.md 11KB
其他框架
深入解密来自未来的缓存-Caffeine.md 21KB
无锁队列Disruptor.md 21KB
image
jvm-4.png 96KB
image 6B
jvm-1.png 231KB
jvm-3.png 645KB
jvm-2.jpeg 182KB
LICENSE 1KB
CaseStudy
排查工具
解密阿里线上问题诊断工具Arthas和jvm-sandbox.md 30KB
排查案例
记一次神奇的Mysql死锁排查.md 9KB
分析设计
你的项目应该如何分层.md 7KB
设计模式
面试官所认为的单例模式.md 11KB
几种单例模式的Java实现
pom.xml 1KB
src
test
java
org
xuyuji
pattern
singleton
SerializableTest.java 2KB
ConcurrentTest.java 4KB
ReflectionTest.java 2KB
main
java
org
xuyuji
pattern
singleton
EnumSingleton.java 85B
HungerSingleton.java 261B
SerializableSingleton.java 691B
HungerStaticSingleton.java 528B
ContainerSingleton.java 696B
LazySingleton.java 717B
DoubleLockingSingleton.java 439B
ThreadLocalSingleton.java 456B
LazyThreadSafeSingleton.java 363B
InnerClassSingleton.java 343B
README.md 11KB
JGrade.png 1014KB
计算机基础
数据库
mysql
一条sql语句在mysql中如何执行的.md 6KB
为什么开发人员必须要了解数据库锁?.md 21KB
操作系统
IO
走进科学之揭开神秘的零拷贝.md 10KB
分布式
消息队列
你应该知道的kafka.md 25KB
再有人问你分布式锁,这篇文章扔给他.md 20KB
谈谈数据一致性.md 15KB
如果再有人问你分布式 ID,这篇文章丢给他.md 12KB
分布式事务
解密分布式事务框架-Fescar.md 14KB
深度剖析一站式分布式事务方案Seata-Client.md 32KB
再有人问你分布式事务,这篇文章扔给他.md 19KB
深度剖析一站式分布式事务方案Seata(Fescar)-Server.md 21KB
.gitignore 278B
数据结构与算法
算法
一致性 hash 算法.md 16KB
README.md 14KB
Java基础
聊聊引用和Threadlocal的那些事.md 12KB
Java并发编程
并发核心工具
异步技巧之CompletableFuture.md 18KB
你应该知道的乐观锁-高效控制线程安全的手段.md 9KB
一个JIT激进优化引起的可见性误解.md 10KB
在Java中,你真的会日期转换吗.md 9KB
JVM
JVM内存区域详解.md 4KB
《Python标准库》中文版.pdf 651KB
共 60 条
- 1
资源评论
智达教育
- 粉丝: 2w+
- 资源: 279
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功