前言 前情回顾 上一讲 我们讲解了服务发现的相关逻辑,所谓服务发现 其实就是注册表抓取,服务实例默认每隔30s去注册中心抓取一下注册表增量数据,然后合并本地注册表数据,最后有个hash对比的操作。 本讲目录 今天主要是看下服务续约的逻辑,服务续约就是client端给server端发送心跳检测,告诉对 ...
分类:
其他好文 时间:
2019-12-31 10:25:11
阅读次数:
95
第一篇===[01 Web 应用](https://www.cnblogs.com/xiaoyuanqujing/articles/11641028.html) [02 django 源码分析之启动 wsgi 发生了哪些事](https://www.cnblogs.com/xiaoyuanqujin... ...
分类:
其他好文 时间:
2019-12-31 01:03:03
阅读次数:
69
ReentrantReadWriteLock分别实现读锁和写锁,在大多数并发场景下读多于写,是比ReentrantLock 排他锁的并发性能好,吞吐量高,合理运用,可以使我们程序运行更有效率! ...
分类:
编程语言 时间:
2019-12-30 23:33:43
阅读次数:
161
[TOC] rest_framework框架之认证的使用和源码实现流程 一、认证功能的源码流程 (一)、创建视图函数 Note 创建视图函数后,前端发起请求,url分配路由,执行视图类,视图类中执行对应方法必须经过dispatch()即调度方法 from rest_framework.views i ...
分类:
其他好文 时间:
2019-12-30 19:21:43
阅读次数:
53
RMI 系列(02)源码分析 [toc] 1. 架构 RMI 中有三个重要的角色:注册中心(Registry)、客户端(Client)、服务端(Server)。 图1 RMI 架构图 在 RMI 中也要先进行服务注册,客户端从注册中心获取服务。为了屏蔽网络通信的复杂性,RMI 提出了 Stub(客户 ...
分类:
其他好文 时间:
2019-12-29 20:38:38
阅读次数:
102
1. putVal方法 该方法主要做以下几件事: (1) 首先判断HashMap底层的table是否初始化,如果没有,就调用resize()方法进行初始化table操作. 注意resize方法即可以初始化table操作,也可以对table进行扩容 (2) 根据当前key的hash值和table的si ...
分类:
其他好文 时间:
2019-12-29 18:07:41
阅读次数:
65
前言 引入快照机制主要是为了解决两个问题: 1. JRaft新节点加入后,如何快速追上最新的数据 2. Raft 节点出现故障重新启动后如何高效恢复到最新的数据 Snapshot 源码分析 生成 Raft 节点的快照文件 如果用户需开启 SOFAJRaft 的 Snapshot 机制,则需要在其客户 ...
分类:
其他好文 时间:
2019-12-29 16:57:30
阅读次数:
69
本文主要讲解SPI,包含以下内容:
1. SPI的介绍
2. SPI的入门案例
3. SPI在JDBC中的应用
4. SPI源码分析 ...
分类:
其他好文 时间:
2019-12-29 15:20:44
阅读次数:
73
ZAB协议源码解析,崩溃恢复和消息广播是如何工作的!
分类:
其他好文 时间:
2019-12-29 09:23:48
阅读次数:
86
ArrayList jdk 7情况下ArrayList list = new ArrayList();//底层创建了长度是10的Object[]数组elementDatalist.add(123);//elementData[0] = new Integer(123);...list.add(11) ...
分类:
编程语言 时间:
2019-12-28 22:56:50
阅读次数:
109