02 2022 档案

摘要:服务调用方式 1. HTTP协议的通信框架 1. HttpURLConnection HttpURLConnection是java原生支持的。 2. Apache Common HttpClient HttpClient是Apache Common下的,可以用来提供高效的、功能丰富的HTTP协议的客 阅读全文
posted @ 2022-02-27 09:18 女友在高考 阅读(310) 评论(0) 推荐(0)
摘要:分布式协议 分布式理论概念 1. 分布式数据一致性 分布式数据一致性,指的是数据在多个副本中存储时,各副本中的数据是一致的。 在分布式系统中,数据往往有多个副本。多个副本就需要保证数据的一致性。这就带来了同步的问题,因为网络延迟等因素,我们几乎没有办法保证可以同时更新所有机器中的所有数据,一定会有一 阅读全文
posted @ 2022-02-26 09:33 女友在高考 阅读(505) 评论(0) 推荐(2)
摘要:Netty 高级应用 1. 编解码器 概念:在网络应用中,需要实现某种编解码器。将原始字节数据与自定义消息数据进行相互转换。网络中都是以字节码的形式传输的。 对Netty而言,编解码器由两部分组成:编码器、解码器 编码器:将消息对象转为字节或其他序列形式在网络上传输 解码器:负责将字节或其他序列形式 阅读全文
posted @ 2022-02-18 10:39 女友在高考 阅读(608) 评论(0) 推荐(0)
摘要:Netty核心原理 1. Netty介绍 1.1 原生NIO存在的问题 NIO的类库和API使用繁杂 需要具备其他额外的技能,如java多线程编程等才能编写出高质量的NIO程序 开发工作量和难度都非常大:例如客户端面临断连重连,半包读写,网络拥塞和异常流等情况的处理 JDK NIO的BUG:Epol 阅读全文
posted @ 2022-02-17 10:51 女友在高考 阅读(479) 评论(0) 推荐(0)
摘要:I/O模型 java支持3种网络编程模型I/O模式:BIO(同步并阻塞)、NIO(同步非阻塞)、AIO(异步非阻塞) 阻塞指的是访问IO的线程是否会阻塞(或等待)。线程访问资源,该资源是否准备就绪的一种处理方式。 阻塞与非阻塞: 同步与异步: 1.1 BIO BIO:同步阻塞,服务器实现模式为一个连 阅读全文
posted @ 2022-02-13 19:30 女友在高考 阅读(298) 评论(0) 推荐(0)