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
常见数据库连接池的配置(DBCP、C3P0 、阿里druid)+使用
第三层(Web基础)
第三层主要是修炼 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
第五层(微服务 Micro Service)
最后还不得不说 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(非专业前端建议修炼其中一个即可)
后端体系最新知识体系
1. Basic
1.1 编程语言
1.1.1 Java
1.2 打包
1.2.1 Maven
1.3 开发工具
1.3.1 IntelliJ IDEA
2. 框架
2.1 Spring Boot
https://docs.spring.io/spring/docs/5.2.0.BUILD-SNAPSHOT/javadoc-api/
2.1.1 配置
2.1.2 注解
Controller, Service, Dao定义
@Controller
@RestController
@Service
@Repository配置项
@Configuration
@Component
@ConfigurationProperties
@Value过滤器,拦截器,监听器
@Filter
@Interceptor
@Listener
2.2 Spring Cloud
2.2.1 服务注册与发现 - Eureka
2.2.2 服务通信 - Feign
2.2.3 配置中心 - Spring Cloud Config
2.2.4 网关 - Zuul
2.2.5 负载均衡 - Ribbon
2.2.6 服务熔断 - Hystrix
2.2.7 数据链路追踪 - Zipkin
2.2.8 服务管理与监控 - Spring Boot Admin
2.3 日志
2.3.1 logback
2.4 ORM
2.4.1 MyBatis
2.5 API文档
2.5.1 Swagger
2.6 Spring Security
3. 数据
3.1 MySQL
3.2 MongoDB
3.3 ElasticSearch
3.4 数据缓存 - Redis
4. 第三方库
4.1 调用其它API工具
4.1.1 OKHttp
4.2 Json格式转换
4.2.1 Fastjson
5. 第三方服务
5.1 阿里云静态资源存储 - OSS
5.2 阿里云短信
5.3 阿里云人机验证
5.4 网易云信
6. 其它
6.1 数据同步 - Logstash
6.2 日志可视化工具 - Kibana
6.3 代码管理 - Git
文档将定期更新
Java后端知识体系及路线【最新秘籍】的更多相关文章
- 最强最全的Java后端知识体系
目录 最全的Java后端知识体系 Java基础 算法和数据结构 Spring相关 数据库相关 方法论 工具清单 文档 @(最强最全的Java后端知识体系) 最全的Java后端知识体系 最全的Java后 ...
- 学习Java的知识体系路线(详细完整版,附图加目录)
将网上的Java学习路线图进行归纳囊括,方便以后学习时弥补自身所欠缺的知识点,也算是给自己一个明确的学习方向.至于第一阶段,即JavaSE的基础,这里不给出. 第二阶段 技术名称 技术内容 数据库技术 ...
- Java学习知识体系大纲梳理
感悟 很奇怪,我怎么会想着写这么一篇博客——Java语言的学习体系,这不是大学就已经学过的课程嘛.博主系计算机科班毕业,大学的时候没少捧着Java教程来学习,不管是为了学习编程还是为了期末考个高分,都 ...
- Java核心知识体系2:注解机制详解
1 Java注解基础 注解是JDK1.5版本开始引入的一个特性,用于对程序代码的说明,可以对包.类.接口.字段.方法参数.局部变量等进行注解. 它主要的作用有以下四方面: 生成javadoc文档,通过 ...
- Java核心知识体系3:异常机制详解
1 什么是异常 异常是指程序在运行过程中发生的,由于外部问题导致的运行异常事件,如:文件找不到.网络连接失败.空指针.非法参数等. 异常是一个事件,它发生在程序运行期间,且中断程序的运行. Java ...
- java开发知识体系
- Java核心知识体系4:AOP原理和切面应用
1 概述 我们所说的Aop(即面向切面编程),即面向接口,也面向方法,在基于IOC的基础上实现. Aop最大的特点是对指定的方法进行拦截并增强,这种增强的方式不需要业务代码进行调整,无需侵入到业务代码 ...
- java后端工程师学习路线
根据自己的经历和见识梳理了一份java后端工程师的学习路线(不含安卓方向),难免有局限性和疏漏,请在评论区反馈意见和建议! 很明显的是我的学习路线过于庞大了[尴尬],你可以认为这些只是我的一家之言,具 ...
- 算法转 Java 后端,2021秋招斩获腾讯、京东、百度等大厂 offer 面经分享!|JavaGuide|Guide哥
这是一篇来自算法转Java后端的一位读者的投稿!文章主要分享了作者从迷茫崩溃到最终斩获腾讯.京东.百度等大厂 offer 的经历.文章内容很全面.真实,相信可以对正在准备面试的小伙伴有帮助! 看到公众 ...
随机推荐
- Centos 7.5 搭建FTP配置虚拟用户
Centos 7.5 搭建FTP配置虚拟用户 1.安装vsftpd #vsftpd下载地址 http://mirror.centos.org/centos/7/os/x86_64/Packages/v ...
- Python 编程入门(2):复杂数据类型(列表,字典)
以下所有例子都基于最新版本的 Python,为了便于消化,每一篇都尽量短小精悍,希望你能尽力去掌握 Python 编程的「概念」,可以的话去动手试一下这些例子(就算目前还没完全搞懂),加深理解. 在 ...
- Oracle列转行 参数动态传入iBatis使用示例
Oracle行转列 参数动态传入iBatis使用示例 最近做了一个需求,需要获取工作流数据的各个节点的渠道数量信息,各渠道的费用信息~ 之前的需求是只需要获取渠道数据,所以做了渠道兼容,每个渠道数量的 ...
- java面向对象入门(3)-java构造方法
Java构造函数是特殊的方法(没有返回类型),使您可以在应用程序内部的其他类使用对象之前完全初始化对象状态.Java中的构造方法是使用new关键字调用的.下面让我们更深入地了解构造函数. 1.什么是j ...
- MySQL 的一条语句是怎么执行的
该文为< MySQL 实战 45 讲>的学习笔记,感谢查看,如有错误,欢迎指正 一.MySQL 的基础架构 以下就是 MySQL 的基础架构图. 在 Linux 中安装 MySQL 时,最 ...
- 00-django | 02-处理HTTP请求
00-django | 02-处理HTTP请求 python Django Django 处理 HTTP 请求 Hello 视图函数 我们先以一个最简单的 Hello World 为例来看看 djan ...
- R语言入门:向量初探
R语言主要用于统计,因此引入了向量这个概念将更好地进行统计计算,在其他无法引入向量的语言当中则会使用循环来计算一些大规模的数据,在R语言当中则不需要,下面我们来看看R语言当中向量的具体用法吧! 首先, ...
- java课后作业10.14
一.简单总结一下java中类的初始化的规律: 1.类的构造函数优先 2.初始化块儿和定义时候的赋值,这俩个初始化方法优先级是一样的,在程序中谁最后执行,那么程序就采用谁的初始化值. 二.在java中想 ...
- Redis-03-集群搭建
基于redis-3.2.4的Redis-Cluster集群搭建 原理 Redis 集群采用了P2P的模式,完全去中心化.Redis 把所有的 Key 分成了 16384 个 slot,每个 Redis ...
- 【已解决】redis-py-cluster安装成功但导入失败,提示cannot import name b
背景: 一直跑的好好的自动化突然跑不起来了,提示是在导包的时候发生错误 发生错误的行是 from rediscluster import StrictRedisCluster 提示信息如下 检查安装包 ...