上一页 1 2 3 4 5 6 ··· 17 下一页
摘要: 1.put方法 1.初始化,2.扩容,3.数据迁移 先判断数组table是否为null或空,是初始化; 存放当前元素的位置为空,一次CAS操作放入(不需要加锁); 当前table数组是否在扩容状态,是迁移数据 非空,给头节点加锁,判断是链表还是红黑树,放入值; 判断是否要转换为红黑树 1 publi 阅读全文
posted @ 2022-08-08 18:07 堤苏白 阅读(36) 评论(0) 推荐(0) 编辑
摘要: IO介绍 阻塞IO 和 非阻塞IO 这两个概念是程序级别的。主要描述的是程序请求操作系统进行IO操作后,如果IO资源没有准备好,那么程序该如何处理的问题: 前者等待;后者继续执行(并且使用线程一直轮询,直到有IO资源准备好了) 同步IO 和 非同步(异步)IO 这两个概念是操作系统级别的。主要描述的 阅读全文
posted @ 2022-07-31 21:32 堤苏白 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-07-28 17:03 堤苏白 阅读(7) 评论(0) 推荐(0) 编辑
摘要: Kafka Kafka是一个分布式消息系统,由linkedin使用scala编写,用作LinkedIn的活动流(Activity Stream)和运营数据处理管道(Pipeline)的基础。具有高水平扩展和高吞吐量。 阿里巴巴的Metal,RocketMQ都有Kafka的影子,他们要么改造了Kafk 阅读全文
posted @ 2022-07-28 17:03 堤苏白 阅读(123) 评论(0) 推荐(0) 编辑
摘要: DUBBO使用 服务提供者 首先,我们先把服务端的接口写好,因为其实 dubbo 的作用简单来说就是给消费端提供接口。 实现服务接口 1 /** 2 * 要暴露的服务接口 3 */ 4 5 6 public interface ProviderService { 7 8 String SayHell 阅读全文
posted @ 2022-07-26 16:06 堤苏白 阅读(51) 评论(0) 推荐(0) 编辑
摘要: RPC远程过程调用 RPC协议(Remote Procedure Call Protocol ),远程过程调用协议 ,它是一种通过网络从远程计算机程序上请求服务 , 而不需要底层网络技术的协议 .RPC协议定义了传输的方式(http协议)和传输数据格式(调用哪个方法)。 RPC OVER HTTP 阅读全文
posted @ 2022-07-25 19:57 堤苏白 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 问题描述 随着业务发展的需要,原单体单机部署的系统被演化成分布式集群系统后,由于分布式系统多线程、多进程并且分布在不同机器上,这将使原单机部署情况下的并发控制锁策略失效,单纯的 Java API 并不能提供分布式锁的能力。为了解决这个问题就需要一种跨 JVM 的互斥机制来控制共享资源的访问,这就是分 阅读全文
posted @ 2022-07-25 17:09 堤苏白 阅读(259) 评论(0) 推荐(0) 编辑
摘要: Redis集群(Redis-Cluster) Redis有四种模式,分别是单机版、主从复制模式、哨兵模式、以及集群模式。 Cluster模式 Cluster是真正的集群模式了,哨兵解决和主从不能自动故障恢复的问题,主机内存有限,主机写能力受限的问题,并且集群之前都是一台redis都是全量的数据,这样 阅读全文
posted @ 2022-07-24 17:48 堤苏白 阅读(490) 评论(0) 推荐(0) 编辑
摘要: Redis 的发布和订阅 1、redis客户端可以订阅任意数量的频道 2、当给这个频道发布消息后,消息就会发送给订阅的客户端 二、发布订阅命令行实现 1、 打开一个客户端订阅 channel1 subscribe channel1 2、打开另一个客户端,给 channel1 发布消息 hello p 阅读全文
posted @ 2022-07-23 21:24 堤苏白 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 1. 是什么 反客为主的自动版,能够后台监控主机是否故障,如果故障了根据投票数自动将从库转换为主库。 2. 使用步骤 2.1 调整为一主二仆模式,6379 带着 6380 、6381 2.2 自定义的/myredis 目录下新建 sentinel.conf 文件,名字绝不能错 2.3 配置哨兵, , 阅读全文
posted @ 2022-07-23 21:15 堤苏白 阅读(128) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 17 下一页
点击右上角即可分享
微信分享提示