- 博客(6)
- 收藏
- 关注

原创 Spring 为什么要用三级缓存来解决循环依赖(AOP),二级缓存不行吗
Spring 为什么要用三级缓存用来解决循环依赖(AOP),二级缓存不行吗
2023-12-15 15:47:34
3874
4
原创 消息队列概述
查找消息的时候,可以直接根据队列的消息序号,计算出索引的全局位置(索引序号 x 索引固定长度20),然后直接读取这条索引,再根据索引中记录的消息的全局位置,找到消息。RocketMQ以Broker为单位,较粗的粒度牺牲了灵活性,带来的好处是,在写入的时候,同时写入的文件更少,有更好的批量写入性能(不同主题和分区的数据可以组成一批一起写入),更多的顺序写入,尤其是在Broker上有很多主题和分区的情况下,有更好的写入性能。RocketMQ的部署架构如下图所示,在早期的RocketMQ版本中,是有依赖ZK的。
2023-06-09 17:51:51
234
原创 类型映射工具MapStruct
MapStruct是一个只需要定义接口、写少量注解就能实现两个不通类型之间的转换的工具,在编译期根据定义生成映射代码,生成的映射代码使用普通的方法调用,因此它非常快,且易懂,易Debug,支持Maven, Gradle等构建工具,且支持常用IDE。总结:性能高、易懂、支持性好、易调试。
2022-10-25 09:22:34
281
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人