自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Dubbo服务引用流程总结

Dubbo服务引用的流程,主要总结一下基于注册中心的服务引用流程,基于注册中心的富裕引用也是在生产环境中最为通用的服务引用方式。服务引用的流程的入口在ReferenceBean的getObject()方法,ReferenceBean会在Dubbo的DubboBeanDefinitionParser类扫描配置文件的时候,为每一个reference标签生成一个ReferenceBean实例,ReferenceBean实现了FactoryBean,在获取真实的对象引用的时候会调用getObject()方...

2022-01-18 23:26:19 208

原创 dubbo服务暴露流程总结

这篇文章主要总结一下dubbo服务端启动的时候服务暴露过程,虽然官方网站和各种博客上已经有很多介绍服务暴露的帖子,但还是想把自己跟源码过程中遇到的问题和心得记录下来,算是个总结,并且本篇文章是基于dubbo最新的2.7.6版本,和官网介绍的2.6.5版本差别还是有点大的(重构了很多模块,代码逻辑比之前清晰多了,说实话这里要吐槽下之前版本的代码,常常看见一个上百行的代码,只有屈指可数的注释,真让人看的头大。。),本文也会提到某些有差异的地方:2.7.5版本dubbo中加入了OneTimeExecution

2020-08-30 16:33:35 1140

原创 有关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 270

原创 开源软件声明生成工具

开源软件声明生成工具  前段时间由于中美关系激化和各种贸易摩擦,我司也受到一定牵连,所以领导要求在所有软件产品上标注上使用到的所有第三方开元软件,并做好对应开元协议声明。  起初同事都是手动地查找zip包,把自己负责的组件中使用到的开源软件写出来,非常地费时费力,并且可能出现遗漏,所以我就想开发一个小工具,能够自动扫描编译出的zip包,生成包内所有引用到的开源软件到一个xml文件,按照公司规定的格式,就有了这个开源软件生成工具。  首先说明一下,开源软件都是以jar的形式被引用在组件的lib目录下,而

2020-08-23 15:24:43 1413

翻译 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 217

原创 阻塞队列:ArrayBlockingQueue和LinkedBlockingQueue(JDK1.8)

线程池中常用的阻塞队列有4种:ArrayBlockingQueue(有限队列)、LinkedBlockingQueue(无限队列)、SynchronousQueue(无空间队列)、DelayedWorkQueue(延迟优先队列)。ArrayBlockingQueue和LinkedBlockingQueue分别以数组和链表为基础,实现有阻塞功能的队列,较为相似;SynchronousQueue没...

2019-12-01 23:53:36 240

原创 reflect.Type 接口学习笔记

最近在看Mybaits源码,看到参数解析的时候有这样一段代码:private static ParameterizedType resolveParameterizedType(ParameterizedType parameterizedType, Type srcType, Class<?> declaringClass) { Class<?> rawTy...

2019-05-25 17:48:00 395 1

原创 ThreadLocal源码心得

ThreadLocal源码心得这篇文章只是写一下自己看ThreadLocal源码时的心得体会,对于具体的源码解析,不做太多的分析,这类文章网上已经有很多了。比如下面这几篇,写的都非常详细:ThreadLocal源码分析 ThreadLocal源码分析2 ThreadLocal内存泄漏分析心得1ThreadLocal中运用到弱引用的概念,在内部ThreadLocalMap中键是对...

2018-11-22 22:19:12 271

原创 RabbitMQ学习笔记

1、安装时遇到的坑对于64位或32位的操作系统,要下载安装对应版本的erlang,否则安装时不报错,但在RabbitMQ服务启动时,会提示找不到ERLANG_HOME的错误,虽然已经设置过。 在使用javaAPI进行连接时,guest账号只能连接本地电脑即localhost上的RabbitMQ服务,若服务在其他电脑上,则必须新建账户,否则提示无权限。2、入门代码体会按照普遍的思维模式,...

2018-11-18 19:53:33 112

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除