复习看的
文章平均质量分 89
看这个题真好看
机器学习+深度学习+leetcode+随时准备转行
展开
-
分布式锁相关
1.redis中的红锁写这个主要原因,redis实现分布式锁有个问题,那么就是重复枷锁的问题,也就是如果主节点宕机,但是锁没有更新到从节点,就会造成重复枷锁的情况。而红锁就可以解决这个情况。当然上面还有个问题,就是锁丢失,因为锁丢失造成的可能出现重复枷锁。红锁执行过程:一个客户端需要做如下操作来获取锁:1、获取当前时间(单位是毫秒)。2、轮流用相同的key和随机值在N个节点上请求锁,在这一步里,客户端在每个master上请求锁时,会有一个和总的锁释放时间相比小的多的超时时间。比如如果锁自动释放时原创 2021-07-28 15:29:28 · 163 阅读 · 0 评论 -
mysql随身记
数据库怎么实现的四大特性https://www.jb51.net/article/161042.htm原子性原子性是根据undolog实现的,undo log名为回滚日志,是实现原子性的关键,当事务回滚时能够撤销所有已经成功执行的sql语句,他需要记录你要回滚的相应日志信息。同时例如(1)当你delete一条数据的时候,就需要记录这条数据的信息,回滚的时候,insert这条旧数据(2)当你update一条数据的时候,就需要记录之前的旧值,回滚的时候,根据旧值执行update操作(3)当年in原创 2021-07-27 22:30:44 · 211 阅读 · 0 评论 -
java并发
力扣1293bfs超级经典题 记录一下补充重点:补充1 JMM(java内存模型不是jvm内存模型)一定要区分好,JMM 仅仅是java内存模型,和jvm一点关系没有**JMM:**屏蔽了各种硬件和操作系统的对内存访问差异,以实现让java程序在各种平台下都能达到一致的内存访问效果。用来解决由于多线程操作共享变量时,存在的原子性、可见性(缓存一致性)以及有序性问题。(就像我们想要保证可见性和有序,需要使用内存屏障,而不同平台内存屏障种类不同,例如x86架构只有一个stroeload屏障,因为x原创 2021-07-17 23:12:29 · 531 阅读 · 0 评论