目录
后端学习路线
第一阶段:计算机基础 & 编程语言
- 操作系统:Linux 基本操作、进程线程、内存管理
- 网络基础:HTTP、TCP/IP、Socket 编程
- 数据结构与算法:链表、栈队列、排序、哈希表、树、图、常见算法题
- 后端语言(选一门深入学习)
Node.js(前后端通吃,轻量快速)
Go(高性能并发服务器,适合微服务)
Java(最广泛应用,Spring 生态)
Python(Django、Flask,AI/数据方向友好)
第二阶段:数据库 & 基本开发能力
- 数据库
关系型数据库:MySQL / PostgreSQL(CRUD、事务、索引、范式、优化)
非关系型数据库:Redis(缓存)、MongoDB(文档数据库) - 基本开发能力
RESTful API 设计
JSON 数据格式
Postman / cURL 接口测试
Git 版本控制
项目结构与模块化
第三阶段:框架与项目开发
- 主流后端框架
Node.js:Express / NestJS
Go:Gin / Beego
Java:Spring Boot + Spring MVC + MyBatis / JPA
Python:Flask / Django
博客系统
简易电商系统
用户登录与权限管理系统(JWT / OAuth)
ToDo 应用 + 后端 API
第四阶段:进阶技能
- 高级后端技能
权限认证(JWT、OAuth2、RBAC)
日志记录与错误处理
文件上传/下载
接口限流与防刷(如:令牌桶算法)
消息队列(RabbitMQ / Kafka)
定时任务(Quartz / cron) - 工程化与部署
Docker 容器化部署
Nginx 反向代理
CI/CD(Jenkins、GitHub Actions)
云服务平台:阿里云 / AWS / 腾讯云
第五阶段:微服务 & 分布式系统(进阶)
微服务架构基础(服务注册、配置中心、网关等)
Spring Cloud / Dubbo(Java)
服务通信(RPC / gRPC / REST)
分布式事务、服务熔断、限流、降级(Hystrix、Sentinel)
数据一致性、幂等性
第六阶段:面试准备 & 项目经验总结
常见后端八股文:线程池、数据库优化、缓存策略、设计模式
系统设计题:秒杀系统、高并发、高可用
项目文档:接口文档(Swagger)、系统架构图