JavaEE平台技术
JavaEE平台技术
1万+ 人选课
更新日期:2025/05/15
开课平台爱课程(中国大学MOOC)
开课高校厦门大学
开课教师邱明王美红
学科专业工学计算机类
开课时间2022/09/15 - 2023/03/01
课程周期24 周
开课状态已结课
每周学时-
课程简介

“JavaEE平台技术”课程涵盖了三大部分的内容。第一部分是基于Spring框架构建服务端系统的基础知识,包括Servlet,Spring框架核心,SpringMVC,Spring AOP和Mybatis等内容。第二部分是构建高并发大负载系统所需的相关知识,包括Redis缓存、RocketMQ消息服务以及WebFlux等相关内容。第三部分是基于Spring Cloud Alibaba的微服务体系结构,这一部分主要介绍SpringCloud Gateway和Nacos。为了让同学能深入掌握此三部分内容,课程中包含了一个通用权限管理系统的完整设计和实现,涵盖了课程中的三部分所含的技术内容。通过本门课程的学习,学生不仅可以掌握开发高并发大负载应用系统的基本知识,也能了解工程化设计和开发软件方法。

课程大纲
Spring框架核心
1.0 引言
1.1 软件模块化
1.2 Spring技术栈
1.3 Servlet原理
1.4 Spring容器
1.5 Spring对象生命周期
1.6 Spring对象生命周期示例
1.7 控制反转
Maven和SpringBoot
2.0 引言
2.1 Maven简介
2.2 Maven生命周期
2.3 Maven插件
2.4 IDE与Maven对比
2.5 SpringBoot
2.6 Actuator
SpringMVC与RESTful API
3.0 引言
3.1 RESTful API
3.2 RESTful操作(一)
3.3 RESTful操作(二)
3.4 SpringMVC
3.5 SpringMVC示例
3.6 合法性检查
3.7 合法性检查示例
3.8 跨域访问
3.9 Tomcat并发原理
测试Spring应用
4.0 引言
4.1 测试方法
4.2 单元测试
4.3 切片测试与集成测试
4.4 测试示例
4.5 JMeter性能测试
4.6 TestTomcat示例
4.7 测试RestFulDemo
MyBatis与数据库
5.0 引言
5.1 MyBatis
5.2 Mapper接口和XML配置
5.3 Spring中的MyBatis
5.4 事务的ACID
5.5 事务的隔离级别
5.6 层次结构及对象定义
5.7 SpringBoot的MyBatis工程配置
5.8 隔离级别的实验
缓存机制
6.0 引言
6.1 缓存的作用
6.2 MyBatis缓存
6.3 Redis缓存
6.4 缓存有效期和淘汰机制
6.5 缓存的雪崩和穿透
面向切面编程
7.0 引言
7.1 面向切面的概念
7.2 Spring中的AOP
权限系统分析
8.0 引言
8.1 需求分析
8.2 ER图和数据库设计
8.3 RESTful API设计
8.4 对象状态分析
8.5 瓶颈分析
8.6 体系结构之组件分析
8.7 体系结构之部署分析
8.8 详细设计-权限校验
8.9 详细设计-Redis设计
8.10 详细设计-静态模型设计
8.11 详细设计-动态模型设计
8.12 详细设计-设计讨论
权限系统实现
9.0 引言
9.1 设计的改进
9.2 权限服务的工程
9.3 权限的缓存
9.4 用户和角色的缓存
9.5 权限AOP
9.6 用户重复登录
MyBatis原理
10.0 引言
10.1 SqlSession接口
10.2 Configuration和Mapper
10.3 Executor接口
10.4 Transaction接口
10.5 获得Mapper对象
10.6 调用MapperProxy对象
10.7 执行selectList方法
10.8 执行doQuery方法
RocketMQ消息服务器
11.0 引言
11.1 消息服务
11.2 消息的发送和接收
11.3 RocketMQ架构
11.4 RocketMQ工程代码分析
11.5 RocketMQ服务器运行分析
附录1:实验
实验一:基于MyBatis的Spring应用的读写效率
实验二:基于MyBatis的关联实现方案
实验三:Redis缓存的效率
实验四:RocketMQ的效率
实验五:WebFlux与SpringMVC对比实验
附录2:青软实验平台
1. 环境配置
2. 部署SpringBoot应用
3. 代码测试和结果发布