全栈工程师薪水_2020 Java 全栈工程师进阶路线图,不可错过
技术更新日新月异,对于初入职场或者刚开始学习的同学来说,经常会困惑该往那个方向发展,这一点所有刚开始学习的人基本都有这个体会的。
刚开始学习 Java 那会,最大的问题就是不知道该学什么,以及学习的顺序,我相信这也是很多初学者经常面临的问题。我当时经常胡子眉毛一把抓,那会学习资料倒是不缺,学校图书馆啥都有,就是无从下手,后来有高人指导之后,进步就很快了。
精研某一个方向,或者走全栈路线,都是可以的,两种路线各有优缺点,如果非要整个争个高下,我觉得没有必要。自己喜欢的,才是最好的。专精于某一方面,成为某一个领域的执牛耳者,也是让人钦佩了。结合我自己的经验,我整理了一份 Java 全栈工程师进阶路线图,给大家参考。
希望大家明白,如果你是在校学生,有大把时间,个人觉得这些东西可以挨个去学,如果你已经工作了,可以根据公司的业务需求有针对性的去学习,下面的列表仅仅起一个参考的作用,当你想学的时候,知道有哪些东西需要学习。
第一部分
主要都是基本语法,程序设计入门,悟性高者十天半月可成,差一点的 3 到 6 个月也说不准。如果有其他开发语言的功底相助,并且有好的悟性与运气,相信片刻之间就能学会。
主要包括如下部分(已经列好顺序):
- Java 基础语法
- Java 面向对象
- Java 常用类详解
- Java 异常机制
- Java 集合与数据结构
- Java IO
- Java 多线程
- Java 网络编程
- Java 注解+反射
- 23 种设计模式
- 正则表达式
- XML 解析/ JSON 解析
- Java 10、11、12 新特性
- AIO、BIO、NIO
第二部分
主要是修炼数据库,从基本用法到查询优化、读写分离等等都需要掌握,这里以 MySQL 数据库为例:
- 数据库的基本概念
- 数据库和表的基本操作
- 索引与数据完整性约束
- 数据库中的各种复杂查询操作
- MySQL 中常见函数的使用
- 存储过程、触发器以及事件等
- 数据库的备份与恢复
- 数据库用户管理与数据库安全性
- 事务和多用户
- 读写分离环境搭建+实践
- JDBC
- 常见数据库连接池的配置+使用
相信大家在学习的过程或多或少都会遇到一些磕磕碰碰的问题,也许有一些问题要耽误你一天的时间,但是懂的人,可能一两分钟解决, 让你少走很多弯路,尤其是在新手阶段非常需要人指导。 如果有困难的话,可以看看下面这个卡片,里面收录了一些资料,Java进阶知识整理大全,PDF文档、视频以及实战项目、面试题和简历模板都有哦
java核心知识、电子书、视频、面试题等加入java全栈交流 扣扣 群934623944来获取噢。
第三部分
主要是修炼 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
- MyCat/ShardingSphere
这一层修炼完,你已经基本上达到了阳顶天的水平了,阳顶天是明教教主,那你出去找个项目经理的位置坐坐估计差不多吧。
第五部分
最后还不得不说 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(非专业前端建议修炼其中一个即可)
学到这这个部分,基本上前后端通杀,做个架构师,或者独立接活足够了。
全栈工程师薪水_2020 Java 全栈工程师进阶路线图,不可错过相关推荐
- java进出栈_JVM函数调用:Java出入栈
JVM函数调用:Java出入栈 JVM函数调用:Java出入栈 目录 局部变量表 索引复用 垃圾回收 栈数据区 栈上分配 线程作为系统运算调度的最小单位,在JVM中线程的行为体现就是函数调用,函数调用 ...
- Java架构师技术进阶路线图
Java架构师技术进阶路线图涉及的知识点共分为15大模块:架构师源码深度剖析.大型分布式架构突击.微服务前沿技术栈进阶.全景消息通信实战.海量数据高效处理.高效综合运维演练.玩爆大型项目性能优化.面向 ...
- 为什么你没法对标阿里P8,拿高薪,Java架构师技术进阶路线图
本文章向大家介绍为什么(1),Java架构师技术进阶路线图,主要包括为什么(1),Java架构师技术进阶路线图使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一 ...
- 【LeetCode笔记】232. 用栈实现队列(Java、栈、队列)
题目描述 经典题了,貌似现在面试也有点喜欢问,今天补补题! 要实现均摊时间复杂度O(1)噢 思路 & 代码 用两个栈来实现:输出栈 & 输入栈 输出栈 out:负责 pop.peek ...
- java全角数字_JAVA技巧(JAVA全角和半角的转换代码)
实现代码如下: public class change { public static void main(String[] args) { String QJstr="全角转半角DAO&q ...
- 半小时复习java全内容
半小时复习Java全内容 来都来了点个赞呗 o(*≧▽≦)ツ 这段时间要急着考试的同学,可以看我画的重点,目录上有标识,如果时间充裕也可以详细看下去,会很有帮助的.我会用视频加图画来解释.这篇文章中, ...
- Java虚拟机栈详解
前言 虚拟机栈也称为Java栈,每个方法被执行的时候,Java虚拟机都会同步创建一个栈帧(Stack Frame) 栈特点基本介绍 Java虚拟机栈属于线程私有,它的生命周期与线程相同(随线程而生,随 ...
- Java必突-JVM知识专题(一): Java代码是如何跑起来的+类加载到使用的过程+类从加载到使用核心阶段(类初始化)+类加载的层级结构+什么是JVM的内存区域划分?Java虚拟机栈、Java堆内存
前言: 该章节知识点梳理:本文主要是入门和了解jvm,不做深入 1.Java代码是如何运行起来的? 2.类加载到使用的过程? 3.验证准备和初始化的过程? 4.类从加载到使用核心阶段:初始化.类加载器 ...
- Java虚拟机--Java虚拟机栈
文章引用: 1 <深入理解Java虚拟机> 2 https://www.cnblogs.com/niejunlei/p/5987611.html 3 https://blog.csdn.n ...
最新文章
- maven基础概念学习1
- 双主数据库配置与应用
- 2.1 《数据库系统概论》关系数据结构及形式化定义(关系、关系模式、关系数据库)
- c#endread怎么打印出来_c# – Socket.EndRead 0字节意味着断开连接?
- SAP ABAP实用技巧介绍系列之 获得webservice的schema node
- 修改表字段属性_使用postman修改SAP Marketing Cloud contact主数据
- winform list集合怎么 in过滤_Java List集合遍历数据的八种方式
- c语言编程作业最大整数问题,C语言编程第六章作业答案.doc
- 读书笔记三、pandas之重新索引
- 弦论 —— 宇宙的琴弦
- linkboy带你点亮LED创意世界
- linux定时器改变hz,linux定时器HZ和Jiffies
- 【圣诞快乐】闻到圣诞的气息了,喜欢的节日在慢慢来临~祝大家Merry Christmas。
- 【Cartopy】1.库的安装和使用
- 绘制一个stm32最小系统的电路原理图;完成STM32+SD卡 的系统原理图设计
- BRISK算法在OpenCV3.0中的使用
- esp8266-01s控制继电器开关
- 钉钉(工作协同)应用之前端源码赏析
- 计算机二级补录成绩,成考没考过怎么办有补录机会吗
- 无法打开组策略的五种解决方法
热门文章
- java外部类_Java里什么叫内部类什么叫外部类
- 关于二手交易用户指南怎么写_让用户拍案叫绝文案怎么写?试试这3个方法
- wfm扩展_WFM的完整形式是什么?
- java enummap_Java EnumMap values()方法与示例
- tohexstring方法_Java Float类toHexString()方法的示例
- Java类类getConstructor()方法及示例
- 为什么劝你放弃Maven?看看Gradle的这些优点就知道了
- 如何手撸一个队列?队列详解和面试题汇总(含答案)
- 【Matlab/C/Python/VB/...】代码复制到word时如何变成彩色的
- python opencv过滤红色