
源码解析
uboulder
这个作者很懒,什么都没留下…
展开
-
spring解析-循环依赖
1. 前序循环依赖就是N个类循环嵌套引用,Spring处理循环依赖问题有三种情况:构造器循环依赖:这种情况Spring无法处理,直接抛出BeanCurrentlyInCreationException异常 单例模式下的setter循环依赖:通过“三级缓存”处理循环依赖。 非单例循环依赖:无法处理2. 构造器循环依赖bean的创建,首先执行类的构造器,将当前正在创建的bean记录在...原创 2020-01-14 13:47:57 · 279 阅读 · 0 评论 -
LevelDB解析
1. 整体架构LevelDB是一个写性能十分优秀的存储引擎,是典型的LSM数(Log Structured-Merge Tree)实现。LSM树的核心思想就是放弃部分读的性能,换取最大的写入能力。LSM树写性能极高的原理,简单地来说就是尽量减少随机写的次数。对于每次写入操作,并不是直接将最新的数据驻留在磁盘中,而是将其拆分成:(1)一次日志文件的顺序写;(2)一次内存中的数据插入。Leve...原创 2019-12-10 22:17:34 · 584 阅读 · 0 评论 -
Netty源码解析 - 服务端启动流程
1. 概述Netty是一个稳定、高性能NIO通信框架,它对JDK NIO的使用做了很好的封装,对使用者屏蔽了NIO通信的底层细节,对使用NIO降低业务开发工作量,降低开发难度2. Netty IO Reactor模型3. Netty服务端启动流程4. Netty组件分析4.1 EventLoopGroupNetty处理IO请求线程池,管理一组线程处理IO请求。...原创 2019-11-01 20:16:07 · 292 阅读 · 0 评论