Maybelence's Blog

记录学习笔记,记录日常生活 未来路还很长 ,且行且珍惜

test

...

谈谈MYSQL的MVCC的实现

在讲这篇文章之前,我们先来讲一下 JAVA 的 CAS。 CAS 本身的一种乐观锁的实现,可以看一下之前的文章百问不厌的乐观锁和悲观锁。 JAVA 实现 CAS 实基于一个魔法类 Unsafe 来实现的。这个类里面的方法都是一些 native 方法。也就是说 JAVA 对于乐观锁的实现还是依靠于操作系统以及 CPU 。 CAS 里面我们有一个经典的问题,ABA 问题。如果一个变量 V 初次读......

[译]Redis vs Kafka vs RabbitMQ

原文地址:Redis vs Kafka vs RabbitMQ原文作者:Mertcan Arguç译者:maybelence 当在微服务架构中需要使用异步通信时,最常见的通信手段就是使用消息代理,代理的作用是让消息在系统的管理和监控下,确保不同服务之间能够进行可靠且稳定的通信。你可以为你的服务选择合适的消息代理框架,因为每种框架的规模和数据能力都不一样。这篇文件将会展示当下三种比较流行的......

总结一下我的2021

今天就是2021年的最后一天了,下班之前整理了一下之前没有同步到博客的文章。看着群里一个一个嚷着跨年的小伙伴,我突然有了一丝莫名的落寞。我把这种情绪称为 成长焦虑 。 后来我又想了一下,这种成长焦虑多是自己受他人的影响,或者是自己内心的矛盾所带来的。希望新的一年,自己能够克服这种成长焦虑,野蛮生长。 我的2021关键字 房奴 走散的朋友 理财 在过去一年里,买了房子,每个月固定上缴房贷。一......

彻底搞懂五大创建型模式

背景在很多人的认知里,算法就像是单兵的作战能力和武器装备,而设计模式更像打仗列的阵型。而且随着工作时间的推移,很多开发者长时间浸淫在繁杂的业务之中,担心自己技术跟不上时代的时候,都会去看一些框架源码来拓展自己的技术深度。但基本所有的框架里面都应用了很多的设计模式,如果你对设计模式不理解的话,往往会有这种感觉一这段代码,我好像看懂了,又好像没看懂。 学好设计模式,不光是对我们阅读源码的时候有帮......