随笔分类 -  Java

摘要:"消息队列内部实现原理" "两种消息传输方式" "Kafka" "kafka 简介" "kafka 集群角色" "Kafka 工作流程分析" "Kafka 生产过程分析" "写入方式" "分区(partition)" "副本(replication)" "写入数据" "Broker 保存消息" "存 阅读全文
posted @ 2019-07-22 11:00 Cyrus丶 阅读(922) 评论(0) 推荐(0) 编辑
摘要:"分布式架构" "CAP 与 BASE 理论" "一致性协议" "初识 Zookeeper" "Zookeeper 介绍" "Zookeeper 工作机制" "Zookeeper 特点" "Zookeeper 数据结构" "Zookeeper 应用场景" "统一命名服务" "统一配置管理" "统一集 阅读全文
posted @ 2019-07-21 15:42 Cyrus丶 阅读(515) 评论(0) 推荐(0) 编辑
摘要:"RPC" "RPC 原理" "主流 RPC 框架" "gRPC" "概述" "特点" "服务端创建" "定义服务" "生成 gRPC 代码" "服务端实现" "客户端实现" "踩坑记录" "源码" RPC RPC 原理 RPC 框架的目标就是 让远程服务调用更加简单、透明,RPC 框架负责屏蔽底层 阅读全文
posted @ 2019-07-19 20:05 Cyrus丶 阅读(1149) 评论(0) 推荐(0) 编辑
摘要:看源码前我们必须先知道一下ConcurrentHashMap的基本结构。ConcurrentHashMap是采用分段锁来进行并发控制的。 其中有一个内部类为Segment类用来表示锁。而Segment类里又有一个HashEntry<K,V>[]数组,这个数组才是真正用 来存放我们的key-value 阅读全文
posted @ 2019-06-07 13:57 Cyrus丶 阅读(362) 评论(0) 推荐(0) 编辑
摘要:Spring IOC简述 IOC称为控制反转,也有一种说法叫DI(依赖注入)。IOC也是spring最核心的模块,Spring的所有工作几乎都围绕着IOC展开。 什么是控制反转呢?简单的说,控制反转就是把我们要做的事情交给别人来做,就像是招了个小弟专门为我们做事情,我们需要做好的东西时直接去找小弟拿 阅读全文
posted @ 2019-05-10 10:52 Cyrus丶 阅读(1356) 评论(0) 推荐(0) 编辑
摘要:设计需求: (1)怪物的共有的属性有:名称、血量、攻击力、防御力;共有的方法有:显示属性、判定是否死亡、和攻击 (2)设置两种怪物:独眼巨人,树怪,英雄 (3)独眼巨人特有的属性有:武器(狼牙棒或钉锤);独眼巨人具有的攻击方法是:使用武器(狼牙棒或钉锤)攻击 (4)树怪特有的属性:高度;树怪的攻击方 阅读全文
posted @ 2018-04-15 14:44 Cyrus丶 阅读(1394) 评论(0) 推荐(0) 编辑