一、Servlet
- 熟悉 HTTP 协议,HTTPS 协议
- 熟悉 Servlet 规范,HttpServlet 如何处理 HTTP 请求
- 熟悉 HttpServlet 相关的 API(获取请求头、操作 Cookie、设置编码等)
推荐书籍:《Servlet 与 JSP 核心编程》
二、Spring
- IOC,熟悉 IOC 的原理(反射)及作用,在 Spring 中如何使用 IOC
- AOP,熟悉 AOP 的原理(反射+代理模式)及作用,在 Spring 中如何使用 AOP
- 熟悉 SpringMVC 的使用(Controller 如何处理 HTTP 请求,Controller 与 DispatchServlet 的关系)
- 熟悉 Spring 与 JDBC 的交互(JdbcTemplate 的使用)
- 熟悉 REST(Representational State Transfer ) 以及 SpringMVC 如何支持 REST
- Spring 整合 JUnit,Log4j,SLF4J
推荐书籍:《Spring 实战 · 第4版》
三、MyBatis
- XML 映射配置文件
- SqlSession 的作用和相关的 API
- MyBatis 与 Spring 的整合
- MyBatis 动态标签的使用(if、set、where、choose、foreach)
- MyBatis Generator 的使用
推荐书籍:《MyBatis 从入门到精通》
四、MySQL
- 事务 的原理和使用(事务有四大特性 )
- 索引 的原理和使用(单列索引、复合索引、唯一索引、主键索引)
- 多表连接查询(
join
关键字),子查询的使用 - MyISAM 和 InnoDB 的区别
推荐书籍:《MySQL 必知必会》《高性能 MySQL》
五、基础工具
- IntelliJ IDEA
- Maven(pom 配置、生命周期)
- Git 命令(init、add、status、commit、push、fetch、pull、stash 等)
- Linux 基本命令(ls、cd、find、mv、rm、ps、top、grep、tail 等)
- Docker