- 博客(5)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 ThreadLocal
ThreadLocal每个线程,都会在堆上有一部分空间。每个线程都有一个ThreadLocalMap,当线程创建时,都会将ThreadLocal做为key保存到,ThreadLocalMap里,所以每个线程都会在线程的堆空间里,有一个Map,其中key为ThreadLocal ,value具体的值。各自线程空间不会有关联,相对独立。就好比:你名下有多家公司,每家公司都有一个档案室,保存本公司的一些档案信息。你为了方便,所有的档案室都用同一把钥匙可以打开。你在任何一家公司,取档案都只能取出当前这家公司
2020-11-30 08:10:37
120
原创 一步步解析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
413
原创 一步步解析Dubbo之ServiceBean(一)
(个人理解,如果有误,望请指正,谢谢)看过一些分析dubbo源码的文章,一般都是按模块进行分析的,分析common下面的包,然后是注册中心,过滤器等等,或许我能力有限,感觉零零碎碎的,最后也没有串联起来。所以用我自己的方式去分析代码。我这里看的代码是2.5.x分支的,2.7.x的代码已经略有不同。其实看代码就像去发现了一个溶洞,需要探险一样,探险出发前需要确定从哪里开始,需要带上装备。一般,先...
2019-06-30 18:25:04
1570
原创 一步步解析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
877
原创 一步步解析Dubbo之@SPI机制
(个人理解,如果有误,望请指正,谢谢)首先@SPI机制的功能类是ExtensionLoader.这是一个泛型,这个类中有两部分构成,一部分是静态变量,一部分是实例变量。静态变量中主要有两个CurrentHashMap,一个用来存已经实例化的ExtensionLoarder,一个则用来存放具体类型的实例接下来,我们来看下实例变量部分:有一个class type,和ExtensionFac...
2019-06-27 11:52:44
5559
java 将svg转换成png时报错
2015-01-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人