摘要: <<从Paxos到Zookeeper-分布式一致性原理与实践>> 1 分布式特点 分布性 对等性 并发性 缺乏全局时钟 故障总会发生 2 分布式问题 通信异常 网络分区 三态 单体应用中一次请求的结果总是明确的,分布式系统中因为网络是不可靠的,导致成功、失败和超时 节点故障 3 单机事务 ACID 阅读全文
posted @ 2023-02-06 20:32 Bannirui 阅读(79) 评论(0) 推荐(0) 编辑
摘要: ZK@3.8源码-源码环境 1 源码 可以从官网或者我的笔记上clone,使用的分支是branch-3.8 我的笔记在study-3.8分支上 2 调试工具 | 工具 | 版本 | | | | | IDE | 2022.3.2 | | JDK | 1.8 | 3 IDE设置 3.1 JRE 3.2 阅读全文
posted @ 2023-02-06 17:21 Bannirui 阅读(50) 评论(0) 推荐(0) 编辑
摘要: openjdk@15源码-调试源码 在调试jdk源码过程中可能需要追踪c/cpp甚至汇编指令,方便起见新建项目不需要package路径 0 Git 可以直接clone我自己的代码 https://github.com/Bannirui/openjdk15-debug.git 1 新建项目 注意项 B 阅读全文
posted @ 2023-02-02 17:03 Bannirui 阅读(26) 评论(0) 推荐(0) 编辑
摘要: C51单片机开发环境 0 OS环境 1 IDE 下载Clion 2 嵌入式插件 安装pio插件 3 嵌入式 安装PlatformIO Core 我使用的是HomeBrew进行管理 brew update brew install platformio 验证 pio --version 4 IDE编译 阅读全文
posted @ 2023-01-11 10:21 Bannirui 阅读(862) 评论(2) 推荐(0) 编辑
摘要: Spring源码-16-容器refresh之registerBeanPostProcessors方法 // AbstractApplicationContext.java /** * 5 Bean实例化初始化之前将后置处理器注册到容器中 * 后置处理器的职责 * - BeanDefinition都已 阅读全文
posted @ 2022-12-16 16:30 Bannirui 阅读(19) 评论(0) 推荐(0) 编辑
摘要: Spring源码-14-Bean后置处理器ImportAwarePostProcessor todo 阅读全文
posted @ 2022-12-16 16:29 Bannirui 阅读(16) 评论(0) 推荐(0) 编辑
摘要: Spring源码-13-full行配置类增强 阅读全文
posted @ 2022-12-16 16:29 Bannirui 阅读(14) 评论(0) 推荐(0) 编辑
摘要: Spring源码-11-后置处理器ConfigurationClassPostProcessor Bean工厂后置处理器 一 类图 二 Demo // MyTest00.java public class MyTest00 { public static void main(String[] arg 阅读全文
posted @ 2022-12-16 16:29 Bannirui 阅读(37) 评论(0) 推荐(0) 编辑
摘要: Spring源码-12-配置类解析器ConfigurationClassParser 解析配置类 // ConfigurationClassParser.java public void parse(Set<BeanDefinitionHolder> configCandidates) { for 阅读全文
posted @ 2022-12-16 16:28 Bannirui 阅读(77) 评论(0) 推荐(0) 编辑
摘要: Spring源码-10-Bean工厂后置处理器 提供了对Bean工厂中BeanDefinition的修改能力 一 类图 交互对象都是BeanDefinition,只是入口介质不同 BeanFactoryPostProcessor是通过ConfigurableListableBeanFactory实例 阅读全文
posted @ 2022-12-16 16:28 Bannirui 阅读(19) 评论(0) 推荐(0) 编辑