会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
姚春辉
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
31
32
33
34
35
36
37
38
39
···
41
下一页
2020年12月24日
MySQL的各种锁
摘要: 不少人在开发的时候,应该很少会注意到这些锁的问题,也很少会给程序加锁(除了库存这些对数量准确性要求极高的情况下),即使我们不会这些锁知识,我们的程序在一般情况下还是可以跑得好好的。因为数据库隐式帮我们加了这些锁了,只有在某些特定的场景下我们才需要手动加锁。 对于UPDATE、DELETE、INSER
阅读全文
posted @ 2020-12-24 20:56 姚春辉
阅读(11527)
评论(1)
推荐(6)
2020年12月23日
MySQL之MVVC原理
摘要: 什么是MVVC MVVC (Multi-Version Concurrency Control) (注:与MVCC相对的,是基于锁的并发控制,Lock-Based Concurrency Control)是一种基于多版本的并发控制协议,只有在InnoDB引擎下存在。MVCC是为了实现事务的隔离性,通
阅读全文
posted @ 2020-12-23 16:08 姚春辉
阅读(6011)
评论(1)
推荐(0)
MySQL的四种事务隔离级别
摘要: 本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB 一、事务的基本要素(ACID) 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也
阅读全文
posted @ 2020-12-23 12:17 姚春辉
阅读(777)
评论(0)
推荐(1)
2020年12月22日
Netty解决粘包和拆包问题的四种方案
摘要: 在RPC框架中,粘包和拆包问题是必须解决一个问题,因为RPC框架中,各个微服务相互之间都是维系了一个TCP长连接,比如dubbo就是一个全双工的长连接。由于微服务往对方发送信息的时候,所有的请求都是使用的同一个连接,这样就会产生粘包和拆包的问题。本文首先会对粘包和拆包问题进行描述,然后介绍其常用的解
阅读全文
posted @ 2020-12-22 21:28 姚春辉
阅读(714)
评论(0)
推荐(0)
TCP粘包/拆包的产生原因和解决办法
摘要: 1、粘包产生的原因 如果客户端连续不断的向服务端发送数据包时,服务端接收的数据会出现两个数据包粘在一起的情况,这就是TCP协议中经常会遇到的粘包以及拆包的问题。 传输层的UDP协议是否会发生粘包或者拆包问题? 不会。UDP是基于报文发送的,在UDP首部采用了16bit来指示UDP数据报文的长度,因此
阅读全文
posted @ 2020-12-22 21:25 姚春辉
阅读(3225)
评论(0)
推荐(0)
DelayQueue延时队列
摘要: 一、DelayQueue是什么 DelayQueue是一个无界的BlockingQueue,用于放置实现了Delayed接口的对象,其中的对象只能在其到期时才能从队列中取走。这种队列是有序的,即队头对象的延迟到期时间最长。注意:不能将null元素放置到这种队列中。 二、DelayQueue能做什么
阅读全文
posted @ 2020-12-22 21:17 姚春辉
阅读(521)
评论(0)
推荐(0)
分布式锁三种实现方式
摘要: 分布式锁三种实现方式: 1 2 3 1. 基于数据库实现分布式锁; 2. 基于缓存(Redis等)实现分布式锁; 3. 基于Zookeeper实现分布式锁; 一, 基于数据库实现分布式锁 1. 悲观锁 利用select … where … for update 排他锁 注意: 其他附加功能与实现一基
阅读全文
posted @ 2020-12-22 20:46 姚春辉
阅读(296)
评论(0)
推荐(0)
2020年12月20日
Spring框架IOC和AOP的实现原理
摘要: 本文讲的是面试之Spring框架IOC和AOP的实现原理, IoC(Inversion of Control) (1). IoC(Inversion of Control)是指容器控制程序对象之间的关系,而不是传统实现中,由程序代码直接操控。控制权由应用代码中转到了外部容器,控制权的转移是IOC。
阅读全文
posted @ 2020-12-20 18:26 姚春辉
阅读(334)
评论(0)
推荐(0)
2020年12月15日
分布式延迟消息队列实现分析与设计
摘要: 介绍 延迟队列,顾名思义它是一种带有延迟功能的消息队列。 那么,是在什么场景下我才需要这样的队列呢? 很多时候我们会有延时处理一个任务的需求,比如说: 2个小时后给用户发送短信。15分钟后关闭网络连接。2分钟后再次尝试回调。 下面我们来分别探讨一下几种实现方案: 1、Java中的DelayQueue
阅读全文
posted @ 2020-12-15 15:12 姚春辉
阅读(362)
评论(0)
推荐(0)
2020年12月14日
RPC原理详解
摘要: RPC 功能目标 RPC 的主要功能目标是让构建分布式计算(应用)更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。 为实现该目标,RPC 框架需提供一种透明调用机制让使用者不必显式的区分本地调用和远程调用。 下面我们将具体细化 stub 结构的实现。 RPC 调用分类 RPC 调用分以
阅读全文
posted @ 2020-12-14 21:02 姚春辉
阅读(240)
评论(0)
推荐(0)
上一页
1
···
31
32
33
34
35
36
37
38
39
···
41
下一页
公告