Awesome
JGrowing
Java is Growing up but not only Java。Java成长路线,但学到的不仅仅是JAVA。
维护人员(排名不分先后)
@林大塔, @lzx2005,@TGhoul,@crossoverJie,@zhangyd-c,@ygmyth,@kinglaw1204,@easepan,@xuyuji
缘起
时常有一些朋友问起一个Java程序员到底应该怎么学习?公司的项目对自己没啥帮助,到底应该怎么提升?这些问题想必对很多人都是一个通病,包括我自己也是。所以我对于这些问题通常只能基于自己的眼界进行答复,也不知道这些东西对于他们是否有效。
某一天看见了一个有关Java面试的Github开源项目,但是其目的性太强了,我觉得作为一个程序员来说面试终究是少数时候,对于一个程序员来说更多的应该是提升自己,创造更多的价值。于是我就萌生了建立JGrowing(Java成长路线)这个项目的想法,希望由更多的人一起来共建,分享自己成长路线,帮助更多的人。
介绍
JGrowing不是属于某个人的项目,而是属于组织项目。我的想法是由我最初画一个大致的Java学习路线脑图,而其中的具体的文章我会不断的更新,当然最好是由你来和我们一起更新和修改文章和路线图。
学习Java可以按照下面的顺序来学习,当然你也可以查漏补缺查看自己感兴趣的部分:
1. 计算机基础
这部分和语言无关,苦练基本功,为以后做好准备。
1.1操作系统
1.2计算机网络
1.3数据库
2. 数据结构和算法
2.1数据结构
2.2算法
3. Java基础
3.1Java特性
3.2基本程序设计
3.3Java并发编程
3.4JVM
4. 分析设计
设计原则
设计模式
领域驱动设计
5. 常用框架
5.1Spring全家桶
5.2ORM框架
5.3常用工具包
5.4日志框架
数据库连接池
其他框架
6. 服务端开发
6.1服务监控
6.2服务器
6.3服务防护
6.4容器云
6.5服务优化
7. 分布式
7.1中间件
7.1.1分布式事务
- 解密分布式事务框架-(Seata)Fescar
- 深度剖析一站式分布式事务方案Seata(Fescar)-Server
- 深度剖析一站式分布式事务方案Seata-Client
- 再有人问你分布式事务,这篇文章扔给他
7.2批处理系统
7.3流处理系统
7.4搜索引擎
8. CaseStudy
前车之鉴,后事之师。
如何排查问题
常见问题案例
额外的一些:
基础工具:
面试经验:
扩展阅读:
有幸结识了一个群友,水平很厉害,他自己也对Java技能知识图谱有一定的总结:Java服务端知识技能图谱
你的参与
JGrowing中大部分文章目前都没有写,希望你能参与进来一起,怎么做?
- 联系我,加入JavaGrowing组织,参考此issue。
- 选出一个你感兴趣的主题,进行原创,当然如果你发现了一些很优秀的文章(能联系上作者的),联系作者进行转载。
- 对学习路线有什么建议,或者有什么不对的地方提出PR进行修改。
只要你参与进来,你将获得:
- 开源项目参与者称号一枚。
- 锻炼了git技术。
- 每个参与者都将会获得首页的提名感谢。
- 学习了更多的技术。
- 帮助你宣传个人影响力
文章范例
如果不想太麻烦的同学可以推荐自己的阅读过的优秀图书,附上豆瓣评分和自己的书评即可。对于原创文章的要求如下:
- 语言简单明了,逻辑清晰易懂。
- 对于讲解的内容尽可能挖掘扩展,不能局限于表面。
- 不允许粘贴各种营销广告。
- 允许宣传自己的一些私人广告(如个人公众号,博客等)。
联系我
我的个人公众号如下,如果想加入微信群,可以通过公众号加我微信号好友,拉你进入群聊