logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Redis-黑马点评项目-06-jmeter测试-200个线程抢购秒杀券全部报错401问题

在性能测试中,200个线程报错401,表明请求未授权。问题出在路径/voucher-order/seckill/22需要登录验证,而测试工具JMeter未携带有效的token。解决方法是获取有效的token(HASH码),并在JMeter中添加一个Http信息头管理器,将token以键authorization的形式放入。这样,JMeter在发送请求时会携带授权信息,从而避免401错误。

文章图片
#redis#jmeter#数据库
理解RocketMQ顺序消息的全局有序消息和分区有序消息、延迟消息、事务消息

类型顺序粒度队列数并发性吞吐量使用场景全局有序所有消息1差低极端顺序要求(交易流水)分区有序每个分区内有序多好高订单系统、用户行为日志等当消息写入到Broker后,在指定的时长后才可被消费处理的消息,称为延时消息。从 RocketMQ 的存储核心结构 ——的角度,来通俗解释延时消息的整个生命周期,会让你更深入理解它是怎么“绕一圈”实现的。

文章图片
#rocketmq
Redis-黑马点评项目-07-jmeter测试-200个线程抢购100个秒杀券超卖问题

在高并发场景下,秒杀系统容易出现超卖问题。本文通过Java代码展示了如何利用乐观锁(CAS)解决这一问题。代码中,通过判断库存是否大于0来确保库存扣减的原子性,避免超卖。同时,使用Redis生成全局唯一订单ID,确保订单的唯一性。在测试过程中,通过JMeter模拟高并发场景,发现数据库中的库存已全部售出,但测试结果未达到预期。通过清理缓存和添加响应断言,最终验证了系统的正确性。最终效果图显示,系统

文章图片
#redis#jmeter#数据库
Redis-黑马点评项目-05-postman测试-新增优惠券报错以及前端展示优惠劵报错NaN问题

在使用Postman向数据库添加优惠券信息时,遇到了JSON解析错误。错误信息显示,beginTime字段的当前令牌(VALUE_STRING)不是数字,无法使用数字值访问器。原因是JacksonConfig.java中配置了从JSON中读取时间戳(毫秒值),而原始请求体中传递的是日期字符串"2022-01-26T10:09:17"。

文章图片
#postman#测试工具
mybatis-plus实现增删改查(新手理解版)

脚手架使用的springboot3.3.12 +依赖 myql驱动,手动加入mybatisplus 和 lombok依赖。一个小细节:自己加的第三方库,未在父项目或 dependencyManagement 中定义版本,要加版本号。QueryWrapper 扩展了AbstractWrappe功能,可以指定查找哪些字段。也有增删改查,不过它比userMapper优点支持批量化操作,更加丰富,常规就够

文章图片
#mybatis
黑马点评项目03——优惠券秒杀引来的血案(超卖问题,一人一单解决)分布式锁,Lua脚本

为了保证顾客下单订单号唯一性以及不暴露给顾客一些敏感信息(例如:第几个下单的),所以不能采用单纯自增的方式。这里采用redis自增id策略,id为时间戳+计数器。需要说明的是 在redis保存的key+计数器,key是(当天下单时间),id是当前时间戳-设定的起始时间戳+自增count,一起合成id,这是代码。

文章图片
#分布式#lua#redis
七天学会SpringCloud分布式微服务——05——OpenFeign

本文介绍了OpenFeign实现远程调用的详细步骤与配置方法。首先在pom引入依赖,创建FeignClient接口并配置请求映射。随后讲解了OpenFeign的日志实现、超时控制(默认10s连接、60s读取)、重试机制配置(间隔时间与最大次数)。文章还展示了如何配置请求拦截器添加请求头信息,以及通过Sentinel实现Fallback回调机制,在服务调用失败时返回兜底数据。最后需要在yml中开启S

文章图片
#spring cloud#分布式#微服务
七天学会SpringCloud分布式微服务——04——Nacos配置中心

本文介绍了Nacos配置中心的动态刷新与数据隔离功能。主要内容包括:1)当Nacos与本地配置冲突时,Nacos配置优先生效;2)通过配置类绑定实现配置动态刷新,无需重启服务;3)使用监听器实时获取配置变更;4)通过命名空间实现多环境隔离,通过Group区分不同微服务。文章提供了具体实现步骤,包括依赖引入、配置绑定、监听器编写等关键代码示例,帮助开发者快速掌握Nacos配置中心的核心功能。

文章图片
#spring cloud#分布式#微服务
到底了