java学习路线

JAVA后端开发学习路线

JAVA后端开发学习路线

一、编程基础

1. java语言

①语言基础

基础语法
面向对象
接口
容器
异常
泛型
反射
注解
I/O
图形化

②JVM虚拟机

类加载机制
字节码执行机制
JVM内存模型
GC垃圾回收
JVM性能监控与故障定位
JVM调优

③多线程/并发
并发编程的基础
线程池

并发容器
原子类
JUC并发工具类

2. 数据结构和算法

①数据结构

字符串
数组
链表
堆、栈、队列
二叉树
哈希

②算法

排序
查找
贪心
分治
动态规划
回溯

3. 计算机网络

ARP协议
IP协议、ICMP协议
TCP协议、UDP协议
DNS/HTTP/HTTPS协议
Session/Cookie

4. SQL/数据库

SQL语句的书写
SQL语句的优化
事务、隔离级别
索引

5. 操作系统

进程、线程
并发、锁
内存管理和调度
I/O原理

6. 设计模式

单例
工厂
代理
策略
模板方法
观察者
适配器
责任链
建造者

二、研发工具

1. 集成开发环境

Eclipse
Intellij IDEA
VSCode

2. Linux

常用命令
Shell脚本

3. 代码管理工具

SVN
Git

4. 项目管理/构建工具

Maven
Gradle

三、 应用框架

1. 后端

①Spring家族框架

Spring

IoC
AOP

SpringMVC

Spring Boot
自动配置、开箱即可
整合Web
整合数据库(事务问题)

*整合权限 -->(Shiro 、、 Spring Security)
整合各种中间件----Redis、MQ、RPC框架、NIO框架

②服务器软件

Web服务器
Nginx

应用服务器
Tomcat
Jetty
Underow

③中间件

缓存
Redis
5大基础数据类型
事务
管道
持久化
集群

消息队列
RocketMQ
RabbitMQ
Kafka

RPC框架
Dubbo
gRPC
Thrift
Spring Cloud
Netty

④数据库框架

ORM层框架
Mybatis
Hibernate
JPA

连接池
Druid
HikariCP
C3P0

分库分表
MyCAT
Sharding-JDBC
Sharding-Sphere

⑤搜索引擎

ElasticSearch

Solr

⑥分布式/微服务

服务发现/注册
Eureka
Consul
Zookeeper
Nacos

网关
Zuul
GateWay

服务调用(负载均衡)
Ribbon
Feign

熔断/降级
Hystrix

配置中心
Config
Apollo
Nacos

认证和鉴权
Spring Security
OAuth2
SSO单点登录

分布式事务
JTA接口----Atomikos组件

2PC、3PC
XA模式

TCC模式
tcc-transaction
ByteTCC
EasyTTransaction
Seata

SAGA模式
ServiceComb
Seata

LCN模式—tx-lcn

任务调度
Quartz
Elastic-Job

链路追踪和监控
Zipkin
Sleuth
Skywalking

日志分析与监控
ELK
ElasticSearch
Logstash
Kibana

⑦虚拟化/容器化

容器技术
Docker

容器编排技术
Kubernetes
Swarm

2. 前端

①基础套餐

三大件
HTML
JavaScript
CSS

基础库
jQuery
Ajax

②模板架构

JSP/JSTL

Thymeleaf

FreeMarker

③组件化架构

Node

Vue

React

Angular

四、运维知识

Web服务器
Nginx

应用服务器
Tomcat
Jetty
Undertow

CDN加速

持续集成/持续部署
Jenkins

代码质量检查
sonar

日志收集和分析
ELK

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值