技术更新突飞猛进,对于初入职场的同窗来讲,常常会困惑该往那个方向发展,这一点松哥是深有体会的。前端
<!--more-->vue
我刚开始学习 Java 那会,最大的问题就是不知道该学什么,以及学习的顺序,我相信这也是不少初学者常常面临的问题。我当时常常胡子眉毛一把抓,那会学习资料却是不缺,学校图书馆啥都有,就是无从下手,后来有高人指导以后,进步就很快了。正则表达式
精研某一个方向,或者走全栈路线,都是能够的,两种路线各有优缺点,若是非要整个争个高下,我以为没有必要。数据库
本身喜欢的,才是最好的,我读书的时候就接过几百块钱的小活,没几个钱,要是跟人合做更没有赚头了,因此后来我一直在尝试全栈的路线,也一直在这条路上努力。编程
专精于某一方面,成为某一个领域的执牛耳者,也是让人钦佩了。后端
结合我本身的经验,我整理了一份 Java 全栈工程师进阶路线图,给你们参考。我整理出来的大部分知识点都有相关的学习资源,你们在公众号后台回复相应的口令就能够获取相关资源(学习资源口令)。设计模式
但愿你们明白,若是你是在校学生,有大把时间,我的以为这些东西能够挨个去学,若是你已经工做了,能够根据公司的业务需求有针对性的去学习,下面的列表仅仅起一个参考的做用,当你想学的时候,知道有哪些东西须要学习。缓存
乾坤大挪移第一层
第一层心法,主要都是基本语法,程序设计入门,悟性高者十天半月可成,差一点的 3 到 6 个月也说不许。若是有其余开发语言的功底相助,而且有张无忌的悟性与运气,相信第一层只在片刻之间就练成了。安全
第一层主要包括以下部分(已经列好顺序):网络
- Java 基础语法
- Java 面向对象
- Java 经常使用类详解
- Java 异常机制
- Java 集合与数据结构
- Java IO
- Java 多线程
- Java 网络编程
- Java 注解+反射
- 23 种设计模式
- 正则表达式
- XML 解析/ JSON 解析
- Java 十、十一、12 新特性
- AIO、BIO、NIO
乾坤大挪移第二层
第二层主要是修炼数据库,从基本用法到查询优化、读写分离等等都须要掌握,这里以 MySQL 数据库为例:
- 数据库的基本概念
- 数据库和表的基本操做
- 索引与数据完整性约束
- 数据库中的各类复杂查询操做
- MySQL 中常见函数的使用
- 存储过程、触发器以及事件等
- 数据库的备份与恢复
- 数据库用户管理与数据库安全性
- 事务和多用户
- 读写分离环境搭建+实践
- JDBC
- 常见数据库链接池的配置+使用
乾坤大挪移第三层
第三层主要是修炼 Web 基础,主要包括前端的基础知识,先不用深刻学习前端,后端的 Jsp/Servlet,有人会说如今公司都不用 Jsp/Servlet 了,还学这些干吗?可是万变不离其宗,哪一个顶尖高手不是从扎马步开始的?这些掌握好了,框架的原理才好理解。
- HTML
- CSS
- JavaScript
- jQuery
- Tomcat
- Servlet(基本用法,Session、Cookie 等)
- Jsp(原理、九大内置对象等)
- EL 和 JSTL
- 过滤器/监听器等
- Ajax
- EasyUI
- ECharts
- BootStrap
- Git/Svn
- WebSocket
前三层练好后,作个大学的毕设应该是够用了。
乾坤大挪移第四层
第四层主要是修炼各类框架以及工具:
- Spring
- SpringMVC
- MyBatis
- Maven/Gradle
- Freemarker/Thymeleaf
- Linux
- ActiveMQ/RabbitMQ
- Netty
- Zookeeper
- Dubbo
- Redis
- RBAC
- Shiro
- Elasticsearch
- Nginx
- SSO
- Activiti
- Quartz
- Spring Batch
- MongoDB
- Spring Cache
- Jpa
这一层修炼完,你已经基本上达到了阳顶天的水平了,阳顶天是明教教主,那你出去找个项目经理的位置坐坐估计差很少吧。
乾坤大挪移第五层
最后还不得不说 Java 目前最火的微服务,这也是一项必备技能:
- Spring Boot 基本原理
- Spring Boot 基础配置
- Spring Boot 整理视图层技术
- Spring Boot 整合 Web 开发
- Spring Boot 整合持久层技术
- Spring Boot 整合 NoSQL
- Spring Boot 构建 RESTful 服务
- Spring Boot 整合各类缓存
- Spring Boot 安全管理
- Spring Boot 整合 WebSocket
- Spring Boot 整合消息服务
- Spring Boot 整合 Swagger、邮件等
- Spring Boot 应用监控
- Spring Cloud Eureka、Consul
- 微服务注册与消费
- Spring Cloud OpenFeign
- 服务容错保护 Resilience4j
- Spring Cloud Zuul/Gateway
- Spring Cloud Config
- Spring Cloud Bus
- Spring Cloud Stream
- Spring Cloud Sleuth/Zipkin
- Spring Cloud Admin
- Spring Cloud Alibaba
第五层修炼成功后,让老板加波薪水应该是能够的吧!
乾坤大挪移第六层
第六层主要是修炼前端,前端这几年发展的很是快,早已经不是画页面了,JavaScript 被玩的愈来愈溜了,因此前端不可小觑:
- HTML5 新特性
- CSS3
- ES6
- JS 模块化
- less
- NodeJS
- Webpack
- Grunt
- Gulp
- Zepto
- mpvue
- AngularJS/Vue/React(非专业前端建议修炼其中一个便可)
听说乾坤大挪移的做者也只修炼到这一层。
练习到这一层,基本上先后端通杀,作个架构师,或者独立接私活妥妥的了。
乾坤大挪移第七层
本层主要修炼:
- 《养发护发指南》
- 《颈椎病康复指南》
- 《腰椎间盘突出康复指南》
- .....
祝你们早日习得盖世神功!
关注公众号【江南一点雨】,专一于 Spring Boot+微服务以及先后端分离等全栈技术,按期视频教程分享,关注后回复 Java ,领取松哥为你精心准备的 Java 干货!
