归档
时光荏苒,文字留痕
共 24 篇文章
java-1
解释一下spring bean的生命周期# 实例化 Spring 容器通过反射创建 Bean 对象 属性注入(依赖注入) 自动装配 @Autowired、配置属性等,完成依赖赋值。 Aware 接口回调 让 Bean 感知自身身份 / 所属容器. 常用的aware:BeanNameAware,Bea
mq-2
Kafka & RocketMQ 关于数据丢失的态度和策略 kafka & rocketmq 关于自身应用的场景# 技术是服务于业务的,当我们在思考为什么kafka可以容忍少量数据丢失,而rocketmq不能容忍数据丢失时,我们就不能不考虑它们所面临的业务场景 kafka 日志采集、监控指标、实时统
redis-001
String 底层数据结构 int embstr raw 设计逻辑 跟进数据是否为纯数字,以及字符串长度动态切换 List 底层数据结构 quickList(快表) 设计逻辑 结合了压缩列表和双向链表的优点,兼顾内存和操作效率 Hash 底层数据结构 压缩列表 哈希 设计逻辑 元素少且短小用压缩列表
mq-1
Kafka & RocketMQ 核心差异# 一、定位与设计目标# kafka 面向日志流、大数据流式计算,优先追求超高吞吐,对消息少量丢失、短暂乱序容忍度高 rocketmq 面向电商 / 金融核心业务,优先追求消息可靠、业务特性完备,零丢失、保顺序、支持复杂业务逻辑 二、存储架构# kafka