学习路线
一、Web基础
1. HTTP 协议
- 请求/响应模型
- HTTP 方法:GET、POST、PUT、DELETE 等
- 状态码:1xx, 2xx, 3xx, 4xx, 5xx 的含义
- 请求头与响应头:Content-Type, Cookie, Session, Cache-Control 等
2. Tomcat
- 安装和配置 Tomcat
- 用Tomcat服务器运行Web页面
- 在IDEA上配置Tomcat
3. Servlet
- Servlet 生命周期:
init(),service(),destroy() HttpServletRequest和HttpServletResponse对象的使用- 获取参数、读取/写入 Cookie、处理 Session
- ServletContext 应用上下文
- 过滤器 和 监听器:这是实现 AOP、权限控制、日志记录等功能的关键。
4. JSP & JSTL
- JSP 的本质就是一个 Servlet。
- JSP 的脚本元素、指令、动作。
- JSTL 标签库标签库 和 EL 表达式:用于在页面上更优雅地展示地展示数据,避免在 JSP 中写 Java 代码。
- 已淘汰,了解即可。
5. MVC设计模式
- 将应用程序分为 Model(模型)、View(视图)、Controller(控制器)三层,这是所有现代 Web现代 Web 框架的基础思想。
- 理解为什么要用 MVC,它能解决什么问题(如:JSP 中混杂 Java 和 HTML 代码导致的维护困难)。
二、核心技术
MySQL
- 八股四大件之一
- 重点:SQL 语句,索引,事务,锁,InnoDB存储引擎,日志,主从复制,分库分表、读写分离,备份与恢复,性能优化。
JDBC
- 不怎么重要,但是要了解其底层原理
HikariCP
Maven
MyBatis
Spring
Spring MVC
Spring Framework
Spring Boot
- 最主流的框架
三、拓展技术
RESTful API
Swagger/OpenAPI
Spring Security
Hibernate Validator
Junit+Mockito
Git
- 学完后一定要动手实践!!!
Linux+Docker
- 也是要动手实践
Redis
- 八股四大件之一
RocketMQ
- 除八股四大件外的最重要的点,和Kafka之间挑一个学
JVM原理
- 八股四大件之一
JUC
- 八股四大件之一
四、AI技术
Spring AI
RAG,
AI智能体开发
大模型微调
知识图谱
可选
Spring Cloud
- 分布式、微服务框架
Spring高级
- Spring框架源码解析
RabbitMQ
- 消息队列
Dubbo
- 流行的RPC框架
操作系统
计算机网络
- 《网络是怎样连接的》————户根勤
设计模式
Elasticsearch
DevOps
算法与数据结构
Java NIO
前端技术
极限编程
ZooKeeper
Netty
ShardingSphere