- 博客(12)
- 收藏
- 关注
原创 【踩坑记】那一天,我摔倒在了Nginx上
记录一次Nginx使用的坑情况描述https甲方配置了已经绑定到我们8082端口了,Nginx如何配才能让自己的请求通过这个端口在本地无证书的情况下变成https。使用环境Docker安装最新版Nginx,并映射到各自的80端口,做好了文件映射dockerdocker run -p 80:80 --name nginx --restart=always -v /opt/...
2023-02-22 13:17:24
92
原创 Spring框架知识点整理
IOC概念控制反转IoC(Inversion of Control)是一个概念,是一种思想。由Spring容器进行对象的创建和依赖注入,程序员在使用时直接取出使用。和正转概念中,由程序员说了算不同。项目搭建Maven->quickstartresources新建,修改专有属性,删掉启动文件pom里maven.compiler.source,maven.comp...
2023-01-15 15:13:47
86
原创 Redis入门?这篇笔记整理了!
笔记声明本篇文章是根据视频【尚硅谷】Redis 6 入门到精通 超详细 教程学习得来,参考老师的笔记进行整理NoSQL概念NoSQL(Not Only SQL) 泛指非关系型数据库,不依赖业务逻辑方式存储,而以简单的Key-Value方式存储,大大增加了数据库的扩展能力特点不遵循SQL标准不支持ACIDACID,是指数据库管理系统(DBMS)在写入或更新资料的过程中,...
2023-01-15 15:10:20
92
原创 高并发秒杀优化操作
1. 减少数据库的操作判断是否重复抢购这个操作可以优化,大致思路是把用户订单放到Redis里,键中加上用户,抢购时判断是否已存在信息。来代替查询数据库具体操作java//生成订单时redisTemplate.opsForValue().set("order:" + user.getId() + ":" + goods.getId(), ...
2023-01-12 13:45:11
154
原创 令牌桶限流算法使用整理
令牌桶原理最初来源于计算机网络。在网络传输数据时,为了防止网络拥塞,需限制流出网络的流量,使流量以比较均匀的速度向外发送。牌桶算法就实现了这个功能,可控制发送到网络上数据的数目,并允许突发数据的发送。大小固定的令牌桶可自行以恒定的速率源源不断地产生令牌。如果令牌不被消耗,或者被消耗的速度小于产生的速度,令牌就会不断地增多,直到把桶填满。后面再产生的令牌就会从桶中溢出。最后桶中可以保存的...
2023-01-12 13:41:22
129
原创 RabbitMQ交换机模式配置流程
Fanout模式(广播模式)简单理解一个消息能被多个队列接受,多个队列接受的是同一个生产者的消息。转发消息最快,不处理路由键。核心代码Config里准备队列和交换机Config里绑定交换机配置发送和接收部分配置Controller层Direct模式通过绑定交换件的方式让交换机指定转发到某个队列上所有发送到Dire...
2023-01-11 20:41:30
184
原创 订单超时处理
需求超时未支付的订单需要进行状态修改,改成已结束,并回滚库存数。实现思路使用延迟消息队列(死信队列)实现在订单创建时发送一个延迟消息,内容为订单号,系统会在限定时间之后取出这个消息然后查询这个消息的支付状态,根据结果做出相应处理。消息的TTL(Time To Live)消息存活时间。RabbitMQ可以对队列和消息分别设置TTL。对队列设置就是队列没有消费者连着的情况下的...
2023-01-11 20:23:14
79
原创 利用Redis完成论坛帖子的分页加载
利用Redis完成分页加载的设计。利用Redis的ZSet(SortedSet)和Hash做分页。用于实现小程序论坛帖子的分页加载
2023-01-10 17:10:40
243
原创 秒杀接口隐藏方法
秒杀接口隐藏思路秒杀开始后,点击秒杀按钮不是直接进行秒杀,而是获取秒杀的接口地址。每个人获得的秒杀地址都不一样。获取到秒杀接口地址后,在进行秒杀操作这种操作如何防止脚本?秒杀的接口并不是真正的秒杀接口,即使脚本知道这个秒杀接口也无法进行秒杀,时间到了才能获取到地址,并且地址具有一分钟的失效时间,等获取到了这个地址,添加进脚本的时候,已经被抢光了。优化前 秒杀接口->秒杀...
2023-01-10 17:03:20
202
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人