欢迎光临!请记住我的域名:http://wish123.cnblogs.com
代码改变世界

随笔档案-2020年05月

抢红包算法——线段分割法

2020-05-27 17:17 by wish123, 1753 阅读, 收藏, 编辑
摘要: 抢红包算法经常在面试的时候被问到,那么今天我就给大家分享一个比较常用容易理解的算法,线段分割法的实现。 算法思路: 线段分割法就是把红包总金额想象成一条线段,而每个人抢到的金额,则是这条主线段所拆分出的子线段。 当N个人一起抢红包的时候,就需要确定N-1个切割点。 因此,当N个人一起抢总金额为M的红 阅读全文

vim 替换模式

2020-05-25 07:28 by wish123, 2263 阅读, 收藏, 编辑
摘要: 替换命令 vim提供了一个简单的替换命令:r命令。r命令用于替换光标所在的字符,做法是先将光标移动到需要替换的字符处,按一下r键,然后输入新的字符。注意,全程无需进入插入模式,也不会进入插入模式。 如果先输入[数字]再输入r,最后输入新的字符,说明从当前光标的位置开始,替换【数字】个新字符。 替换模 阅读全文

Innodb中mysql如何快速删除2T的大表

2020-05-23 22:47 by wish123, 337 阅读, 收藏, 编辑
摘要: OK,这里就说了。假设,你有一个表erp,如果你直接进行下面的命令 drop table erp 这个时候所有的mysql的相关进程都会停止,直到drop结束,mysql才会恢复执行。出现这个情况的原因就是因为,在drop table的时候,innodb维护了一个全局锁,drop完毕锁就释放了。这意 阅读全文

RabbitMQ保障消息 100% 投递成功方案

2020-05-23 22:41 by wish123, 1053 阅读, 收藏, 编辑
摘要: 什么是生产端的可靠性投递? 保障消息的成功发出 保障MQ节点的成功接收 发送端收到MQ节点(Broker) 确认应答 完善的消息补偿机制 如果想保障消息百分百投递成功,只做到前三步不一定能够保障。有些时候或者说有些极端情况,比如生产端在投递消息时可能就失败了,或者说生产端投递了消息,MQ也收到了,M 阅读全文

RabbitMQ幂等性的主流解决方案

2020-05-23 20:52 by wish123, 1391 阅读, 收藏, 编辑
摘要: 简单来说就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的。 我们可以借鉴数据库的乐观锁机制来举个例子 首先为表添加一个版本字段version 在执行更新操作前呢,会先去数据库查询这个version 然后执行更新语句,以version作为条件,例如: UPDATE T_REPS SET C 阅读全文
点击右上角即可分享
微信分享提示