实战"/>
java电商秒杀实战
简介:
我们这个项目主要的关键就是秒杀,秒杀是我们这次项目的特点,也是区别与其他电商项目的方面。
通过这个课程我们能学到
1.如何去利用缓存
2.如何使用异步
3.如何编写出优雅的代码
接下来我们就开始我们的步骤
第一步我们要进行项目的搭建
利用spring boot进行环境的搭建
之后集成Thymeleaf,Result去进行结果的封装
然后我们集成Mybatis+Druid
最后我们集成Jedis+Redis安装+通用缓存Key的封装
接下来就是我们去实现登录的一个过程
第一部去对数据库进行一个设计,
之后我们要做一个明文密码两次MD5加密处理
之后是JSR303的参数检验+全局异常的处理器
最后是进行分布式的session
第三部分我们进行实现秒杀功能(主要是前端的东西,不铺开写了)
第四部分主要是进行JMeter的压力测试
JMeter对于我来说是一个比较陌生的工具,通过这部分学习我来争取做到JMeter的入门,能够去利用好这个工具完成我们对压力测试的任务。
第五部分四页面优化
第六部分是接口优化
第七部分是安全优化
登录部分
首先我们根据学习的视频能够搭建出一个完整的框架、
接下来我们要进行MyBatis的集成
MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。
在这个过程中我们可能需要去做
第一步添加MyBatis的依赖
在Resources中我们去进行数据库数据源的添加
之后我们进行集成Redis
在这一部分我们要先在Redis官网下载
去添加相关的依赖(这一部分还不太懂,就不多写了,之后会再想办法补充)
在学习视频中提到一个集成MyBatis+Druid
其实这个我以前一点都没了解过
我简单查了一下一般我们提到Druid会去想阿里的Druid连接池
在我们这个项目里主要应该是符合我们秒杀的要求,可以去利用的数据存储。
1.我们需要在pom.xml配置文件添加必须的依赖
2.需要我们配置数据源以及Spring-db.xml
(暂时了解这些)
登录模块
进行登录我们就要对客户端的输入进行一个判断,我们在LoginController这个登录类中写两个方法去实现这个功能。
一个是to_login,另一个是do_login.
当发生异常是就触发to_login方法,在这个方法中是去反馈到工厂日志中。
如果没有问题则出发do_login方法,进行登录。(不见得对,我是这么去理解的)
我们要做的是秒杀,我们去创建我们的秒杀对象
实现登录
首先我们去设计一个数据库
我们对明文密码进行了两次加密
之后我们做3JSR303参数检验+全局异常处理器
为了优化参数校验,避免每次都判断是否为空或者格式是否正确
1.pom.xml中引入相关的依赖
2.在实体类型的参数前添加注解
3.在实体中加入校验的注解
4.编写编辑器和校验器
(百度去了解了一些,没能和代码联系上)
分布式session:主要是处理面对两台服务器,高频率的去访问,导致用户的session在另一台服务器中没有,这样就没有好的体验。
更多推荐
java电商秒杀实战
发布评论