- 博客(7)
- 收藏
- 关注
原创 Java秒杀的优化
1.页面缓存(适合变化不大的页面)取缓存。在GoodsKey类中添加对象。设置页面缓存有效期。 public static GoodsKey getGoodsList = new GoodsKey(60, "gl");在GoodsController中添加去缓存的代码。从缓存中取页面,不为空则返回页面,再则更加一个goodList的属性存放起来。取不到则手动渲染。//取缓存 String html = redisService.get(GoodsKey.getGoodsList, "", S
2020-06-11 22:37:42
172
原创 秒杀压测
1.JMmeter安装与启动1.1下载:JMeter下载地址1.2解压安装后进入bin目录,找到jmeter.bat(双击启动jmeter客户端,出现的命令框不要关闭)。切换中文:Options->Choosel Language->Chinese1.3添加测试在TestPlan右键->添加->线程->线程组线程组简介:线程数:产生多少线程(用户)Ramp-Up时间(秒):这么多线程产生的时间,设为0则为并发循环次数:循环产生线程在线程组右键->
2020-06-07 18:24:05
568
原创 秒杀项目API设计
1.登录页面1.1路径/login/to_loginhttp://localhost:8080/login/to_login1.2请求内容request:response、loginVo1.3响应内容response:success:login.html、(0, “success”)Fail:(500211, “登录密码不能为空”);(500212, “手机号不能为空”);(500213, “手机
2020-06-05 02:45:03
173
原创 Springboot短信验证和第三方登录
短信验证准备工作:登录阿里云控制台->购买短息服务->创建签名->创建模板。登录控制台购买短信服务创建签名(注意:创建access的子账户时需保存access的相关信息值)创建发短信的短信内容的模板1.加依赖<!--阿里云短信包--> <dependency> <groupId>com.aliyun</groupId> <artifactId>ali
2020-05-29 11:06:51
1151
原创 Java商城秒杀之用户模块
1.数据库设计建立如下字段2.明文密码两次MD5处理原因:如果不对密码做任何处理直接明文传输,很容易被黑客截获密码,这样很不安全,于是通过一次MD5加密,这样即使黑客截获密码也看不出真正的密码是什么。但是现在有彩虹表这个反查MD5的技术,为了安全起见可以再MD5一次,并且在两次MD5加密的时候在原数值后加上Salt尾缀,增加破解难度,使黑客无法获取到用户真正的密码。大体步骤如下(1)用户端:PASS = MD5 (明文+固定Salt)(2)服务端:PASS = MD5(用户输入+随机Salt)
2020-05-23 20:44:58
407
原创 Spring和Redis整合理解
Spring和Redis整合理解redis简介REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sor
2020-05-18 09:45:05
277
原创 Java秒杀电商实战
Java秒杀电商实战实践过程Spring Boot的环境搭建通过IDEA创建springboot项目,FIle->New->Project->Spring initializr(选择mybatis、redis、Mysql、Thymaleaf的依赖)->Finish集成Thymeleaf,Result结果封装在配置文件中加入spring.thymeleaf.prefix=classpath:/templates/spring.thymeleaf.suffix=.h
2020-05-13 18:51:13
357
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人