技术更新日新月异,对于初入职场或者刚开始学习的同学来说,经常会困惑该往那个方向发展,这一点所有刚开始学习的人基本都有这个体会的。

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

精研某一个方向,或者走全栈路线,都是可以的,两种路线各有优缺点,如果非要整个争个高下,我觉得没有必要。自己喜欢的,才是最好的。专精于某一方面,成为某一个领域的执牛耳者,也是让人钦佩了。结合我自己的经验,我整理了一份 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 10、11、12 新特性
  14. AIO、BIO、NIO

第二部分

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

  1. 数据库的基本概念
  2. 数据库和表的基本操作
  3. 索引与数据完整性约束
  4. 数据库中的各种复杂查询操作
  5. MySQL 中常见函数的使用
  6. 存储过程、触发器以及事件等
  7. 数据库的备份与恢复
  8. 数据库用户管理与数据库安全性
  9. 事务和多用户
  10. 读写分离环境搭建+实践
  11. JDBC
  12. 常见数据库连接池的配置+使用

相信大家在学习的过程或多或少都会遇到一些磕磕碰碰的问题,也许有一些问题要耽误你一天的时间,但是懂的人,可能一两分钟解决, 让你少走很多弯路,尤其是在新手阶段非常需要人指导。 如果有困难的话,可以看看下面这个卡片,里面收录了一些资料,Java进阶知识整理大全,PDF文档、视频以及实战项目、面试题和简历模板都有哦

java核心知识、电子书、视频、面试题等加入java全栈交流 扣扣 群934623944来获取噢。

第三部分

主要是修炼 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(非专业前端建议修炼其中一个即可)

学到这这个部分,基本上前后端通杀,做个架构师,或者独立接活足够了。

全栈工程师薪水_2020 Java 全栈工程师进阶路线图,不可错过相关推荐

  1. java进出栈_JVM函数调用:Java出入栈

    JVM函数调用:Java出入栈 JVM函数调用:Java出入栈 目录 局部变量表 索引复用 垃圾回收 栈数据区 栈上分配 线程作为系统运算调度的最小单位,在JVM中线程的行为体现就是函数调用,函数调用 ...

  2. Java架构师技术进阶路线图

    Java架构师技术进阶路线图涉及的知识点共分为15大模块:架构师源码深度剖析.大型分布式架构突击.微服务前沿技术栈进阶.全景消息通信实战.海量数据高效处理.高效综合运维演练.玩爆大型项目性能优化.面向 ...

  3. 为什么你没法对标阿里P8,拿高薪,Java架构师技术进阶路线图

    本文章向大家介绍为什么(1),Java架构师技术进阶路线图,主要包括为什么(1),Java架构师技术进阶路线图使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一 ...

  4. 【LeetCode笔记】232. 用栈实现队列(Java、栈、队列)

    题目描述 经典题了,貌似现在面试也有点喜欢问,今天补补题! 要实现均摊时间复杂度O(1)噢 思路 & 代码 用两个栈来实现:输出栈 & 输入栈 输出栈 out:负责 pop.peek ...

  5. java全角数字_JAVA技巧(JAVA全角和半角的转换代码)

    实现代码如下: public class change { public static void main(String[] args) { String QJstr="全角转半角DAO&q ...

  6. 半小时复习java全内容

    半小时复习Java全内容 来都来了点个赞呗 o(*≧▽≦)ツ 这段时间要急着考试的同学,可以看我画的重点,目录上有标识,如果时间充裕也可以详细看下去,会很有帮助的.我会用视频加图画来解释.这篇文章中, ...

  7. Java虚拟机栈详解

    前言 虚拟机栈也称为Java栈,每个方法被执行的时候,Java虚拟机都会同步创建一个栈帧(Stack Frame) 栈特点基本介绍 Java虚拟机栈属于线程私有,它的生命周期与线程相同(随线程而生,随 ...

  8. Java必突-JVM知识专题(一): Java代码是如何跑起来的+类加载到使用的过程+类从加载到使用核心阶段(类初始化)+类加载的层级结构+什么是JVM的内存区域划分?Java虚拟机栈、Java堆内存

    前言: 该章节知识点梳理:本文主要是入门和了解jvm,不做深入 1.Java代码是如何运行起来的? 2.类加载到使用的过程? 3.验证准备和初始化的过程? 4.类从加载到使用核心阶段:初始化.类加载器 ...

  9. Java虚拟机--Java虚拟机栈

    文章引用: 1 <深入理解Java虚拟机> 2 https://www.cnblogs.com/niejunlei/p/5987611.html 3 https://blog.csdn.n ...

最新文章

  1. maven基础概念学习1
  2. 双主数据库配置与应用
  3. 2.1 《数据库系统概论》关系数据结构及形式化定义(关系、关系模式、关系数据库)
  4. c#endread怎么打印出来_c# – Socket.EndRead 0字节意味着断开连接?
  5. SAP ABAP实用技巧介绍系列之 获得webservice的schema node
  6. 修改表字段属性_使用postman修改SAP Marketing Cloud contact主数据
  7. winform list集合怎么 in过滤_Java List集合遍历数据的八种方式
  8. c语言编程作业最大整数问题,C语言编程第六章作业答案.doc
  9. 读书笔记三、pandas之重新索引
  10. 弦论 —— 宇宙的琴弦
  11. linkboy带你点亮LED创意世界
  12. linux定时器改变hz,linux定时器HZ和Jiffies
  13. 【圣诞快乐】闻到圣诞的气息了,喜欢的节日在慢慢来临~祝大家Merry Christmas。
  14. 【Cartopy】1.库的安装和使用
  15. 绘制一个stm32最小系统的电路原理图;完成STM32+SD卡 的系统原理图设计
  16. BRISK算法在OpenCV3.0中的使用
  17. esp8266-01s控制继电器开关
  18. 钉钉(工作协同)应用之前端源码赏析
  19. 计算机二级补录成绩,成考没考过怎么办有补录机会吗
  20. 无法打开组策略的五种解决方法

热门文章

  1. java外部类_Java里什么叫内部类什么叫外部类
  2. 关于二手交易用户指南怎么写_让用户拍案叫绝文案怎么写?试试这3个方法
  3. wfm扩展_WFM的完整形式是什么?
  4. java enummap_Java EnumMap values()方法与示例
  5. tohexstring方法_Java Float类toHexString()方法的示例
  6. Java类类getConstructor()方法及示例
  7. 为什么劝你放弃Maven?看看Gradle的这些优点就知道了
  8. 如何手撸一个队列?队列详解和面试题汇总(含答案)
  9. 【Matlab/C/Python/VB/...】代码复制到word时如何变成彩色的
  10. python opencv过滤红色