自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 Java高并发秒杀之接口优化

接口优化Redis预减库存减少数据库的访问内存标记减少redis访问请求先入队缓冲,异步下单,增强用户体验RabbitMQ安装与Spring Boot集成1、Redis预减库存减少数据库的访问顾名思义,Redis预减库存减少数据库的访问的思想就是减少对数据库的访问。系统初始化时,将商品库存信息加载到redis中;服务端收到请求后,redis预减库存,如果库存不足,则直接进入下一步;服务端将请求入队,立即返回向客户端返回排队中的信息,提高用户体验;服务端请求出队,生成秒杀订单,减少库存;

2020-06-27 17:37:50 488

原创 华为云devcloud的使用和项目进展

1、首先创建一个新的项目在devcloud首页单击“新建项目”按钮进行新项目的创建。2、添加项目成员以及分配角色3、华为云devcloud探索功能(1)需求规划上图需求规划这一部分中:Epic:通常是这个项目的名称。Feature:是为用户带来真正的价值的成果物的特性,以此来满足用户的需求,为客户服务。Story:是对一个功能进行用户场景细分,并且能在一个迭代内完成,Story通常需要满足INVEST原则。Task:项目中可以执行的工作单位,通常就是迭代计划中项目,用户故事的细分和准备测

2020-06-27 15:30:10 1768

原创 Java高并发秒杀之如何进行秒杀优化

一、页面缓存+URL缓存+对象缓存1.页面缓存(1)取缓存在访问页面时,不是系统自动帮我们渲染,而是从缓存里取,如果在缓存里找到了就直接返回客户端。(2)手动渲染模板存入缓存通过在手动渲染得到的html页面缓存到redis。(3)结果输出@RequestMapping(value = "/to_list",produces ="text/html") @ApiOperation(value = "显示商品列表",httpMethod = "GET") @ApiR

2020-06-15 23:32:24 299

原创 Java高并发秒杀实战——JMeter压力测试

一、使用CSV Data Set Config 来参数化首先要把测试需要用到的参数放在txt文件中新建一个data.txt文件,输入些数据启动Jmeter, 先添加一个线程组, 然后添加一个CSV Data Set Config。二、添加HTTP Request三、使用Thread Group, 控制模拟多少用户其中Number of Threads(users)为一个用户占一个线程, 200个线程就是模拟200个用户;Number of Threads(users)为 一个用户占一个

2020-06-15 19:46:50 696 1

原创 秒杀API设计

秒杀API设计一、swagger生成API文档1、添加swagger相关依赖其中,第一个依赖是API获取的包,第二是官方给出的一个ui界面。<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version></dependenc

2020-06-05 11:18:58 173

原创 Java电商秒杀实战(二)之实现用户登录

Java秒杀实战——实现用户登录使用两次MD5加密1) 用户端: PASS = MD5( 明文 + 固定 Salt)private static final String salt = "1a2b3c4d";public static String inputPassToFormPass(String inputPass) { String str = ""+salt.charAt(0)+salt.charAt(2) + inputPass +salt.charAt(5) + salt.ch

2020-05-20 08:58:27 323

原创 Java电商秒杀实战

Java电商秒杀项目(一)项目环境搭建Spring Boot环境的搭建集成Thymeleaf Result结果搭建集成Mybatis+Druid集成Jedis+Redis安装+通用缓存Key封装进行环境搭建,然后添加一定的依赖:一、加入依赖pom.xml依次Spring Boot依赖、thymeleaf依赖、 Mybatis、 mysql、 druid、 Jedis的依赖,如下还要添加thymelefa的依赖:二、添加配置文件application.propertiesspring.

2020-05-14 11:21:11 227

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除