- 博客(10)
- 问答 (1)
- 收藏
- 关注

原创 延时消息实现方案——Centos7安装RabbitMq延时队列插件rabbitmq_delayed_message_exchange
公司决定使用RabbitMq延时队列插件做为延时消息的解决方案,但是连接上RabbitMq以后发送延时消息的时候报错了,百度查原来是因为插件没有安装,在此记录一下安装过程。
2024-04-19 14:38:25
871
原创 idea整理代码(格式化代码)快捷键修改
idea整理代码的快捷键和锁定qq的快捷键冲突,和qq同时使用的时候会导致快捷键失效,这里我锁定qq的快捷键已经用习惯了,所以修改idea整理代码的默认快捷键。
2024-09-23 20:53:22
3084
原创 库存扣减超卖和少卖解决方案(数据库机制/redis自减)
所谓“超卖”指的就是商品卖多了,一般我们在商品扣减库存的时候,都会先判断库存够不够,如果够在进行扣减,不够则直接返回下单失败。但是,如果在高并发场景中,可能存在以下情况:当有两个并发线程,同时查询库存,这时数据库中库存剩余1,所以两个线程都得到1的库存,然后经过库存校验之后分别开始进行库存扣减,最终导致库存被扣减成负数。之所以会发生以上问题,主要是因为并发导致的,所以,解决超卖的问题本质上是解决并发问题。以上问题,最终就是要实现库存扣减过程中的原子性和有序性。
2024-06-13 09:58:20
978
1
原创 Centos7安装RabbitMQ后登陆提示:User can only log in via localhost
RabbitMQ默认提供了一个guest/guest用户,但是从3.3.0 版本以后该账号只能localhost登陆(User can only log in via localhost)给用户user赋予权限,授予user用户可访问虚拟主机 /,并在所有的资源上具备可配置、可写及可读的权限。创建完成之后通过以下命令设置用户标签为administrator。通过以下命令创建一个用户user,密码为user123456。最后,通过以下命令可以看出当前的所有用户。解决办法:通过命令行创建一个管理员账号。
2024-04-19 15:22:19
1138
空空如也
java如何读取pdf中的表格(能读出表格结构的那种)。
2020-12-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人