- 博客(9)
- 收藏
- 关注
原创 Kafka源码学习笔记04-消费者
内容简述:分析Kafka消费者消费消息的主流程名词解释:生产者专有:KafkaConsumer消息消费者ConsumerRecord消息载体ConsumerInterceptor消息消费拦截器接口,有两个拦截点: onComsume(在拉取到消息后),onCommit(提交消费位移后)KeySerializer && ValueSerializer消息Key\值的序列化器,消息会序列化为二进制数组进行发送IsolationLevel事务级别,有READ_UNCO
2022-04-27 01:10:31 1042
原创 Kafka源码分析01-环境搭建
搭建Kafka服务源代码环境环境:JDK: 1.8.0_191Scala: 2.12.8 (Kafka服务端由Scala编写)gradle: 3.5zookeeper(Kafka2.0使用zookeeper管理元数据)Kafka2.0 源代码中gradle.properties配置了findbugs插件及其他一些配置,gradle6.0及以上已不支持,需要修改gradle.properties文件,或者直接降低gradle版本步骤:下载kafka源码 2.0.0http://k
2022-03-27 01:02:58 177
原创 Kafka学习笔记00-简介
Kafka学习笔记 简介架构使用场景部署方式合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入简介kafka是消息队列架构...
2022-03-26 15:10:46 64
原创 数据结构:栈
What is 栈符合先进后出,后进先出的,只允许在一端插入和删除的数据结构Why use 栈如要先进后出,后进先出,应用栈受限的元素操作,只有添加和删除How to implements 栈数组链表Where 应用场景函数调用, A -> B -> C表达式解值 3 + 5 * 7 - 8括号匹配 [{<{}>}]浏览器的前进后退...
2020-02-05 22:18:14 76
原创 数据结构:数组
要点线性表结构连续的内存空间和相同的数据类型低效的插入删除如果要保持连续的分布,会涉及数据移位,最坏情况为O(n)删除可以优化为标记删除扩展有了容器如ArrayList,数组是否没了用武之地?(1) 如果指定了大小,又没有复杂操作,可直接用数组(2) 容器不支持原始数据类型,比如int, long,用包装类又低效注意查找时间复杂度不一定为O(1), 根据下标访问...
2020-02-03 05:32:07 89
原创 算法时间复杂度
标记法使用大 O() 表示法分为四种时间复杂度最好情况时间复杂度最坏情况时间复杂度平均情况时间复杂度(加权平均法)O = 把每种情况平均后的值相加均摊时间复杂度O = (把每种情况复杂度相加) / 情况次数在代码执行的所有复杂度情况中绝大部分是低级别的复杂度,个别情况是高级别复杂度且发生具有时序关系时,可以将个别高级别复杂度均摊到低级别复杂度上。基本上均摊结果就等于低级别复杂...
2020-02-02 21:36:47 107
原创 CAP理论基础
CAP解释参考:https://robertgreiner.com/cap-theorem-revisited/ConsistencyA read is guaranteed to return the most recent write for a given client.每个客户端的读都能保证获取到最新的写数据AvailabilityA non-failing node will...
2020-02-01 17:15:48 124
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人