基础篇 (JavaWeb的基石)
这部分是构建JavaWeb应用的基石,必不可少。

核心技术
- Servlet & JSP (Java Server Pages)
- Oracle官方文档 (The Gold Standard)
- Java Servlet 4.0 Specification: 最权威的规范文档,适合深入理解原理。
- JavaServer Pages (JSP) 2.3 Specification: JSP的官方规范。
- 书籍
- 《Head First Servlet & JSP》: 经典入门书籍,图文并茂,非常适合初学者建立概念。
- 《Java Web开发详解》: 深入讲解了Servlet、JSP、JavaBean、EL表达式、JSTL标签库等,内容详实。
- Oracle官方文档 (The Gold Standard)
数据库与ORM
- MySQL
- 书籍
- 《高性能MySQL》: 数据库领域的圣经,涵盖了索引、查询优化、锁、主从复制、高可用架构等高级主题。
- 在线资源
- MySQL官方文档: 学习函数、安装、配置的最佳来源。
- 书籍
- JDBC (Java Database Connectivity)
- Oracle官方教程
- JDBC Basics: 官方提供的JDBC基础教程,简洁明了。
- Oracle官方教程
- MyBatis
- 官方文档 (最重要)
- MyBatis 官方文档: 中文文档非常完善,从入门到精通一应俱全。学习MyBatis,官方文档是首选。
- 书籍
- 《MyBatis从入门到精通》: 系统地讲解了MyBatis的各个方面,配合实例,适合初学者和进阶者。
- 官方文档 (最重要)
核心框架篇 (现代JavaWeb开发的主流)
掌握了基础后,必须学习主流框架来提高开发效率和代码质量。
Spring Framework (全家桶的核心)
- 官方文档 (必读!)
- Spring Framework 官方文档: 内容极其详尽,是Spring最权威的参考资料,建议通读核心容器部分,然后根据需要查阅其他模块。
- 书籍
- 《Spring实战》: 非常经典的Spring入门书籍,通过实例讲解Spring核心概念,如IoC、AOP、数据访问、Web开发等。
- 《Spring源码深度解析》: 适合有一定基础后,想深入了解Spring源码和设计思想的开发者。
- 在线课程
- B站/慕课网等平台的Spring Boot/Spring Cloud系列课程: 视频形式更直观,适合跟着动手实践。
Spring Boot (简化Spring开发的利器)
- 官方文档 (第一优先级)
- Spring Boot 官方文档: 学习Spring Boot的圣经,从"Getting Started"到"How-to"指南,应有尽有。强烈建议遇到问题先查官方文档。
- 书籍
- 《Spring Boot实战》: 系统介绍了Spring Boot的核心特性,如自动配置、Starter、Actuator等。
- 《Spring Boot in Action》: Manning出版社的书籍,质量很高,深入浅出。
- 优质博客/社区
- Spring官方博客: spring.io/blog: 了解Spring生态的最新动态和深度技术文章。
- 国内技术社区: 掘金、CSDN、思否等,搜索具体问题通常能找到大量实践案例。
Spring Cloud (构建微服务架构的框架集)
- 官方文档
- Spring Cloud 官方文档: 官方文档是学习各个子组件(如Nacos, Gateway, Sentinel, OpenFeign等)的最权威来源。
- 书籍
- 《Spring Cloud微服务实战》: 国内较早且经典的Spring Cloud实战书籍,通过案例讲解了服务注册与发现、配置中心、API网关、熔断器等核心组件。
- 《Spring Cloud与Docker微服务架构实战》: 结合了Docker容器化技术,更贴近现代微服务部署实践。
- 在线课程
- B站上的尚硅谷、黑马程序员等机构的Spring Cloud全套教程: 视频课程非常受欢迎,适合快速上手。
持久层框架
- MyBatis (已在基础篇提及)
- MyBatis-Plus
- 官方文档
- MyBatis-Plus 官方文档: 在MyBatis基础上进行增强,提供了大量便捷功能,如代码生成器、条件构造器、分页插件等,文档清晰,易于上手。
- 核心优势: 简化CRUD操作,提高开发效率,是很多国内团队的首选。
- 官方文档
- JPA (Java Persistence API) / Hibernate
- Spring Data JPA 官方文档
- Spring Data JPA Reference Documentation: Spring Data JPA极大地简化了JPA的使用,通过定义接口就能实现数据访问,官方文档是理解其工作原理的关键。
- 适用场景: 当你的业务模型非常复杂,且更倾向于面向对象而非关系型思维时,JPA是很好的选择。
- Spring Data JPA 官方文档
高级与工程化篇 (提升项目质量和效率)
是区分初级和高级开发者的关键。
构建工具
- Maven
- 书籍
- 《Maven实战》: 全面介绍了Maven的核心概念、项目模型、依赖管理、生命周期、插件等,是Maven领域的权威之作。
- 在线资源
- 书籍
- Gradle
- 官方文档
- Gradle User Manual: 基于Groovy/Kotlin DSL,比Maven更灵活、更强大,尤其在大型复杂项目中表现优异。
- 官方文档
前端技术栈 (前后端分离)
- Vue.js
- 官方文档 (Vue 3)
- Vue.js 官方文档: 清晰、易懂,是最好的学习材料。
- 书籍
- 《Vue.js设计与实现》: 深入剖析Vue.js 3的设计思想和实现原理,适合想成为前端专家的开发者。
- 官方文档 (Vue 3)
- React
- 官方文档
- React 官方文档: React 18的官方文档,内容非常出色,从零开始引导你学习。
- 官方文档
- Element Plus / Ant Design Vue
- 官方文档: 基于Vue的UI组件库,能极大加速前端开发,直接查阅其官方文档即可。
容器化与部署
- Docker
- 书籍
- 《Docker——从入门到实践》: 国内非常受欢迎的Docker入门书籍,理论与实践结合得很好。
- 在线资源
- Docker官方文档: 最权威的资料。
- 书籍
- Kubernetes (K8s)
- 官方文档
- Kubernetes官方文档: 内容庞大,建议从"概念"和"任务"入手。
- 书籍
- 《Kubernetes权威指南》: 系统地讲解了Kubernetes的架构、核心组件和使用方法。
- 官方文档
测试
- JUnit 5
- 官方文档
- JUnit 5 User Guide: 学习断言、生命周期、参数化测试等。
- 官方文档
- Mockito
- 官方文档
- Mockito官方文档: 用于模拟对象,进行单元测试的利器。
- 官方文档
学习建议与路径
- 打好基础: 切勿急于求成,Servlet/JSP/HTTP协议/MySQL/JDBC是根基,必须牢固。
- 选择一个主框架: 在Spring Boot和MyBatis/MyBatis-Plus中选择一个组合深入学习。Spring Boot + MyBatis-Plus + Vue 是目前国内非常主流且高效的技术栈。
- 官方文档是第一选择: 遇到任何问题,先去官方文档查找答案,这不仅能解决当前问题,还能让你更深入地理解框架。
- 动手实践: 看再多不如自己动手写一个完整的项目,从简单的CRUD开始,逐步增加功能,如用户认证、权限控制、文件上传等。
- 阅读优秀源码: 当对某个框架熟悉后,可以尝试阅读其核心源码,学习其设计思想和实现技巧。
- 关注社区: 参与技术社区(如Stack Overflow, V2EX, 掘金),阅读他人的博客和解决方案,可以开阔视野。
希望这份清单能为您的JavaWeb学习之路提供有力的支持!

