本篇为dubbo高性能剖析的下篇,侧重于剖析dubbo在网络层的源码实现及设计。(上篇传送门dubbo的线程模型[https://www.jianshu.com/writer...
本篇为dubbo高性能剖析的下篇,侧重于剖析dubbo在网络层的源码实现及设计。(上篇传送门dubbo的线程模型[https://www.jianshu.com/writer...
引用官方原句"Apache Dubbo is a high-performance, java based open source RPC framework.", dubb...
dubbo优秀的扩展性表现在诸如注册中心、通讯协议、序列化协议等组件的插件多样性以及二次扩展开发的便捷性上。dubbo大部分的组件都以插件的方式提供,插件式架构也被称为微内核...
ChannelHandler有两个子类ChannelInboundHandler和ChannelOutboundHandler,这两个类对应了两个数据流向,如果数据是从外部流...
感谢博主的分享,但是美中不足的是方案过于理论化,缺少落地可行的步骤和方案。
SOA服务治理方案面向服务的架构(Service-OrientedArchitecture,SOA)自提出到被普遍认可和接受,再到目前应用普及和成熟已有近20年时间,在领域的应用经历了WebS...
谢谢分享,请教下我按照不走操作的时候,一直提示“Connection fails with message : Connection to Rancher Failed Please check deploy configuration”,请问是什么原因。
jenkins 集成rancher介绍 当下最热门的技术当属以docker为代表的容器技术,rancher是用来管理docker的一个平台,可以在rancher上对docker进行监控,发布,编排,升级,负载...
Java Virtual Machine简写JVM。通过针对不同系统、硬件平台实现统一的应用接口,是Java语言跨平台的根本。了解JVM的原理可以帮助我们写出更健壮的代码,解...
1. 什么是线程池? 通俗来讲是就是装有线程的池子,和我们使用到的各种连接池的概念类似,那么线程池解决了什么问题呢,来看下官方的阐述说明: 首先线程池通过长期持有一组线程,避...
1.SPI的定义 2. 入门示例 javax.sound.sampled和javax.sound.midi包是提供给那些需要处理音频工作的开发者使用,软件包提供了信息获取、控...
1. synchronized简介 synchronized作为java关键字,是一种多线程同步的手段。可以保证资源在多线程共享的情况下的正确性。举反例,如下代码就是线程不安...
引子 在java中,为了保证某种资源只被初始化一次,我们通常会将其放入同步代码块中,如: 上面的代码可以保证正确性,但是执行效率上似乎还有优化的空间:无论resource是否...
1. 工程结构 工程主要模块由以下几个构成: 1.1 tcc-transation-api 主要实现了XA协议中Xid接口、TCC事务注解、事务传播行为。 1.2 tcc...
1. 项目地址 tcc-transaction,源码里使用的JDK以及Spring的版本比较老旧了,所以作者fork之后重新构建了自己的调试环境,给出地址仅供参考,link...
填坑支付宝填坑是每个接入支付宝必经之路,下面是我接入支付宝遇到的问题汇总,希望大家在接入的路上少一点弯路 问题1. Util/base64.h:63:21: Cannot f...
来说说如何给图片加下雨特效,三种方法随你选,总有一款适合你! 其实夏天过了,冬天近了,为啥不聊下雪,反而还聊下雨呢,嗯,不着急,天气的特效我们慢慢聊。只因为提起那PS怎么玩,...
1. 解析的切入点 Spring配置文件会被转换成Document对象,并且获得对应的根节点root之后,开始了标签的解析工作。 2. 具体的解析过程 2.1 如何判定是自定...