List
4_Day01
-
1. 创建项目
-
2. 创建数据库
-
3. 创建数据表
-
4. 添加数据库编程的依赖
-
5. 使用Mybatis实现数据库编程
-
附录:MySQL数据类型与Java类中的数据类型的对应关系
4_Day01_N
-
DAY01晚课:密码加密
4_Day02
-
6. 关于Lombok框架
-
7. 关于自动装配Mapper对象时报错
-
8. 关于Slf4j日志
-
9. 关于Profile配置
-
10. 关于YAML配置
-
11. 插入数据时获取自动编号的id
-
12. 关于BindingException
-
13. 批量插入相册数据
-
14. 根据id删除相册数据
-
15. 根据若干个id批量删除相册数据
-
16. 修改相册数据
-
17. 统计相册数据的数量
-
18. 根据id查询相册数据的详情
-
19. 查询相册列表
4_Day03
-
20. 关于
与 标签 -
21. 关于Service
-
22. 实现“添加相册”的业务
-
23. 处理“添加相册”的请求
-
24. 关于自定义异常
-
25. 关于处理异常
4_Day04
-
26. Spring MVC框架的统一处理异常的机制
-
27. 关于@RequestMapping
-
28. 关于RESTful
-
29. 关于Knife4j框架
4_Day05
-
29. 关于Knife4j框架(续)
-
30. 【前端】安装VUE Cli
-
31. 创建Vue脚手架项目
-
32. 启动Vue脚手架项目
-
33. 关于Vue脚手架项目的端口
-
34. 关于视图组件
-
35. 默认的页面效果
-
36. Vue脚手架项目的结构
-
37. 使用Element UI
4_Day06
-
38. 【前端】嵌套路由
-
39. 【前端】使用axios
-
40. 关于跨域访问
-
41. 关于@RequestBody
-
42. 【前端】使用qs
-
43. 关于服务器端响应的结果
4_Day07
-
43. 关于服务器端响应的结果(续)
-
44. 关于检查请求参数
-
45. 使用Validation框架检查请求参数的基本格式
-
45.1. 添加依赖
-
45.2. 检查封装的请求参数
-
45.3. 处理检查不通过时的异常
-
45.4. 检查未封装的请求参数
-
45.5. 关于检查注解
-
46. 根据id删除相册
-
47. 补充删除相册的策略
4_Day08
-
48. 查询相册列表--Service
-
49. 查询相册列表--Controller
-
50. 基于Spring JDBC的事务管理
4_Day09
-
50. 基于Spring JDBC的事务管理(续)
-
51. 关于csmall-passport项目
-
52. 关于mall_ams数据库
-
53. 关于创建新项目
-
54. 添加管理员--Mapper层
-
55. 添加管理员--Service层
-
56. 添加管理员--Controller层
-
57. 显示管理员列表--Mapper层
-
58. 显示管理员列表--Service层
-
59. 显示管理员列表--Controller层
4_Day10
-
60. 删除管理员--Mapper层
-
61. 删除管理员--Service层
-
62. 启用或禁用管理员--Mapper层
-
63. 启用或禁用管理员--Service层
-
64. 启用或禁用管理员--Controller层
-
65. 添加管理员时确定此管理员的角色
-
66. 显示角色列表--Mapper层
-
67. 显示角色列表--Service层
-
68. 显示角色列表--Controller层
4_Day10_N
-
DAY10晚课:密码加密
4_Day11
-
69. 关于Spring Security框架
-
70. 添加Spring Boot Security依赖
-
71. 关于BCryptPasswordEncoder
-
72. 关于Spring Security的配置类
-
73. 关于伪造的跨域攻击
-
74. 关于登录账号
-
75. 使用数据库中的管理员账号登录
-
76. 使用前后端分离的登录模式
-
77. 简历技术描述参考
4_Day11_N
-
Mybatis的占位符中使用的名称
-
Mybatis的占位符的格式
4_Day12
-
78. 关于“登录”的判断标准
-
79. 关于Session
-
80. Token
-
81. JWT
-
82. 生成与解析JWT
-
83. 登录成功时返回JWT
-
84. 识别客户端的身份
-
85. 前端登录
4_Day13
-
86. 关于复杂请求的PreFlight
-
87. 使用配置文件自定义JWT参数
-
88. 处理解析JWT时可能出现的异常
-
89. 将登录的管理员的id封装到认证信息中
-
90. 在处理请求时识别当前登录的用户身份
-
处理权限
4_Day14
-
91. 单点登录(SSO)
-
92. Spring框架
-
92.1. Spring框架的作用
-
92.2. Spring框架的依赖项
-
92.3. Spring框架创建对象的做法
-
92.4. Spring框架管理的对象的作用域
-
92.5. 自动装配
-
92.6. 关于IoC与DI
-
92.7. 关于Spring AOP
-
93. Spring MVC框架
-
93.1. Spring MVC框架的作用
-
93.2. Spring MVC框架的依赖项
-
93.3. 配置请求路径
-
93.4. 限制请求方式
-
93.5. 接收请求参数
4_Day15
-
93. Spring MVC框架(续)
-
93.6. 响应结果
-
93.7. 处理异常
-
93.8. Spring MVC框架的核心执行流程
-
94. Spring Boot框架
-
94.1. Spring Boot框架的作用
-
94.2. Spring Boot框架的依赖项
-
94.3. 典型的应用技巧
-
95. 注解
-
96. Redis
-
97. Redis的基本操作
-
98. Redis编程
4_Day16
-
98. Redis编程(续)
-
99. 关于数据一致性问题的思考
-
100. 缓存品牌数据
-
101. 缓存预热
-
102. 计划任务
4_Day16_N
-
Mybatis的缓存机制
4_Day17
-
102. 计划任务(续)
-
103. 手动更新缓存
-
104. 按需加载缓存数据
-
105. Spring AOP
4_Day19
-
在前端项目中使用富文本编辑器
5_Day_01
-
Vant
-
什么是Vant
-
Vant的优势
-
Vant特性
-
第一个Vant程序
-
创建Vue项目
-
安装Vant支持
-
添加Vant引用
-
按钮组件
-
表单页面
-
area省市区选择
-
商品列表
-
服务器端程序的演进过程
-
阶段一:静态服务器
-
阶段二:普通动态服务器
-
阶段三: 以用户共享内容为主的互联网生态
-
阶段四: 微服务时代(有高并发需求或特征的网站)
-
java服务器项目分类
-
微服务概述
-
什么是微服务
-
为什么需要微服务
-
怎么搭建微服务项目
-
Spring Cloud
-
什么是SpringCloud
-
Spring Cloud的内容
-
注册中心Nacos
-
什么是Nacos
-
Nacos的下载
-
Nacos的启动
-
随笔
5_Day_02
-
创建csmall项目
-
业务概述
-
创建csmall父项目
-
创建子项目
-
父项目管理依赖版本
-
加载正式项目pom文件
-
创建通用模块(项目)commons
-
创建项目
-
创建实体类
-
创建异常相关类
-
创建business模块
-
创建项目
-
随笔
5_Day_03
-
续 创建csmall项目
-
创建business模块
-
创建项目
-
配置yml文件内容
-
SpringBoot相关配置
-
开发business的业务代码
-
将项目注册到Nacos
-
Nacos心跳机制
-
使用Idea启动Nacos
-
创建csmall-cart子项目
-
创建项目
-
准备数据
-
配置yml文件
-
Spring相关配置类
-
编写cart项目业务
-
开发持久层
-
开发业务逻辑层
-
开发控制层
-
创建Order模块
-
创建项目
-
config配置
-
编写新增订单功能
-
开发持久层
-
开发业务逻辑层
-
开发控制层
-
创建stock模块
-
项目搭建
-
config配置
-
编写减少库存功能
-
开发持久层
-
随笔
5_Day_04
-
续 创建stock模块
-
编写减少库存功能
-
开发持久层
-
开发业务层
-
开发控制层
-
Dubbo概述
-
什么是RPC
-
什么是Dubbo
-
Dubbo的发展历程
-
Dubbo对协议的支持
-
Dubbo服务的注册与发现
-
Dubbo实现微服务调用
-
确定调用结构
-
修改stock模块
-
创建csmall-stock-service项目
-
创建csmall-stock-webapi项目
-
修改cart模块
-
修改order模块支持Dubbo
-
创建csmall-order-service项目
-
创建csmall-order-webapi项目
-
负载均衡
-
什么是负载均衡
-
Dubbo内置负载均衡策略算法
5_Day_05
-
负载均衡
-
什么是负载均衡
-
Dubbo内置负载均衡策略算法
-
随机分配策略
-
权重平滑分配
-
活跃度自动感知
-
一致性Hash算法
-
修改business模块
-
Dubbo生产者消费者配置小结
-
Seata概述
-
下载Seata
-
什么是Seata
-
为什么需要Seata
-
Seata的运行原理
-
seata的启动
-
使用Seata
-
配置Seata
-
Seata效果
-
Seata其他模式介绍
-
TCC模式
-
SAGA模式
-
XA模式
-
Sentinel
-
什么是Sentinel
-
为什么需要Sentinel
-
Sentinel启动
-
基本配置
-
限流方法
-
自定义限流方法
-
QPS与并发线程数
-
自定义降级方法
-
随笔
5_Day_06
-
SpringGateway网关
-
奈非框架简介
-
什么是网关
-
Spring Gateway简介
-
简单网关演示
-
网关多路由配置
-
动态路由
-
内置断言
-
内置过滤器
-
路由配置的设计规则
-
csmall项目网关
-
创建gateway网关子项目
-
网关项目的knife4j配置
-
Gateway和SpringMvc依赖冲突问题和解决
-
Elasticsearch 概述
-
Elasticsearch下载
-
什么是Elasticsearch
-
为什么需要Elasticsearch
-
数据库索引简介
-
Elasticsearch运行原理
-
Elasticsearch的启动
-
ES基本使用
-
随笔
5_Day_07
-
续 使用ES
-
Es执行分词
-
ik分词插件的种类
-
使用ES操作数据
-
SpringBoot 操作 Elasticsearch
-
Spring Data简介
-
添加依赖和配置
-
创建和ES关联的实体类
-
创建操作ES的持久层
-
测试ES
-
SpringData自定义查询
-
单条件查询
-
多条件查询
-
排序查询
-
分页查询
-
酷鲨商城概述
-
一般项目开发流程
-
酷鲨项目进程
-
开发计划
-
开发组结构
-
酷鲨商城需求文档
-
加载酷鲨商城前台数据库
5_Day_08
-
开发分类功能
-
分类功能实现逻辑
-
业务分析
-
实施开发
-
分页查询
-
分页查询的优点
-
PageHelper实现分页查询原理
-
PageHelper的基本使用
-
编写持久层
-
编写业务逻辑层
-
编写控制层
-
随笔
5_Day_09
-
续PageHelper实现分页
-
使用JsonPage返回结果
-
开发酷鲨前台商品列表
-
按分类id分页查询spu列表
-
查询商品详情页信息
-
登录流程回顾
-
用户\角色\权限
-
Spring Security
-
关于单点登录
-
普通登录的问题
-
单点登录解决方案
-
Jwt登录流程图
-
开发购物车功能
-
新增sku到购物车
-
随笔
5_Day_10
-
续 开发购物车功能
-
新增sku到购物车
-
开发持久层
-
开发业务逻辑层
-
开发控制层
-
开发查询购物车功能
-
开发持久层
-
开发业务逻辑层
-
开发控制层
-
删除\清空购物车
-
删除购物车的持久层
-
删除购物车的业务逻辑层
-
删除购物车的控制层
-
清空购物车的功能
-
修改购物车的商品数量
-
新增订单
-
新增订单业务逻辑分析
-
开发删除选中的购物车商品的功能
-
开始编写新增订单功能
-
编写新增order_item的持久层
-
随笔
5_Day_11
-
续 新增订单
-
开始编写新增订单功能
-
编写新增order的持久层
-
Leaf
-
什么是Leaf
-
为什么需要Leaf
-
Leaf的工作原理
-
开发新增订单功能
-
开发新增订单的业务逻辑层
-
开发新增订单的控制层
-
Seata使用常见错误
-
静态资源服务器
-
什么是静态资源服务器
-
前端项目部署
-
订单查询功能
-
确定关联查询语句
-
开发查询订单的持久层
-
随笔
5_Day_12
-
续 查询订单功能
-
编写持久层
-
开发查询订单业务逻辑层
-
开发查询订单的控制层代码
-
开发更新订单状态的功能
-
订单的状态码
-
开发更新订单状态的持久层
-
开发修改订单状态的业务逻辑层
-
开发修改订单状态的控制层
-
搜索功能
-
Elasticsearch加载数据
-
确认实体类
-
开发ES的持久层
-
product模块提供的查询功能
-
search模块执行加载
-
验证ES中的数据
-
搜索功能的实现
-
编写SpringData自定义查询
-
开发搜索功能的业务逻辑层
-
开发控制层代码
-
Quartz
-
什么是Quartz
-
为什么需要Quartz
-
Quartz核心组件
-
随笔
5_Day_13
-
续 Quartz
-
Cron表达式
-
SpringBoot使用Quartz
-
Redis 强化
-
缓存使用原则
-
缓存淘汰策略
-
缓存穿透
-
缓存击穿
-
缓存雪崩
-
Redis持久化
-
RDB:(Redis Database Backup)
-
AOF(Append Only File):
-
Redis存储原理
-
Redis集群
-
秒杀业务准备
-
准备工作概述
-
开发查询秒杀商品列表功能
-
开发持久层
-
开发业务逻辑层
-
随笔
5_Day_14
-
Quartz课后作业
-
续 秒杀业务准备
-
开发秒杀商品列表的控制层
-
开发根据SpuId查询秒杀Sku列表信息
-
根据当前时间查询正在进行秒杀的商品
-
根据SpuId查询秒杀商品信息
-
查询所有秒杀商品的SpuId
-
缓存预热思路
-
设置定时任务
-
将库存和随机码保存到Redis
-
配置Quartz触发
-
开发查询秒杀商品详情的功能
-
根据SpuId查询秒杀商品详情
-
完成根据SpuId查询商品detail详情
-
随笔
-
消息队列
-
软件下载
5_Day_15
-
续 查询秒杀商品介绍页面
-
完成根据SpuId查询商品detail详情
-
完成控制层代码
-
根据SpuId查询sku列表
-
开发业务逻辑层
-
编写控制层
-
消息队列
-
软件下载
-
Dubbo远程调用的性能问题
-
什么是消息队列
-
消息队列的特征
-
常见消息队列软件
-
消息队列的事务处理
-
Kafka
-
什么是Kafka
-
kafka软件结构
-
Kafka的特征与优势
-
Kafka的安装和配置
-
启动kafka
-
Zookeeper介绍
-
Zookeeper启动
-
kafka启动
-
Kafka使用演示
-
RabbitMQ
-
什么是RabbitMQ
-
RabbitMQ特征
-
下载软件
-
配置Erlang的环境变量
-
启动RabbitMQ
-
Rabbitmq的工作模式
-
RabbitMQ路由模式的结构
5_Day_16
-
续RabbitMQ
-
利用RabbitMQ完成消息的收发
-
接收RabbitMQ中的消息
-
开发酷鲨商城秒杀业务
-
创建流控和降级的处理类
-
开发执行秒杀的业务逻辑层
-
开发控制层
-
随笔
5_Day_17
-
续 开发酷鲨商城秒杀业务
-
success秒杀成功信息的处理
-
开发持久层
-
开发消息的接收功能
-
虚拟机使用准备
-
酷鲨商城前台业务总结
-
"我负责的功能"
-
项目的模块和我负责的模块
-
三级分类树
-
如何实现spu列表
-
如何显示一个商品的详情
-
如何实现购物车的管理
-
生成订单功能如何实现
-
搜索功能如何实现
-
如何实现秒杀
-
秒杀前准备
-
秒杀信息的查询
-
提交秒杀信息
-
布隆过滤器
-
什么是布隆过滤器
-
为什么使用布隆过滤器
-
布隆过滤器原理
-
设计布隆过滤器
-
虚拟机的基本使用
-
什么是虚拟机
-
什么是Linux
-
虚拟机网络配置
-
Virtualbox加载虚拟机镜像
-
配置镜像参数
-
启动虚拟机
-
切换到root用户
-
客户端软件连接Linux
-
Docker概述
-
什么是Docker
-
为什么使用Docker
-
Docker相关资料
-
安装Docker
-
测试Docker
-
docker名词解释
-
Docker基础命令
-
Docker命令格式
-
images命令
-
随笔
5_Day_18
-
续 Docker命令
-
search命令
-
pull命令
-
rmi命令
-
run命令
-
启动redis
-
ps命令
-
stop\rm命令
-
关闭防火墙
-
酷鲨商城前台虚拟机
-
酷鲨商城前台项目配置修改
-
布隆过滤器的测试
-
秒杀业务完善
-
秒杀准备时加载布隆过滤器
-
布隆过滤器判断spuId是否存在
-
ELK简介
-
什么是ELK
-
为什么需要ELK
-
Logstash
-
什么是logstash
-
logstash实现数据库和ES数据的同步
-
实现虚拟机ES搜索功能
-
添加新的持久层
-
业务逻辑层接口
-
实现业务逻辑层代码
-
修改控制层代码
-
Logstash下ES的运行流程
-
配置中心
-
什么是配置中心
-
配置中心的使用
-
Nacos数据结构
5_Day_19
-
续 配置中心
-
Nacos添加配置
-
项目读取配置
-
RestTemplate远程调用
-
什么是web服务器
-
Nginx
-
Nginx的优势
-
正向代理
-
反向代理
-
Nginx的使用
-
Nginx和Gateway的区别
-
Linux部署java项目
-
启动虚拟机
-
安装java环境
-
创建java项目
-
学习的网站
-
建议自学内容
-
职业发展路线建议
-
随笔
进程已结束,退出代码为 0