java电商秒杀实战

编程入门 行业动态 更新时间:2024-10-10 17:26:47

java电商秒杀<a href=https://www.elefans.com/category/jswz/34/1769775.html style=实战"/>

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电商秒杀实战

本文发布于:2024-03-10 13:20:06,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1728084.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:实战   秒杀   java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!