Netty框架(一)

Netty是一款异步的事件驱动的网络应用程序框架,支持快速开发可维护、高性能且面向协议的服务器和客户端。Netty主要是对Java的NIO包进行的封装。Netty的特性总结分类特性设计统一的API,支持多种传输类型,阻塞的和非阻塞的简单而强大的线程模型真正的无连接数据报套接字支持链接逻辑组件以支持复用易于使用详细的Ja
Java Spring Cloud Netty 2021年12月07日 1,620次浏览

(六)NIO编程--2篇

Java NIO和IO的主要区别:1.面向流与面向缓冲Java NIO和IO之间最大的区别是,IO是面向流的,NIO是面向缓冲区的。Java IO面向流意味着每次从流中读一个或多个字节,直接读取所有字节,它们没有被缓存在任何地方。此外,Java IO不能前后移动流中的数据。如果需要前后移动从流中读取
2021年12月07日 1,560次浏览

(六)NIO编程--1篇

首先先抛出一个问题:少量的线程如何同时为大量连接服务呢?答案就是:就绪选择。这就好比到餐厅吃饭,每来一桌客人,就有一个服务员专门服务,从你进餐厅到最后结账走人。这种方式的好处就是服务质量好,一对一的VIP服务,可是缺点也很明显,成本高。如果餐厅生意好,同时来100桌客人,那么就需要100个服务员了,老板发工资的成本就很
Java Spring Cloud RPC 2021年12月06日 1,577次浏览

(五)微服务底层通信和协议--2篇

Java网络编程
Java Spring Cloud RPC 2021年12月04日 1,576次浏览

(五)微服务底层通信和协议--1篇

Java网络通信传统BIO编程通信的本质其实就是I/O,Java的网络编程主要涉及的内容是Socket编程,其他还有多线程编程、协议栈等相关知识。在JDK1.4推出Java NIO之前,基于Java的所有Socket通信都采用同步阻塞模式(BIO),类似于一问一答模式。客户端发起一次请求,同步等待调
Java Spring Cloud RPC 2021年12月04日 1,594次浏览

Java的默认序列化

Java默认序列化Java序列化是在JDK1.1中引入的。是Java内核的重要特性之一。如果希望一个类对象是可序列化的,要做的就是实现Serializable 接口。Java的Serializable是一个标记接口,不需要实现任何字段和方法。如下例的为Serializable接口的源码:packag
Java RPC 2021年12月03日 1,643次浏览

(四)序列化与反序列化

本节文章主要讲解在微服务之间的调用时,数据如何进行序列化与反序列化。
Java Spring Cloud RPC 2021年12月03日 1,704次浏览

(三)RPC框架

前两篇(一)分布式RPC框架 ,(二)RPC框架调用分类及其性能 主要对RPC框架做了一些介绍。接下来继续对RPC框架做详细的介绍。RMI远程方法调用RMI(Remote Method Invocation)基于Java远程方法协议(Java Remote Method Protocol)和Java
Spring Cloud RPC 2021年12月02日 2,073次浏览

(二)RPC框架调用分类及其性能

上一篇 (一)分布式RPC框架 文章对什么是RPC以及其原理做了介绍,那么我们现在继续来学习RPC框架的调用分类以及其框架性能。RPC框架调用分类RPC调用主要分为两种:同步调用 和 异步调用。同步调用:客户端调用服务端方法,等待直到服务器端返回结果或者超时再继续自己的操作。异步调用:客户端调用服务
Java Spring Cloud RPC 2021年11月30日 2,136次浏览

(一)分布式RPC框架

RPC(Remote Procedure Call,远程过程调用)是一种进程间的通信方式。它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不是程序员式地编码远程调用的细节,即程序员无论是调用本地的还是远程的函数,本质上编写的调用代码基本相同
2021年11月30日 1,628次浏览