摘要:
向bossGroup里注册通道 流程图 书接上文 ServerBootstrap.bind(hostname, port) 1 final ChannelFuture initAndRegister() { 2 Channel channel = null; 3 try { 4 channel = 阅读全文
摘要:
ServerBootstrap ServerBootstrap:启动类 ServerBootstrap bootstrap = new ServerBootstrap(); bootstrap.group(bossGroup, workerGroup) .channel(NioServerSocke 阅读全文
摘要:
NioEventLoopGroup 服务端demo public class MyNettyServer { public static void main(String[] args) throws Exception { EventLoopGroup bossGroup = new NioEve 阅读全文
摘要:
Netty 逻辑架构 下图是 Netty 的逻辑处理架构。Netty 的逻辑处理架构为典型网络分层架构设计,共分为网络通信层、事件调度层、服务编排层,每一层各司其职。图中包含了 Netty 每一层所用到的核心组件。我将为你介绍 Netty 的每个逻辑分层中的各个核心组件以及组件之间是如何协调运作的。 阅读全文
摘要:
I/O 模型 在了解 Netty 高性能原理之前我们需要先储备 I/O 模型的基本知识。 I/O 请求可以分为两个阶段,分别为调用阶段和执行阶段。 第一个阶段为I/O 调用阶段,即用户进程向内核发起系统调用。 第二个阶段为I/O 执行阶段。此时,内核等待 I/O 请求处理完成返回。该阶段分为两个过程 阅读全文
摘要:
linux环境下部署nacos集群 nacos官网:https://github.com/alibaba/nacos/releases/tag/1.4.1 下载nacos安装包到window本地,然后移到linux虚拟机上(后缀为tar.zip) 官网下载有点慢,提供下网盘地址:https://pa 阅读全文
摘要:
死锁 死锁的定义 死锁的定义是如果一组进程中的每一个进程都在等待被该组进程中另一进程所占有的资源,因而永远无法得到的资源,这种现象称为进程死锁,这一组进程被称为死锁进程。 死锁出现的场合 死锁通常是源于多个进程对资源的争夺,对不可抢占资源或对可消耗资源进行争夺时都可能引起死锁。 临界资源 可重用性资 阅读全文
摘要:
I/O管理 I/O 系统 I/O 系统是 OS 的重要组成部分,I/O 系统管理的主要对象是 I/O 设备和相应的设备控制器。其最主要的任务是,完成用户提出的 I/O 请求,提高 I/O 速率,以及提高设备的利用率,并能为更高层的进程方便地使用这些设备提供手段。 I/O 系统的基本功能 为了满足系统 阅读全文
摘要:
文件管理 由于系统的内存有限并且不能长期保存,故平时总是把它们以文件的形式存放在外存中,需要时再将它们调入内存。如何高效的对文件进行管理是操作系统实现的目标。 文件是对磁盘的抽象,所谓文件是指一组带标识(标识即为文件名)的、在逻辑上有完整意义的信息项序列。 信息项:构成文件内容的基本单位(单个字节, 阅读全文
摘要:
内存管理 所有用户进程和系统所需要的全部程序和数据不可能都放入到主存中,操作系统将内存空间进行合理的划分和有效地动态分配,这就是内存管理。 内存管理主要需要满足的需求包括;重定位、保护、共享、逻辑组合和物理组织。 内存管理的主要功能有: 内存空间的分配与回收:由操作系统完成主存储器空间的分配和管理, 阅读全文