![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java网络编程及相关框架
文章平均质量分 92
详细整理Java的IO和netty等框架
茯楚
努力成为大佬的不知道多少天
展开
-
Dubbo流程及源码分析(四)
扑街前言:本篇是dubbo的最后一篇文章了,对之前dubbo相关的文章做一个总结,第一篇是dubbo的SPI和Java的SPI,第二篇是Spring 集成dubbo和provider 方的启动,接着第三篇就是comsumer 方的启动,那么本篇要讲的就是服务调用的全部流程。...原创 2022-03-15 16:31:43 · 1952 阅读 · 0 评论 -
Dubbo流程及源码分析(一)
扑街前言:之前的文章说明了zookeeper的使用及源码,那么本次我们继续了解和zookeeper的黄金搭档dubbo的相关内容,当然dubbo也是典型的rpc框架,所以我们从客户端和服务端逐个分析,后续还有一系列文章,慢慢来。年后任务。。。。。...原创 2022-02-15 18:40:01 · 2320 阅读 · 0 评论 -
Dubbo流程及源码分析(二)
扑街前言:上篇文章说了关于dubbo和Java的SPI机制,本次说下关于Spring对于dubbo的一个集成,从spring的集成出发分析整个dubbo的启动流程。在了解dubbo的服务注册和服务发现之前,我们首先需要掌握...原创 2022-03-01 10:54:39 · 816 阅读 · 0 评论 -
Dubbo流程及源码分析(三)
扑街前言:之前忘记说了,这个dubbo分析要结合我之前的文章,比如netty、zookeeper、rpc等文章一起看,dubbo太复杂了所以有些地方描述得也不是很详细,这边也是提供一个代码分析的思路,真正要读懂这个还需要自己去翻一下源码,注释版的源码可以在我的资源中下载。本篇文章主要说客户端的启动流程。还是要拿一下上面文章中的架构图,这个图是绝对的重点,先上图,我们再往下面讲。consumer启动流程 从上面的架构图结合之前分析服务端启动流程...原创 2022-03-05 17:12:18 · 304 阅读 · 0 评论 -
手写一个简单rpc框架(二)
扑街前言:继续上篇文章的内容,上篇文章说了rpc框架的架构和服务端的代码编写,那么本篇实例客户端的代码编写。(认识到自己是菜鸟的51天)老规矩先说下客户端的大致内容和流程,1、同服务端一样,需要一个引导类用于运行启动器;2、一个启动器,进行服务的发现,从zk中将所有服务信息拉取下来,存入缓存,同时监听每个接口;3、服务发现,用于拉取zookeeper中的注册信息,并放入缓存,如果缓存中有,那么直接取缓存中的值;4、动态代理,用于对远程接口的简单实例;5、将请求的信息封装为...原创 2022-01-20 18:07:58 · 2485 阅读 · 0 评论 -
手写一个简单rpc框架(一)
扑街前言:前面说了netty的基本运用、Java的NIO等一系列的知识,这些知识已经可以做一个简单的rpc框架,本篇和下篇我们一起了解一个怎么完成一个rpc框架,当然个只是为了更好的了解rpc框架的基本逻辑,并不是真的可以用于业务使用。(认识到自己是菜鸟的第47天,今天突然记起来是多少天了)...原创 2022-01-12 17:21:59 · 1233 阅读 · 1 评论 -
初识Netty(二)
扑街前言:上面说了Netty的一些基本概念,本篇我们说下Netty应该如何来编写客户端和服务端。(认识到自己是菜鸟的不知道多少天,人都学麻木了的第二天)。 在编写代码之前,首先要知道Netty的事件传播是以什么方式做到的。我们目前只讨论Netty的NIO实现,而NIO是Java的同步非阻塞IO,使用了channel、buffer、selector三个核心组件来实现信息的传输,数据的具体操作是buffer,传输用的是channel。那么结合上篇说到的Ne...原创 2022-01-10 16:31:34 · 755 阅读 · 0 评论 -
初识Netty(一)
扑街前言:上篇文章说了I/O,那都是为了这个做铺垫netty才是重点,学习这个人都麻了,不知道说什么前言了,就这样吧!(认识到自己是菜鸟的不知道多少天)Netty的概述Netty是由JBOSS提供的一个Java开源框架,现为Github上的独立项目。Netty提供非阻塞的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。本质:网络应用程序框架; 实现:异步、事件驱动; 特性:高性能、可维护、快速开发; 用途:开发服务器...原创 2022-01-07 16:12:20 · 716 阅读 · 0 评论 -
NIO概述
扑街前言:在这篇文章之前我对于io的认识也只是停留在输入输出流上面,本次就是详细描述一下各个io之间的区别,还有详细说下nio。(认识到自己是菜鸟的第不知道多少天了)首先说下Java的各种IO,BIO 同步/阻塞型、NIO 同步/非阻塞型、AIO 异步/非阻塞型,从这里我们可以看出IO的两组概念:同步/异步、阻塞/非阻塞,这里同步和异步要区别于同步线程和异步线程。...原创 2022-01-06 15:29:10 · 348 阅读 · 0 评论