2025年6月10日

kafka 提交 offset相关机制的梳理(在设定手动提交的情况下)

摘要: 在apach kafka框架,提交offset,若某个消费组下的某个消费者消费数据顺序分别为1,2,3,如若消费到2时,出现错误,但是错误捕捉了,只是不提交offset的这种情况: 伪代码如下 这种情况下,出现错误时虽然没有提交到offset,但是捕捉了错误,这种情况,后面的消息提交的offset会 阅读全文

posted @ 2025-06-10 11:12 蒲蒲的博客 阅读(192) 评论(0) 推荐(0)

2022年7月21日

springbbot 启动流程

摘要: springbbot 启动流程 SpringApplication.run(Application.class, args) new SpringApplication(primarySources) 生成一个springboot实例 2.1 将传入的启动配置类保存起来 2.2 判断应用类型 2.3 阅读全文

posted @ 2022-07-21 14:51 蒲蒲的博客 阅读(129) 评论(0) 推荐(0)

Spring启动流程整理以及为什么使用三级缓存而不使用二级缓存的思考

摘要: spring启动流程 1 new Context(config.class) 会进入构造方法 开始容器初始化逻辑流程 2 生产 reader 并注册 启动类 和一些默认的框架后置处理器 比如用来 给bean排序的 AnnotationAwareOrderComparator, 扫描bean的 Con 阅读全文

posted @ 2022-07-21 14:49 蒲蒲的博客 阅读(1532) 评论(0) 推荐(0)

2022年5月12日

netty源码学习之channelHander的组织管理

摘要: 当netty server启动时 调用bind方式 时 会开始注册serverChannel 有必要说下 pipeline.addLast 方法 它在添加一个hander的时候 会把 把这个hander包装成 context 然后填加在 pipeline 的headContext 后面 如果没有注册 阅读全文

posted @ 2022-05-12 11:46 蒲蒲的博客 阅读(149) 评论(0) 推荐(0)

2022年2月16日

redis 架构 数据类型

摘要: 架构 string 如果一个字符串对象保存的是整数值,此时使用的int编码 如果一个字符串对象保存的字符串长度大于32字节,使用的raw(sds)编码 如果一个字符串对象保存的字符串长度小于32字节,使用的是embstr编码,此编码与raw并无不同,只是底层结构不一样,如下图,其空间是连续的,而ra 阅读全文

posted @ 2022-02-16 11:00 蒲蒲的博客 阅读(57) 评论(0) 推荐(0)

2021年12月24日

Spring扫描项目项目Bean的顺序

摘要: 大家都知道 Spring扫描 启动的时候 会扫描我们的项目 把我们的定义的Bean 给加到容器中去 那么这个扫描是怎么个顺序的的呢? 首先Spring启动的时候 会往自己的容器中 加一个自己的实现了 BeanDefinitionRegistryPostProcessor 的接口的处理器 org.sp 阅读全文

posted @ 2021-12-24 15:24 蒲蒲的博客 阅读(521) 评论(0) 推荐(0)

2021年12月21日

java nio 写一个完整的http服务器 使用Reactor模式 提升性能 支持文件上传 chunk传输 gzip 压缩 使用过程 和servlet差不多

摘要: java nio 写一个完整的http服务器 支持文件上传 chunk传输 gzip 压缩 使用了Reactor模式 提升性能 也仿照着 netty处理了NIO的空轮询BUG 本项目并不复杂 代码不多 我没有采用过多的设计模式 和套娃 使其看着比较简单易懂 先附上gitHub 链接:https:// 阅读全文

posted @ 2021-12-21 14:58 蒲蒲的博客 阅读(227) 评论(0) 推荐(0)

2021年12月9日

Spring 容器的启动过程 流程图 自己看源码的梳理 如有错错误 请指正

摘要: 阅读全文

posted @ 2021-12-09 10:51 蒲蒲的博客 阅读(41) 评论(0) 推荐(0)

导航