java入门-java后端开发学习路线

一、语言基础

1、基础语法

2、面向对象

3、接口

4、容器

5、异常

6、异常

7、泛型

8、反射

9、注解

10、I/0

二、JVM虚拟机

1、类加载机制

2、字节码执行机制

3、JVM内存模型

4、GC垃圾回收

5、JVM性能监控与故障定位

6、JVM调优

三、多线程/并发

1、并发编程的基础

2、线程池

3、锁

4、并发容器

5、原子类

6、JUC并发工具类

四、数据结构

1、字符串

2、数组

3、链表

4、堆,栈,队列

5、二叉树

6、哈希

7、图

五、算法

1、排序

2、查找

3、贪心

4、动态规划

5、回溯

六、计算机网络

1、ARP协议

2、IP协议、ICMP协议

3、TCPUDP协议

4、DNS/HTTP/HTTPS协议

5、Session/Cookie

七、SQL/数据库

1、SQL语句的语法

2、SQL语句的优化

3、事务、隔离级别

4、索引

5、锁

八、设计模式

1、单例

2、工厂

3、代理

4、策略

九、Spring

Ⅰ、Spring

1、IOC

2、AOP

Ⅱ、SpringMVC

Ⅲ、Spring Boot

1、自动配置,开箱即用

2、整合Web

3、整合数据库(事务问题)

4、整合权限

5、Shiro

6、Spring Security

7、Redis、MQ、RPC框架、NIO框架

Ⅳ、服务器软件

1、Nginx

2、Jetty

3、Undertow

Ⅴ、缓存

Ⅰ、Redis

1、5大基础数据类型

2、事务

3、管道

4、持久化

5、集群

Ⅱ、消息队列

1、RocketMQ

2、RabbitMQ

3、Kafka

Ⅲ、RPC框架

1、Dubbo

2、gRPC

3、Thrift

4、Spring Cloud

5、Netty

六、数据库框架

Ⅰ、ORM层框架

1、Mybatis

2、Hibernate

3、JPA

Ⅱ、连接池

1、Druid

2、HikariCP

3、C3P0

Ⅲ、分库分表

1、MyCAT

2、Sharding-JDBC

3、Sharding-Sphere

七、搜索引擎

1、ElasticSearch

2、Solr

八、分布式/微服务

Ⅰ、服务发现/注册

1、Erueka

2、Consul

3、Zookeeper

4、Nacos

Ⅱ、网关

1、Zuul

2、Gateway

Ⅲ、服务调用(负载均衡)

1、Ribbon

2、Feign

Ⅳ、熔断/降级

1、Hystrix

Ⅴ、配置中心

1、Config

2、Apollo

3、Nacos

Ⅵ、认证和鉴权

1、Spring Security

2、OAuth2

3、SSO单点登录

八、日志分析和监控

1、ElasticSearch

2、Logstash

3、Kibana