20250622_后端学习清单

本文最后更新于:18 天前

1 后端入门

以下清单内容比较全面,完全学习完整需要大量时间,为了提高学习效率和成果,以任务为导向进行学习实践,推荐路线:

  1. 学习 Java 基础(初级、中级和高级)和 Git 常用命令(学习过程中菜就多练动手实践,基础快速过一遍后不用深究细节)。
  2. 学习 Spring Boot 框架、 MySQL 数据库基础常用知识,再结合 MyBatis 和 MyBatisPlus 框架做demo(熟悉MVC分层开发流程、不要太依赖 plus 框架多手写 sql)。
  3. 学习 Spring Cloud Alibaba 相关知识,包括但不限于 Dubbo、Nacos、Redis、Seata、RocketMQ 等(RocketMQ 可以先缓缓,其余都是分布式微服务框架和核心组件需要学习掌握)。

image.png

1.1 Java 编程

1.1.1 基础篇

  • Java 基础语法(面向对象的思想,继承、多态、封装的思想)。
  • 基本数据结构(数组、List、Set、Map 类的基本使用和场景方法)。
  • Java8 的特性(Stream 流处理、lambda 表达式)。
  • Spring、Spring Boot
    • 重点关注控制反转、依赖注入思想,理解使用框架如何简化开发流程。能够了解基本的注解使用,例如@Autowire、@Resource、@Service 等。
    • 重点关注如何使用注解进行 Bean 装配。采用 XML 配置的方法可以忽略。
    • 在学习过程中可能会遇到面向切面编程概念,如果无法理解可以忽略这个概念。
  • 了解 JDBC,理解 Java 程序与数据库的链接和数据交互过程(简单了解即可)。
  • 数据库相关
    • SQL 语言,要求熟练掌握。
    • 掌握常用聚合函数,掌握常用函数,重点关注索引相关知识。(初学阶段可以简要了解即可,未来在开发过程中详细学习)。
    • 了解MySQL 数据库的特性,了解常见的数据库之间的选型对比。
    • 学会使用数据库链接工具 Navicat。
  • 熟练掌握持久层(数据库)框架 MyBatis
    • 掌握如何使用 MyBastis 与数据库(持久层)进行交互。
    • 初学掌握 Mapper 类、Mapper.xml 的作用,能够实现交互即可。未来重点关注原理。
  • Spring MVC,了解分层思想即可,可以在后期做项目过程中慢慢理解。
  • Spring Cloud
    • Spring Cloud 可以理解为微服务的一套解决方案,更多关注方案中的各类中间件的使用而不需要关注 Spring Cloud 本身。
    • Spring Cloud Gateway,了解 Gateway 存在的作用和意义即可。
    • 中间件:
      • Dubbo(RPC 框架)
      • Nacos(服务注册发现中心、配置中心)
      • Redis(NoSQL 数据库,常用于高速缓存)
      • Seata(微服务事务管理)
  • 资料:

上述清单列出的内容属于必学内容,如果在学习过程中遇到未列出内容,请与师兄沟通后再进行学习,防止做无用功。

1.1.2 进阶篇

  • 反射
    • 反射是 Java 语言精华所在,各类框架的实现都离不开反射。
  • Java 多线程
    • 建议系统阅读《Java 并发编程的艺术》书籍。
  • Java IO
    • 了解各种 IO 流操作方法,了解各种 IO 类型(NIO、BIO、AIO)。
  • Java AOP
    • 了解面向切面编程的各类概率:切点、切面、前置通知、环绕通知、后置通知等。
    • 了解使用 Spring 注解进行 AOP 开发的方法。
  • Tomcat、Servlet

1.2 Java 开发工具

  • intellij IDEA,掌握各类快捷键使用,提升开发效率。
  • 了解项目管理工具 Maven。
  • 了解版本控制工具 Git,重点掌握 Fetch、Merge、Commit、Push 命令。
  • 了解 Postman 的使用。

2 后端进阶

2.1 操作系统相关知识

2.1.1 JVM

  • 系统阅读和学习《深入理解 Java 虚拟机》(周志明著)。

2.1.2 Linux

  • 阅读《鸟哥私房菜》,学习 Linux 操作系统的各类概念和命令。
  • 了解常见命令,如何利用这些命令辅助排查应用故障,例如日志查看命令、系统资源查看命令等。

2.2 计算机网络相关知识

  • 阅读《计算机网络: 自顶向下方法》书籍。建议长期学习,这是一名开发人员的基本功。

3 后端实战

开源项目推荐

视频演示如何玩转一个开源项目 |如何运行+如何读代码 |顺便讲讲IDEA和Spring Boot |Java/Python/C语言/C++项目均适用 |视频教程_哔哩哔哩_bilibili
建议:多关注 Github,了解技术趋势和最新的开源项目。更重要的是通过实验室项目实战

4 其他资源分享

  1. 书籍
  • 《MySQ 技术内幕》
  • 《图解 HTTP》
  • 《Spring Cloud Alibaba 微服务原理与实战》
  1. 网站

5 总结

后端学习要多实践,多写写 demo 练练手,这让才能形成更加整体的概念。


20250622_后端学习清单
https://alleyf.github.io/2025/06/654aeb5639a3.html
作者
fcs
发布于
2025年6月22日
更新于
2025年9月20日
许可协议