摘要:
照抄自:https://www.jianshu.com/p/c6d4095f5833 spring 事务传播行为之嵌套事务NESTED细节 经过我之前的实践,可以看出 NESTED事务申明在调用者上会新建一个独立事务。申明在被调用者上,若调用者存在事务则加入调用者事务。调用者不存在事务则新建一个独立 阅读全文
摘要:
使用Lua脚本来实现,因为Redis是单线程的,又是C语言编写的,可以使用Lua调用Redis的命令,Lua会具有排他性,所以能够保证安全。 使用Lua脚本来实现,因为Redis是单线程的,又是C语言编写的,可以使用Lua调用Redis的命令,Lua会具有排他性,所以能够保证安全。 1 2 3 4 阅读全文
摘要:
摘抄自:https://www.cnblogs.com/dawuge/p/10480813.html 参与过抢购活动就知道,很明显的一点是商即便商品实际没有了也是可以下单成功的,但是在支付的时候会提示你商品没有了。 实现原理:list双向链表 使用redis队列,因为pop操作是原子的,即使有很多用 阅读全文
摘要:
摘抄自:https://zhuanlan.zhihu.com/p/147054382 一、写入数据 1、顺序写入 2、Memory Mapped Files 二、读取数据 1、基于sendfile实现Zero Copy 2、批量压缩 三、总结 《Java 2019 超神之路》 《Dubbo 实现原理 阅读全文
摘要:
摘抄自:https://zhuanlan.zhihu.com/p/354772550 Kafka存在丢消息的问题,消息丢失会发生在Broker,Producer和Consumer三种。 Broker Broker丢失消息是由于Kafka本身的原因造成的,kafka为了得到更高的性能和吞吐量,将数据异 阅读全文
摘要:
摘抄自:https://blog.csdn.net/weixin_42494845/article/details/111408725 kafka的Consumer均衡算法在说顺序性这个问题之前,我们要先搞明白的是消费者是怎么消费分区上的数据。我们这里不详细讨论该算法,这不是本文的重点。简单的说: 阅读全文
摘要:
MySQL如何解决幻读? SERIALIZABLE 串行化 MVCC + Next-Key Lock 幻读: 幻读指的是一个事务在进行一次查询之后发现某个记录不存在,然后会根据这个结果进行下一步操作,此时如果另一个事务成功插入了该记录,那么对于第一个事务而言,其进行下一步操作(比如插入该记录)的时候 阅读全文
摘要:
前言MVCC版本控制是一种Mysql实现隔离级别的机制,其利用版本链以及对应的undo日志,通过快照读取的方法来控制各个级别的事务所能够读取到的信息。 从事务隔离级别问题来说,MVCC能够解决脏读,不可重复读的问题,但是对于幻读则无能为力,所以这里也会顺带总结一下关于数据库幻读的解决方法,便于读者整 阅读全文
摘要:
http://www.360doc.com/content/15/1017/14/11253639_506273028.shtml 阅读全文
摘要:
摘抄自:https://mp.weixin.qq.com/s/soVJqKD6mYI5eKKbuVpaLA 我被Hr领进了一个小黑屋,让我在这里等面试官,过来一会,一位穿着拖鞋的中年男子走了进来,看着他绝顶聪明的发际线,知道这肯定是位大佬,我心里倍感到了压力; 面试官果然不是盖的,刚坐下后就开始立即 阅读全文