源码分析
各种源码分析
whq4123
这个作者很懒,什么都没留下…
展开
-
Dubbo服务引用流程总结
Dubbo服务引用的流程,主要总结一下基于注册中心的服务引用流程,基于注册中心的富裕引用也是在生产环境中最为通用的服务引用方式。服务引用的流程的入口在ReferenceBean的getObject()方法,ReferenceBean会在Dubbo的DubboBeanDefinitionParser类扫描配置文件的时候,为每一个reference标签生成一个ReferenceBean实例,ReferenceBean实现了FactoryBean,在获取真实的对象引用的时候会调用getObject()方...原创 2022-01-18 23:26:19 · 227 阅读 · 0 评论 -
dubbo服务暴露流程总结
这篇文章主要总结一下dubbo服务端启动的时候服务暴露过程,虽然官方网站和各种博客上已经有很多介绍服务暴露的帖子,但还是想把自己跟源码过程中遇到的问题和心得记录下来,算是个总结,并且本篇文章是基于dubbo最新的2.7.6版本,和官网介绍的2.6.5版本差别还是有点大的(重构了很多模块,代码逻辑比之前清晰多了,说实话这里要吐槽下之前版本的代码,常常看见一个上百行的代码,只有屈指可数的注释,真让人看的头大。。),本文也会提到某些有差异的地方:2.7.5版本dubbo中加入了OneTimeExecution原创 2020-08-30 16:33:35 · 1167 阅读 · 0 评论 -
有关linux多路复用器(select,poll,epoll)的一些总结
select:select的官方翻译为同步多路复用器(synchronous I/O multiplexing),函数描述为:int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout);具体用法可见官方文档。...原创 2020-08-23 17:13:41 · 289 阅读 · 0 评论 -
Condition接口注释翻译
/** * {@code Condition} factors out the {@code Object} monitor * methods ({@link Object#wait() wait}, {@link Object#notify notify} * and {@link Object#notifyAll notifyAll}) into distinct objects t...翻译 2019-12-09 16:09:29 · 238 阅读 · 0 评论 -
阻塞队列:ArrayBlockingQueue和LinkedBlockingQueue(JDK1.8)
线程池中常用的阻塞队列有4种:ArrayBlockingQueue(有限队列)、LinkedBlockingQueue(无限队列)、SynchronousQueue(无空间队列)、DelayedWorkQueue(延迟优先队列)。ArrayBlockingQueue和LinkedBlockingQueue分别以数组和链表为基础,实现有阻塞功能的队列,较为相似;SynchronousQueue没...原创 2019-12-01 23:53:36 · 262 阅读 · 0 评论 -
ThreadLocal源码心得
ThreadLocal源码心得这篇文章只是写一下自己看ThreadLocal源码时的心得体会,对于具体的源码解析,不做太多的分析,这类文章网上已经有很多了。比如下面这几篇,写的都非常详细:ThreadLocal源码分析 ThreadLocal源码分析2 ThreadLocal内存泄漏分析心得1ThreadLocal中运用到弱引用的概念,在内部ThreadLocalMap中键是对...原创 2018-11-22 22:19:12 · 296 阅读 · 0 评论 -
reflect.Type 接口学习笔记
最近在看Mybaits源码,看到参数解析的时候有这样一段代码:private static ParameterizedType resolveParameterizedType(ParameterizedType parameterizedType, Type srcType, Class<?> declaringClass) { Class<?> rawTy...原创 2019-05-25 17:48:00 · 433 阅读 · 1 评论