![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开源项目
文章平均质量分 64
开源项目笔记
技术无产者
心之所向,素履以往,生如逆旅,一苇以航!
展开
-
fail-fast 机制
在项目中,写的一段程序为对Set集合遍历的过程中异常set集合里的元素,导致出现下面的异常:Set<String> keySet=disposableBeansMap.keySet (); keySet.toArray (); for (String key:keySet) { try { //从单例缓存中清除bean singletonObjectMap.remove (key); //从销毁缓存中取出Bean对应的销毁函数 Disposable原创 2021-11-03 09:04:00 · 108 阅读 · 0 评论 -
IOC/DI的理解
IOC:简单来说是指创建对象的过程交给框架来完成DI: DI和IOC是一个思想从不同角度的描述,具体放到代码中就是指定对象类型,然后从IOC容器获得具体的实例,但是不包括类似于@Autowired的自动注入,只是从IOC容器中获得实例的过程叫做依赖注入IOC/DI的讲解http://jinnianshilongnian.iteye.com/blog/1413846http://jinnianshilongnian.iteye.com/blog/1413846...原创 2021-10-06 20:34:05 · 149 阅读 · 0 评论 -
Dubbo扩展点机制在项目中的应用
改写自:Dubbo 源码实现效果为两种调用方式://1. 指定实现类 Message msg = ExtensionLoader.getExtensionLoader(Serializer.class).getExtension(SerializationTypeEnum.getName(serializeType)).deserialize(clazz, bytes);//2. 注解上指定接口实现类 Message msg = ExtensionLoader.getExtensio原创 2021-10-05 21:57:05 · 200 阅读 · 1 评论 -
从接口/类上扫描注解的工具类
package com.fastrpc.annotation;import com.fastrpc.extension.Holder;import lombok.extern.slf4j.Slf4j;import java.io.File;import java.io.FileFilter;import java.io.IOException;import java.lang.annotation.Annotation;import java.net.URL;import java.n.原创 2021-10-05 21:49:13 · 201 阅读 · 0 评论 -
Dubbo一致性哈希算法在项目中的应用
下面的算法是对Dubbo源码中协调一致性Hash算法改进后在项目中做负载均衡使用:注意:1.Dubbo的一致性Hash算法实现逻辑: 对每个一个注册的服务名,创建一个选择器(ConsistentHashSelector),这个选择器中维护了一个hash环,这个Hash环里存储着所有这个RPC服务提供者的地址,所以逻辑总结就是一个RPC服务,对应一个Hash环,一个Hash环里保存了这个Rpc服务提供的地址。2.Key的生成逻辑: 当通过Key来选择对应的地址时,是以请求的方...原创 2021-09-29 09:28:27 · 620 阅读 · 2 评论 -
Gson将类序列化和反序列化
对于Gson不知道怎么将类序列化和反序列化,如果想要对类进行序列化和反序列化需要提供给一个类型转换器指明怎么将类转换。不提供就换报下面的错误class ClassCodec implements JsonSerializer<Class<?>>, JsonDeserializer<Class<?>> { @Override public Class<?> deserialize(JsonEle..原创 2021-09-18 10:42:24 · 314 阅读 · 0 评论 -
Kryo官方文档学习笔记
一.官方文档Kryo目前更新到5.0版本:https://github.com/EsotericSoftware/kryo4.0版本中文翻译:https://blog.csdn.net/fanjunjaden/article/details/72823866?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-12.control&depth_1-utm_source=distr..原创 2021-09-07 15:42:38 · 623 阅读 · 0 评论