摘要:
一、Netty概述Netty是一款异步的事件驱动的网络应用程序框架,支持快速开发可维护、高性能且面向协议的服务器和客户端。Netty主要是对Java的NIO包进行的封装。Netty特性具体如表5-1所示。 网络上有一个形象的比喻来形容Netty客户端和服务器端的交互模式。把一个人比作一个Client 阅读全文
2021年3月29日 #
摘要:
微服务底层通信与协议 回顾Java网络通信,包括传统BIO编程、伪异步I/O编程、NIO编程 一、传统BIO编程 通信的本质其实就是I/O,Java的网络编程主要涉及的内容是Socket编程,其他还有多线程编程、协议栈等相关知识。 在JDK 1.4推出Java NIO之前,基于Java的所有Sock 阅读全文
摘要:
一、序列化/反序列化概念何为序列化?把对象转换为字节序列的过程称为对象的序列化。何为反序列化?把字节序列恢复为对象的过程称为对象的反序列化。 二、常用序列化框架 1、JSON序列化框架 JSON(JavaScript Object Notation,JS对象简谱)是一种轻量级的数据交换格式。JSON 阅读全文
摘要:
一、RPC框架概述 1.RPC的定义 RPC(Remote Procedure Call,远程过程调用)是一种进程间的通信方式。它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不用程序员显式地编码远程调用的细节,即程序员无论是调用本地的还是远程的函数,本质上编写的调用代码 阅读全文