天天看点

2021 Java学习路线(附视频链接)1. Java基础2. MYSQL 和 JDBC3. JavaWebMaven git Linux 这些工具的使用就不多赘述了4. Spring + SpringMVC + Mybatis5. SpringBoot6. 基础提升7. 微服务

个人学习路线,仅供参考,持续更新

都是我自己对比之下觉得比较好的白嫖课程

文章目录

    • ==个人学习路线,仅供参考,持续更新==
  • 1. Java基础
  • 2. MYSQL 和 JDBC
  • 3. JavaWeb
  • ==Maven git Linux 这些工具的使用就不多赘述了==
  • 4. Spring + SpringMVC + Mybatis
  • 5. SpringBoot
    • 5.1 redis
    • 5.2 shiro
    • 5.3 SpringSecurity
    • 5.4 消息队列
    • 5.5 ElasticSearch
    • 实战
  • 6. 基础提升
    • 6.1 数据结构与算法
    • 6.2 JVM
    • 6.3 并发编程
    • 6.4 MYSQL 高级
    • 6.5 计算机网络
    • 6.6 操作系统
      • 6.6.1 计算机组成原理
    • 6.7 设计模式
  • 7. 微服务
    • 7.1 Netty
    • 7.2 Spring Cloud

1. Java基础

基础确实很重要,但是刚开始对于多线程,反射,注解,IO等可能一时半会无法理解,建议先继续学下去,在对框架有一定认识应用后回来夯实基础,推荐《Thinking in Java》

B站 动力节点Java基础视频

B站尚硅谷Java基础视频

2. MYSQL 和 JDBC

我觉得 MYSQL高级可以以后(学完SpringBoot 并且做过demo)再看

B站尚硅谷MYSQL 课程

B站动力节点JDBC教程

3. JavaWeb

很多人觉得JSP过时了 不需要学,但是 Servlet Filter 和 Listener 是学习SSM框架的基础,JSP 和别的模板引擎 Thymeleaf FreeMarker 其实也大同小异,而且是学Java以来的第一个实际应用,跟着课程做一个小demo,还是有成就感的,个人认为还是有必要的。

B站尚硅谷JavaWeb课程

Maven git Linux 这些工具的使用就不多赘述了

4. Spring + SpringMVC + Mybatis

黑马的要新一点,但是我感觉有点浅,尚硅谷的是2017年的并且用的Eclipse 但是我感觉确实讲的好,特别是带你读源码。建议时间充裕的话可以先看一遍黑马的然后看尚硅谷的,两个尚硅谷的是用一个老师,确实对源码很熟悉

B站黑马程序员SSM视频

B站尚硅谷SSM视频

B站尚硅谷Spring 注解驱动开发

5. SpringBoot

和前面B站SSM 视频老师是一个老师,讲的很有调理。

学完可以做一个小项目练习一下,这个项目是使用的SpringBoot + JPA + Thymeleaf 而且视频有一定老,但是其实不太影响,博主也大致跟着做了,可以自己尝试把JPA改成Mybatis。

做完博客项目也可以部署在 服务器上给大家访问,可以锻炼部署运维以及Linux 的应用,阿里云腾讯云等的学生机 一个月十块钱左右也可以接受

B站尚硅谷SpringBoot 教程

B站SpringBoot 搭建小而美的博客

5.1 redis

Redis 一定要学好啊啊啊啊!!!!!!!非常重要,推荐《Redis的设计与实现》

B站狂神说 Redis 视频

5.2 shiro

B站 编程不良人 shiro 视频

5.3 SpringSecurity

B 站 SpringSecurity 视频

5.4 消息队列

消息队列可以选择的有很多,例如RabbitMQ,Kafka等等,重要!

B站RabbitMQ视频

5.5 ElasticSearch

B站狂神说ELasticSearch 视频

实战

这些都会了之后可以做一些项目实战应用,这部分视频教学比较少,大部分都是写好的代码给你讲个思路直接复制,建议 到github 或者 gitee 上找开源项目 分析学习。

6. 基础提升

6.1 数据结构与算法

没啥推荐…

但是也一定要学啊,非常重要

6.2 JVM

虽然大部分和《深入理解Java虚拟机》 差不多 可以边读书边看

B站尚硅谷 JVM 视频

6.3 并发编程

白嫖的讲并发编程讲的好的确实不多

可以读读

《Java并发编程实战》

《Java并发编程的艺术》

B站黑马程序员并发编程视频

B站尚硅谷JUC视频

6.4 MYSQL 高级

推荐《MYSQL必知必会》 《高性能MYSQL》

6.5 计算机网络

真的娓娓道来,帮助你建立起对整个网络的指示体系,建议配合《计算机网络(自顶下先方法)》

如果是为了应付学科考试什么的还是看王道考研吧.

中科大郑烇老师计算机网络视频

6.6 操作系统

6.6.1 计算机组成原理

推荐《深入理解计算机系统》 这书确实乏味 且难读。

6.7 设计模式

推荐《Head First 设计模式》 也可以多读读源码里面的设计模式。

7. 微服务

7.1 Netty

对于Netty的学习是非常重要的,Netty在分布式系统,RPC框架, 游戏后端等领域都十分有用,Spring 5 中webflux 相应式编程中也使用了Netty替代了Tomcat,这两个视频个人感觉都讲的还行

B站黑马程序员Netty视频

B站尚硅谷 Netty 视频

7.2 Spring Cloud

尚硅谷SpringCloud 视频