前言

一直以来都有很多想学习Java的朋友们问我,学JAVA怎么学?JVM和算法怎么学?java架构的学习路线能教教我吗?

我先告诉大家一个点,不管你是报了什么培训班,还是自己在通过各种渠道自学,你一定要注重一个东西:完整的知识体系。

感觉很迷茫?学了一段时间还是不入流?很大一部分原因是因为你没有一个完整的知识体系,你不知道自己现在的进度、未来的方向。

端午三天,虽然回了乡下,但还是抽时间去做了Java所有方向的学习路线,今天分享给大家。

 

如下图;

 

有了整体的框架之后,我们就要开始细分:

1.JavaSE包括下面几个内容

 

现在 WebFlux 逐渐被人们重视,一些从 Java8 就开始萌芽的理念与技术还是很有必要掌握一下的。

2.数据库

 

大家刚刚开始学习的时候,其实是不建议去学习数据库优化、主从、集群、读写分离这些东西的,这些可以等到后面学习微服务的时候再去学习比较合适,在刚学习 Java 没多久的情况下,就去学习数据库优化,极有可能让你对开发这条路打退堂鼓。

3.Web基础

 

一般来说,Web 基础学完其实是可以自己做一些简单的项目的巩固一下知识点,这块网上也有很多开源项目。

4.经典框架

 

就我目前了解到的情况,JavaEE 项目中,RabbitMQ 和 RocketMQ 使用较多,大数据中 Kafka 用的较多,传统的满足 JMS 规范的 ActiveMQ 使用较少。因此小伙伴们可以结合这样一个实际情况选择合适的消息中间件学习顺序。

5.分布式/微服务相关

 

学习 Spring Boot 的基础依然是 SSM,不建议跳过 SSM 直接学 Spring Boot。Spring Boot 学完之后,也可以做个项目巩固一下。当你搞定了 SSM、搞定了 Redis、搞定了中间件,你再去学习 Spring Boot 就会发现他是如此简单!