- 博客(6)
- 收藏
- 关注
原创 深入学习redis6源码-redis底层数据结构篇
一方面是\0是char *的结束符,不符合redis的存储任何字符的要求。其ptr指向的就是真正的数据,而且可以根据encoding的不同对相同type的数据使用不同的数据结构进行保存。ziplist有连续更新的问题,listpack不需要保存上一个数据节点的大小,直接杜绝了连续更新问题。核心图,除了头结点,每个节点的level[i]的forward指针只会指向level数组大小大于等于i的节点。让空间更高效的使用了。key有重复的部分,特别是时间戳类数据,可以节省空间,前缀树的变体。
2024-01-06 14:50:23
992
1
原创 rocketmq源码解析(4.6)
org.apache.rocketmq.common.protocol.RequestCode 生产者和消费者通用网络io实例 org.apache.rocketmq.client.impl.factory.MQClientInstance org.apache.rocketmq.client.impl.factory.MQClientInstance#start nameServer启动类org.apache.rocketmq.remoting
2023-12-04 09:58:27
959
原创 深入学习Tomcat8.5
由此可见tomcat超时时间设置为60s.if (latch!= null) {} else {定义了处理http请求的基本操作,调用子类的service方法主要负责了valve的增删改查basic是最重要的valve每个容器默认就带有了Pipeline:pipeline和容器互相持有引用。
2023-09-22 14:14:46
247
原创 记一次logback通过spring property从bootstrap文件获取属性不生效问题
然而在BootstrapApplicationListener执行完毕后,原本的springboot容器继续进行监听器迭代处理,同样先通过ConfigFileApplicationListener加载和application名字相关的配置类,然后重点来了,,然后会进行下面的LoggingApplicationListener进行日志文件中的spring property进行赋值。其中监听器中排名第一的就是我们的主角来自spring cloud的。的env变量生效了,而来源是。
2023-09-14 17:52:33
1142
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人