上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 31 下一页
摘要: 本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB 一、事务的基本要素(ACID) 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也 阅读全文
posted @ 2020-12-23 12:17 姚春辉 阅读(751) 评论(0) 推荐(1) 编辑
摘要: 在RPC框架中,粘包和拆包问题是必须解决一个问题,因为RPC框架中,各个微服务相互之间都是维系了一个TCP长连接,比如dubbo就是一个全双工的长连接。由于微服务往对方发送信息的时候,所有的请求都是使用的同一个连接,这样就会产生粘包和拆包的问题。本文首先会对粘包和拆包问题进行描述,然后介绍其常用的解 阅读全文
posted @ 2020-12-22 21:28 姚春辉 阅读(671) 评论(0) 推荐(0) 编辑
摘要: 1、粘包产生的原因 如果客户端连续不断的向服务端发送数据包时,服务端接收的数据会出现两个数据包粘在一起的情况,这就是TCP协议中经常会遇到的粘包以及拆包的问题。 传输层的UDP协议是否会发生粘包或者拆包问题? 不会。UDP是基于报文发送的,在UDP首部采用了16bit来指示UDP数据报文的长度,因此 阅读全文
posted @ 2020-12-22 21:25 姚春辉 阅读(3092) 评论(0) 推荐(0) 编辑
摘要: 一、DelayQueue是什么 DelayQueue是一个无界的BlockingQueue,用于放置实现了Delayed接口的对象,其中的对象只能在其到期时才能从队列中取走。这种队列是有序的,即队头对象的延迟到期时间最长。注意:不能将null元素放置到这种队列中。 二、DelayQueue能做什么 阅读全文
posted @ 2020-12-22 21:17 姚春辉 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 分布式锁三种实现方式: 1 2 3 1. 基于数据库实现分布式锁; 2. 基于缓存(Redis等)实现分布式锁; 3. 基于Zookeeper实现分布式锁; 一, 基于数据库实现分布式锁 1. 悲观锁 利用select … where … for update 排他锁 注意: 其他附加功能与实现一基 阅读全文
posted @ 2020-12-22 20:46 姚春辉 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 本文讲的是面试之Spring框架IOC和AOP的实现原理, IoC(Inversion of Control) (1). IoC(Inversion of Control)是指容器控制程序对象之间的关系,而不是传统实现中,由程序代码直接操控。控制权由应用代码中转到了外部容器,控制权的转移是IOC。 阅读全文
posted @ 2020-12-20 18:26 姚春辉 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 介绍 延迟队列,顾名思义它是一种带有延迟功能的消息队列。 那么,是在什么场景下我才需要这样的队列呢? 很多时候我们会有延时处理一个任务的需求,比如说: 2个小时后给用户发送短信。15分钟后关闭网络连接。2分钟后再次尝试回调。 下面我们来分别探讨一下几种实现方案: 1、Java中的DelayQueue 阅读全文
posted @ 2020-12-15 15:12 姚春辉 阅读(305) 评论(0) 推荐(0) 编辑
摘要: RPC 功能目标 RPC 的主要功能目标是让构建分布式计算(应用)更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。 为实现该目标,RPC 框架需提供一种透明调用机制让使用者不必显式的区分本地调用和远程调用。 下面我们将具体细化 stub 结构的实现。 RPC 调用分类 RPC 调用分以 阅读全文
posted @ 2020-12-14 21:02 姚春辉 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 分布式锁,是控制分布式系统之间同步访问共享资源的一种方式。在分布式系统中,常常需要协调他们的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,在这种情况下,便需要使用到分布式锁。使用setnx、getset、expi 阅读全文
posted @ 2020-12-14 20:34 姚春辉 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 有关Redisson作为实现分布式锁,总的分3大模块来讲。 1、Redisson实现分布式锁原理 2、Redisson实现分布式锁的源码解析 3、Redisson实现分布式锁的项目代码(可以用于实际项目中) 本文只介绍Redisson如何实现分布式锁的原理。其它的会在接下来的博客讲,最后有关Redi 阅读全文
posted @ 2020-12-14 20:32 姚春辉 阅读(101) 评论(0) 推荐(0) 编辑
上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 31 下一页