java网络编程
IO, NIO, AIO,Netty
程序员B
先走别人的路,再走自己的路
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于Netty重构RPC框架
RPC概述Dubbo官网中的一张图描述了项目架构的演进过程.它描述了每一种架构需要的具体配置和组织形态。当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本,我们通常会采用单一应用架构。之后出现了 ORM 框架,主要用于简化增删改查工作流的,数据访问框架 ORM 是关键。随着用户量增加,当访问量逐渐增大,单一应用增加机器,带来的加速度越来越小 ,我们需要将应用拆分成互不干扰的几个应用,以提升效率,于是就出现了垂直应用架构。MVC 架构就是一种非常经典的用于加速前端页面开发的架原创 2020-10-14 13:43:48 · 367 阅读 · 0 评论 -
Netty与NIO
Java NIO 三件套在 NIO 中有几个核心对象需要掌握:缓冲区(Buffer)、选择器(Selector)、通道(Channel)缓冲区 Buffer1. Buffer 操作基本 API缓冲区实际上是一个容器对象,更直接的说,其实就是一个数组,在 NIO 库中,所有数据都是用缓冲区处理的。在读取数据时,它是直接读到缓冲区中的; 在写入数据时,它也是写入到缓冲区中的;任何时候访问 NIO 中的数据,都是将它放到缓冲区中。而在面向流 I/O 系统中,所有数据都是直接写入或者直接将数据读取到 Str原创 2020-10-13 15:35:37 · 375 阅读 · 1 评论 -
http 协议和 https 协议的原理
http 通信协议的基本原理http 协议在远程通信场景中的应用还是挺广泛的,包括现在主流的微服务架构的通信都是基于 http 协议。由于经常使用的关系,所以大家对http 协议的理解还是比较深刻,我这里就直接帮大家梳理一下 http 协议的基本原理。一次 HTTP 请求的通信流程我们先来思考一个问题,我们在浏览器上输入一个网址后,浏览器是如何展示目标网址的内容的?内容是从哪里来的呢?来通过图形把这个过程画一下DNS: (Domain Name System)服务是和 HTTP 协议一样位于应用层原创 2020-10-09 16:10:58 · 748 阅读 · 1 评论 -
远程通信协议
一个 http 请求的整个流程在分布式架构中,有一个很重要的环节,就是分布式网络中的计算机节点彼此之间需要通信,通信的过程涉及到通信协议.负责域名解析的 DNS 服务首先,用户访问一个域名,会经过 DNS 解析DNS(Domain Name System),它和 HTTP 协议一样是位于应用层的协议,主要提供域名到IP 的解析服务。 我们其实不用域名也可以访问目标主机的服务,但是 IP 本身不是那么容易记,所以使用域名进行替换使得用户更容易记住。加速静态内容访问速度的 CDN在很多大型网原创 2020-09-29 23:31:43 · 350 阅读 · 0 评论 -
webservice学习笔记
webservice解决的问题:不同系统,不同平台,不同语言之间的通信访问和调用应用程序的集成,不同业务的整合(异构系统之间的访问和调用)webService概述WebService的定义/什么是WebServiceWebService运行与访问过程WebService核心组件WebService的定义:Web服务一种服务导向架构的技术,通过标准的Web协议提供服务,目的是保证不同...原创 2019-12-17 14:16:29 · 252 阅读 · 0 评论
分享