摘要:
默认日志Logback SLF4J——Simple Logging Facade For Java,它是一个针对于各类Java日志框架的统一Facade抽象。Java日志框架众多——常用的有java.util.logging, log4j, logback,commons-logging, Spri
阅读全文
posted @ 2019-06-18 10:40
menbbo
阅读(1273)
推荐(0)
编辑
摘要:
概念 B-树,也称B树,是一颗多路平衡查找树。当描述一个B树时,需要指定它的阶数m,m代表数中孩子节点最多的节点的孩子个数。当m为2时,B-树就是二叉搜索树。 定义: 1)根节点至少有一个关键字; 2)非根节点至少有m/2-1个关键字; 3)每个节点至多有m-1个关键字; 4)所有叶子节点都位于同一
阅读全文
posted @ 2019-06-15 17:23
menbbo
阅读(226)
推荐(0)
编辑
摘要:
rpc原理 一次rpc过程调用 BIO(blocking IO) 一个请求创建一个线程。 NIO(非阻塞式IO) netty工作原理
阅读全文
posted @ 2019-06-11 15:29
menbbo
阅读(142)
推荐(0)
编辑
摘要:
1.zookeeper注册中心宕机 现象:zookeeper注册中心宕机仍然可以消费dubbo暴露的服务。 原因:注册中心宕掉之后,服务提供者语与服务消费者仍能通过本地缓存通讯。 2.与dubbo直连 与dubbo直连,可以不通过注册中心获取服务。 3.负载均衡机制 在集群负载均衡时,Dubbo 提
阅读全文
posted @ 2019-06-11 15:00
menbbo
阅读(103)
推荐(0)
编辑
摘要:
1)导入dubbo-stater,在application.properties中配置属性,使用@Servcie注解暴露服务,使用@Reference引用服务。@EnableDubbo注解(开启dubbo功能)与dubbo.scan.base-packages=com.moon功能相同 2)导入du
阅读全文
posted @ 2019-06-11 10:58
menbbo
阅读(120)
推荐(0)
编辑
摘要:
远程服务后,客户端通常只剩下接口,而实现全在服务器端,但提供方有些时候想在客户端也执行部分逻辑,比如:做 ThreadLocal 缓存,提前验证参数,调用失败后伪造容错数据等等,此时就需要在 API 中带上 Stub,客户端生成 Proxy 实例,会把 Proxy 通过构造函数传给 Stub ,然后
阅读全文
posted @ 2019-06-11 10:28
menbbo
阅读(194)
推荐(0)
编辑
摘要:
当一个接口实现,出现不兼容升级时,可以用版本号过渡,版本号不同的服务相互间不引用。 可以按照以下的步骤进行版本迁移: 通过version关键字来实现多版本。 老版本服务提供者配置: 新版本服务提供者配置: 服务消费者使用老版本: 使用新版本: 使用任意版本:
阅读全文
posted @ 2019-06-11 09:12
menbbo
阅读(83)
推荐(0)
编辑
摘要:
重试往往与超时配合使用,幂等操作适合重试,而非幂等操作不适合重试操作。幂等操作包含了删除、修改、查询,非幂等操作包含了增加操作。 关键字为retries 使用重试,如果开启了多个服务,则会依次尝试获取这些服务。
阅读全文
posted @ 2019-06-11 08:51
menbbo
阅读(809)
推荐(0)
编辑
posted @ 2019-06-10 21:15
menbbo
阅读(150)
推荐(0)
编辑
摘要:
1.dubbo属性值的加载顺序为:虚拟机参数指定、xml文件配置、dubbo.properties文件配置。 其覆盖策略如下。 启动时检查 Dubbo 缺省会在启动时检查依赖的服务是否可用,不可用时会抛出异常,阻止 Spring 初始化完成,以便上线时,能及早发现问题,默认 check="true"
阅读全文
posted @ 2019-06-10 20:35
menbbo
阅读(603)
推荐(0)
编辑