- 博客(5)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 ThreadLocal
ThreadLocal 每个线程,都会在堆上有一部分空间。每个线程都有一个ThreadLocalMap,当线程创建时,都会将ThreadLocal做为key保存到,ThreadLocalMap里,所以每个线程都会在线程的堆空间里,有一个Map,其中key为ThreadLocal ,value具体的值。各自线程空间不会有关联,相对独立。 就好比: 你名下有多家公司,每家公司都有一个档案室,保存本公司的一些档案信息。你为了方便,所有的档案室都用同一把钥匙可以打开。你在任何一家公司,取档案都只能取出当前这家公司
2020-11-30 08:10:37 121
原创 一步步解析Dubbo之ServiceBean(二)
(个人理解,如果有误,望请指正,谢谢,配合源码阅读效果更好哟) 上篇我们讲解到即将执行export,那么我们接下来继续来解析剩下的代码: String scope = url.getParameter(Constants.SCOPE_KEY); // don't export when none is configured if (!Constants....
2019-07-01 17:41:42 423
原创 一步步解析Dubbo之ServiceBean(一)
(个人理解,如果有误,望请指正,谢谢) 看过一些分析dubbo源码的文章,一般都是按模块进行分析的,分析common下面的包,然后是注册中心,过滤器等等,或许我能力有限,感觉零零碎碎的,最后也没有串联起来。所以用我自己的方式去分析代码。我这里看的代码是2.5.x分支的,2.7.x的代码已经略有不同。 其实看代码就像去发现了一个溶洞,需要探险一样,探险出发前需要确定从哪里开始,需要带上装备。一般,先...
2019-06-30 18:25:04 1585
原创 一步步解析Dubbo之自定义标签
(个人理解,如果有误,望请指正,谢谢) 在使用dubbo的时候我们都是使用了dubbo的自定义的注解,接下来来分析下dubbo的自定义标签: 首先我们列举下dubbo的标签有哪些: dubbo:application,dubbo:registry,dubbo:protocol,dubbo:provider,dubbo:consumer,dubbo:service,dubbo:reference 这...
2019-06-28 14:19:21 881
原创 一步步解析Dubbo之@SPI机制
(个人理解,如果有误,望请指正,谢谢) 首先@SPI机制的功能类是ExtensionLoader.这是一个泛型,这个类中有两部分构成,一部分是静态变量,一部分是实例变量。 静态变量中主要有两个CurrentHashMap, 一个用来存已经实例化的ExtensionLoarder,一个则用来存放具体类型的实例 接下来,我们来看下实例变量部分: 有一个class type,和ExtensionFac...
2019-06-27 11:52:44 5562
java 将svg转换成png时报错
2015-01-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人