- 博客(10)
- 资源 (59)
- 问答 (16)
- 收藏
- 关注
原创 Dubbo源码分析系列-Dubbo调用拦截器扩展
导语: 在之前的博客中说到了Dubbo的整体设计架构,以及协议扩展原理。这篇博客中主要介绍关于Dubbo协议的扩展。对于服务提供方和服务消费方调用过程的拦截,Dubbo本身的大多功能都能在它提供的拦截器扩展点上实现,每一次的远程调用这个拦截器都会被实现。 Filter(过滤器)在很多的框架中都用到过这个概念,基本上的作用都是比较相似的,调用前或者调用之后做一些通用的配置处理。当然对于F...
2019-08-23 16:13:49 2903
原创 Dubbo源码分析系列-深入RPC协议扩展
导语 在之前的博客里面提到了关于扩展机制以及SPI的原理,这篇博客主要来讨论一下关于协议的扩展问题,在系统与系统之间通信就需要两个系统之间遵循相同的协议。而现在被熟知的常用的协议有TCP/IP协议、HTTP协议等等。在Dubbo中也提供了属于Dubbo的专属协议dubbo协议。下面就来详细的了解一下关于Dubbo协议。协议扩展简介 首先需要知道的Dubbo是基于RPC进行远程调用的框...
2019-08-20 10:25:24 1673
原创 Dubbo源码分析系列-深入Dubbo SPI机制
导语 在之前的博客中介绍过关于Java中SPI的机制,也简单的分析了关于Java中SPI怎么去使用。SPI的全称Service Provider Interface,是一种服务发现机制。SPI的本质就是将接口实现类的全类名配置到文件中,通过类加载器来读取配置文件,从而达到类加载的目的。这样在运行的时候可以替换接口实现类。所以在很多的第三方框架中都使用到了这个技术。最为典型的就是关于日志的处理...
2019-08-16 15:33:07 2011
原创 Dubbo源码分析系列之-深入Dubbo扩展机制
导语: 在之前的博客中分析过Java的SPI机制,其实Dubbo的扩展点加载机制也是从JDK表中的SPI(Service Provider Interface)机制中开发而来,只不过在原生的基础上做了发现机制的增强处理。改进了如下的三个问题JDK的SPI机制会一次性的实例化所有的扩展点,也就是说数据一种饿汉式加载,在初始化的时候消耗比较大,但是有些资源被加载之后可能很少使用,所以就导致了...
2019-08-15 14:23:52 2572
原创 Dubbo源码分析系列之-整体架构设计
导语: 在了解一个框架的源码的时候,第一步要了解的就是源码的结构,接下来第二步需要了解的就是源码的架构,下面这张图在Dubbo官网上所展示的Dubbo的架构设计图。接下来就来详细的分析一下这张图。整体说明 从左右颜色的角度分析,浅蓝色的表示Consumer也就是服务消费者,浅绿色的表示Provider也就是服务提供者,这个是左右分离的越往两边说明对于服务提供者和服务消费者的调用越强...
2019-08-13 18:55:00 2402
原创 高效实用Kafka-深入理解Kafka启动配置(使用kafka自身内置Zookeeper)
导语 在上一篇博客中简单的介绍了关于消息系统消息中间件技术以及Kafka的一些基础。这篇文章主要是来介绍关于Kafka的架构以及如何安装Kafka。 首先先来安装Kafka,对于Kafka的安装来说可以使用自己的Zookeeper也可以使用Kafka自带的Zookeeper。第一步、首先获取Kafka的压缩包 http://kafka.apache.org/ 进入到Kafka的官网。...
2019-08-10 13:20:39 4156 5
原创 高效实用Kafka-入门介绍
导语: 随着大数据的到来,对于数据的处理显得很重要,对于数据信息所蕴含的价值也越来越多的得到的展现。但是随着数据量的增加,怎么样可以更加高效的收集并且分析数据成了一个重头戏。而对于Kafka来说其实是作为一个消息系统存在。下面就来带着大家一起分析一下业内比较主流的消息系统消息中间件Kafka。首先提到Kafka就不得不说说消息中间件技术,消息中间件技术是为了解决系统间消息的调用而运用而生,而...
2019-08-10 11:04:21 3421
原创 Netty入门笔记-BIO编程
导语 对于网络编程来说最为典型的就是基于客户端、服务器的C/S模型。也就是说客户端有一个线程,服务器端有一个线程,两个线程之间进行相互的通信。其中服务器段提供的是数据的信息,例如IP端口以及数据等。而客户端进程就是请求获取服务器端的数据,通过TCP的三次握手协议建立连接,连接建立之后通过Socket进行通信。 在Java的传统操作中ServerSocket作为服务端进行IP和端口的绑定和...
2019-08-05 20:15:06 1466
原创 深入了解Java的SPI机制
导语 SPI的全名叫做Service Provider Interface,在java.util.ServiceLoader的文档中有详细的介绍,其核心思想与CallBack类似,Callback是在调用API的时候,可以写入一段逻辑代码传入到API中,API内部在合适的时候回调用它,从某种意义上来讲是实现了定制化。 我们首先来看一下关于JavaSPI的实现1.首先需要定义一个服务的...
2019-08-05 12:25:50 2181
原创 Netty入门笔记-I/O多路复用技术
回顾 上次博客结尾的时候简单提到了多路复用技术。在I/O编程过程中,如果需要多个客户端接入请求时,可以利用多线程或者I/O多路复用技术进行处理。I/O多路复用技术是通过把多个I/O的阻塞复用到同一个select的阻塞上,这样程序在单线程情况下可以同时处理多个客户端请求。这与多线程实现相比较,I/O多路复用的最大优势是系统开销小,系统不需要创建多余线程或者线程池,减少了系统维护的工作量。那么I...
2019-08-01 10:35:30 2037
SpringBoot+LayUI理发店会员管理系统
2024-08-28
springboot+vue汽车租赁管理系统
2024-05-24
Java Swing 实现简单的计算器
2024-05-09
Python实现2048小游戏源码
2024-05-09
毕业设计-学生请假管理系统
2024-05-09
毕业设计-大学生校园失物招领系统
2024-05-09
基于SpringBoot+LayUI实现仓库管理系统毕业设计
2024-04-02
SpringBoot+JPA+Vue2实现的学校实验室管理系统
2024-03-31
基于SpringBoot+LayUI+Vue实现的自习室预约管理系统毕设
2024-03-28
CTF-反编译相关资料
2024-03-11
CTF-培训Crypto、Misc专题PDF
2024-03-11
Windows、Mac、Linux 全平台JDK17安装包
2023-09-24
基于Android技术开发的毕业设计APP
2022-10-18
一个炫酷的抽奖系统源码
2022-06-28
Spring Boot 整合 Netty + WebSocket 实时消息推送
2022-03-14
Android课设.zip
2021-02-28
基于JAVA的选课管理系统(精简版)
2021-02-28
基于JAVA的图书管理系统(精简版)
2021-02-28
JAVA毕设-学生选课管理系统
2021-02-28
安装虚拟机出现这个问题?
2017-02-25
做了一个简单的opencv2.fromwork的测试但是出现了这个问题
2016-12-06
Linux网络配置报错unrecognized service
2016-11-16
怎么解决问题也出现这个问题么Linux IP配置的
2016-11-10
遇到LinuxIP配置新问题求解答
2016-11-10
刚刚开始学习Linux的网络配置遇到这个问题
2016-11-09
新安装的vs2013出现了下面的问题(用红色圈起来的)
2016-10-28
orcl安装好了以后出现这个问题
2016-10-26
IIS服务器配置好以后怎么通过连接它的电脑上传文件?
2016-10-14
怎么让外网上访问本地服务器
2016-10-13
有一个关于html数据流的问题
2016-09-22
xampp下的Apache在那设置本地文件HTML文件
2016-09-22
怎么在本地把文件上传到本地服务器
2016-09-21
github客户端的的使用方式
2016-09-20
Linux系统的iOS文件在哪里找啊
2016-03-13
c语言结构体方面的问题
2015-11-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人