上一期,由 cheems 本汪 为大家介绍了以他作为前端老哥的视角,分享了 Java 后端常用的技术栈。但我相信,各位前端老哥们一定都是热爱前端的真爱粉,并非想转行当后端,只不过由于当前的大环境,以及工作需要,被迫点一下后端技能树。既然精力有限,那怎么快速熟悉 Java 后端技术栈呢?

接下来,让我这个 3年+ Java 后端/Web 前端 的牛马后端,带大家讲几个重点(顺便吐槽一下)。我从刚毕业就开始被迫写前端,结果越写越离谱,现在写后端的时间可以说远远少与前端。以下是我的经验分享。

前后端分离的核心思想

先搞清楚目前主流的前后端分离架构核心:
数据从前端发送到后端,后端处理业务逻辑,再返回数据给前端。
了解这块核心,再配合各种 AI 工具(比如 cursor),你会发现后端思想其实很简单:就是干活,处理业务逻辑,然后甩锅给数据库、缓存或者中间件。

Java 后端常用技术栈

以下是目前 Java 后端的主流技术栈,简单粗暴地列出来:

  1. Java 本体

    • 老项目通用 JDK8(也叫 JDK1.8),经典中的经典。

    • 升级版本有 JDK11 和 JDK17,其中 Spring Boot 3.0 强制要求 JDK17,所以这个版本的占用率也很高。

    • 但说实话,JDK17 以上的语法变化对入门影响不大,还是以 JDK8 为主。

  2. Spring Boot 框架

    • 神中神框架,用它写后台速度堪比光速。

  3. 数据库

    • MySQL、SQL Server、PostgreSQL 都是主流,SQL 语法大差不差。

    • 区别主要在于内置函数和一些特殊场景。

  4. 连接操作数据库的框架

    • MyBatis/MyBatis-Plus 是主流,学它就行,不要浪费时间研究其他冷门框架。

  5. 中间件

    • Redis、MQ、Elasticsearch 等等,但这些对兼职后端来说基本没啥用。

    • 如果你们领导真的让你搞这些,那他可能是个笨比,不懂利益取舍。

  6. Docker、Nginx、K8s、Linux

    • 属于运维相关领域,有兴趣可以学学,但目前用不到,可以暂时跳过。

学习路线(最高性价比版)

以下是快速上手 Java 后端的学习路线,适合精力有限、时间紧张的前端老哥:

  1. Spring Boot 入门
    学习接口如何传到后端服务,以及如何进行增删改查(CRUD)操作。

    • 核心内容:使用 MyBatis 查询、修改、删除、新增数据,然后把结果返回给前端。

    • 特别注意分页功能,可以重点学习 MyBatis-Plus 或 PageHelper 的分页实现。

    • 接口设计与调试
      学习如何设计 RESTful API,比如 GET、POST、PUT、DELETE 的使用场景,以及接口路径的规范化(比如 /users/{id})。

      • 推荐工具:Postman 或者直接用 VS Code 的 REST Client 插件,方便调试接口。

    • 异常处理
      Spring Boot 的异常处理是后端开发中不可避免的一部分,建议简单了解 @ExceptionHandler 或全局异常处理器的用法,这样能避免后端报错时直接返回一堆堆栈信息给前端。

    • 投入时间:6-8小时。

  2. 数据库基础
    学习 SQL 的基本增删改查操作,了解字段定义和表结构,以及如何将数据库表映射到 Java 对象中。

    • 核心内容:理解数据库与代码之间的关系。

    • 简单了解事务的概念,尤其是 ACID 原则(原子性、一致性、隔离性、持久性)和事务隔离级别。这对理解后端数据一致性问题很有帮助。

    • 投入时间:4-6小时。

  3. Redis 入门
    中间件只需要学 Redis 就够了,把它理解成一个超级 Map 数据结构即可。

    • 常见场景:缓存数据,减少频繁查询数据库带来的性能损耗。

    • 投入时间:1小时。

  4. Java 基础语法
    这块没必要深究,只需了解一些常见写法,比如类(class)的定义和面向对象思想。

    • 如果你熟悉 ES5 的 class 语法,那理解起来会非常轻松。建议直接问 AI,让它生成常用 Java 写法给你看。

    • Java 的集合可以看看,尤其是 ListMapSet 等常见数据结构。它们和前端中的数组、对象类似,但有更多功能,比如排序、去重等。

    • 投入时间:0.5小时。

  5. 日志系统
    学会在代码中加入合适的日志输出,比如接口调用时打印参数和返回值,在异常处理中打印错误信息。推荐投入时间:0.5小时

总结

整个学习路线加起来,只需要一天左右的时间,就能完成一个兼职后端所需的技能树点亮。如果你觉得某些地方难理解,不要慌,AI 工具随时可以帮你补充知识点。只要你的第一个接口通了,那就说明已经会了50%后端的工作。记住,我们只是被迫点技能树,不是转行当全职后端(或许你真的想当后端?)!

最后祝各位前端老哥们,在点亮后端技能树的同时,也能继续享受撸前端代码的快乐!