Java 全栈工程师进阶路线图,必定要收藏!

技术更新突飞猛进,对于初入职场的同窗来讲,常常会困惑该往那个方向发展,这一点松哥是深有体会的。前端

我刚开始学习 Java 那会,最大的问题就是不知道该学什么,以及学习的顺序,我相信这也是不少初学者常常面临的问题。我当时常常胡子眉毛一把抓,那会学习资料却是不缺,学校图书馆啥都有,就是无从下手,后来有高人指导以后,进步就很快了。vue

精研某一个方向,或者走全栈路线,都是能够的,两种路线各有优缺点,若是非要整个争个高下,我以为没有必要。正则表达式

本身喜欢的,才是最好的,我读书的时候就接过几百块钱的小活,没几个钱,要是跟人合做更没有赚头了,因此后来我一直在尝试全栈的路线,也一直在这条路上努力。数据库

专精于某一方面,成为某一个领域的执牛耳者,也是让人钦佩了。编程

结合我本身的经验,我整理了一份 Java 全栈工程师进阶路线图,给你们参考。后端

但愿你们明白,若是你是在校学生,有大把时间,我的以为这些东西能够挨个去学,若是你已经工做了,能够根据公司的业务需求有针对性的去学习,下面的列表仅仅起一个参考的做用,当你想学的时候,知道有哪些东西须要学习。设计模式

乾坤大挪移第一层

第一层心法,主要都是基本语法,程序设计入门,悟性高者十天半月可成,差一点的 3 到 6 个月也说不许。若是有其余开发语言的功底相助,而且有张无忌的悟性与运气,相信第一层只在片刻之间就练成了。缓存

第一层主要包括以下部分(已经列好顺序):安全

  1. Java 基础语法微信

  2. Java 面向对象

  3. Java 经常使用类详解

  4. Java 异常机制

  5. Java 集合与数据结构

  6. Java IO

  7. Java 多线程

  8. Java 网络编程

  9. Java 注解+反射

  10. 23 种设计模式

  11. 正则表达式

  12. XML 解析/ JSON 解析

  13. Java 十、十一、12 新特性

  14. AIO、BIO、NIO

乾坤大挪移第二层

第二层主要是修炼数据库,从基本用法到查询优化、读写分离等等都须要掌握,这里以 MySQL 数据库为例:

  1. 数据库的基本概念

  2. 数据库和表的基本操做

  3. 索引与数据完整性约束

  4. 数据库中的各类复杂查询操做

  5. MySQL 中常见函数的使用

  6. 存储过程、触发器以及事件等

  7. 数据库的备份与恢复

  8. 数据库用户管理与数据库安全性

  9. 事务和多用户

  10. 读写分离环境搭建+实践

  11. JDBC

  12. 常见数据库链接池的配置+使用

乾坤大挪移第三层

第三层主要是修炼 Web 基础,主要包括前端的基础知识,先不用深刻学习前端,后端的 Jsp/Servlet,有人会说如今公司都不用 Jsp/Servlet 了,还学这些干吗?可是万变不离其宗,哪一个顶尖高手不是从扎马步开始的?这些掌握好了,框架的原理才好理解。

  1. HTML

  2. CSS

  3. JavaScript

  4. jQuery

  5. Tomcat

  6. Servlet(基本用法,Session、Cookie 等)

  7. Jsp(原理、九大内置对象等)

  8. EL 和 JSTL

  9. 过滤器/监听器等

  10. Ajax

  11. EasyUI

  12. ECharts

  13. BootStrap

  14. Git/Svn

  15. WebSocket

前三层练好后,作个大学的毕设应该是够用了。

乾坤大挪移第四层

第四层主要是修炼各类框架以及工具:

  1. Spring

  2. SpringMVC

  3. MyBatis

  4. Maven/Gradle

  5. Freemarker/Thymeleaf

  6. Linux

  7. ActiveMQ/RabbitMQ

  8. Netty

  9. Zookeeper

  10. Dubbo

  11. Redis

  12. RBAC

  13. Shiro

  14. Elasticsearch

  15. Nginx

  16. SSO

  17. Activiti

  18. Quartz

  19. Spring Batch

  20. MongoDB

  21. Spring Cache

  22. Jpa

  23. MyCat/ShardingSphere

这一层修炼完,你已经基本上达到了阳顶天的水平了,阳顶天是明教教主,那你出去找个项目经理的位置坐坐估计差很少吧。

乾坤大挪移第五层

最后还不得不说 Java 目前最火的微服务,这也是一项必备技能:

  1. Spring Boot 基本原理

  2. Spring Boot 基础配置

  3. Spring Boot 整理视图层技术

  4. Spring Boot 整合 Web 开发

  5. Spring Boot 整合持久层技术

  6. Spring Boot 整合 NoSQL

  7. Spring Boot 构建 RESTful 服务

  8. Spring Boot 整合各类缓存

  9. Spring Boot 安全管理

  10. Spring Boot 整合 WebSocket

  11. Spring Boot 整合消息服务

  12. Spring Boot 整合 Swagger、邮件等

  13. Spring Boot 应用监控

  14. Spring Cloud Eureka、Consul

  15. 微服务注册与消费

  16. Spring Cloud OpenFeign

  17. 服务容错保护 Resilience4j

  18. Spring Cloud Zuul/Gateway

  19. Spring Cloud Config

  20. Spring Cloud Bus

  21. Spring Cloud Stream

  22. Spring Cloud Sleuth/Zipkin

  23. Spring Cloud Admin

  24. Spring Cloud Alibaba

第五层修炼成功后,让老板加波薪水应该是能够的吧!

乾坤大挪移第六层

第六层主要是修炼前端,前端这几年发展的很是快,早已经不是画页面了,JavaScript 被玩的愈来愈溜了,因此前端不可小觑:

  1. HTML5 新特性

  2. CSS3

  3. ES6

  4. JS 模块化

  5. less

  6. NodeJS

  7. Webpack

  8. Grunt

  9. Gulp

  10. Zepto

  11. mpvue

  12. AngularJS/Vue/React(非专业前端建议修炼其中一个便可)

听说乾坤大挪移的做者也只修炼到这一层。

练习到这一层,基本上先后端通杀,作个架构师,或者独立接私活妥妥的了。

乾坤大挪移第七层

本层主要修炼:

  • 《养发护发指南》

  • 《颈椎病康复指南》

  • 《腰椎间盘突出康复指南》

  • .....

祝你们早日习得盖世神功!



我是kuls

欢迎加我微信

备注姓名+学习方向

拉你进Java、Python交流群


本文分享自微信公众号 - Python进击者(JAVAandPythonJun)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索