随笔分类 - 网络IO
摘要:之前有提到Java中如何使用NIO,但是实际上在Java的NIO中,还有很多细节我们并没有去提到,只是简单的了解了一下NIO的使用方法,这篇文章我们来着重的了解一下NIO中的三个核心channe、buffer、selector,对于NIO的操作,都是围绕着这三个核心来进行的 先来回顾一下Java N
阅读全文
摘要:以下的示例代码均来自彤哥的netty专栏 NIO BIO AIO的代码大多都是大同小异,所以在看的时候无需计较代码某一行是怎么写的,最重要的是通过代码去理解各种IO模型的思想和优劣点, BIO 在前面的文章中我们讲了几种IO的模型,这篇文章主要讲讲BIO在的一些实际应用,同时再来分析他的一些缺点(好
阅读全文
摘要:概念回顾 这篇文章主要来讲一下IO多路复用的一些细节性的东西,虽然我们前面的文章提到了IO多路复用的大致思想,但是实际上IO多路复用在具体的实现方案上还是有着一些区别的, 在讲多路复用之前,我们还是要再来回顾一下传统BIO模型和NIO模型的缺点,通过一步一步的比较,我们才能更好的理解多路复用的优点和
阅读全文
摘要:前言 在上一篇文章中,我们了解了操作系统中内核程序和用户程序之间的区别和联系,还提到了内核空间和用户空间,当我们需要读取一条数据的时候,首先需要发请求告诉内核,我需要什么数据,等内核准备好数据之后 , 再从内核空间拷贝到用户空间 注意加粗的部分,这两个阶段至关重要 对以上的两个过程以及操作系统的IO
阅读全文
摘要:一、概念 首先我们先来复习一下操作系统的概念和作用 操作系统是用户和硬件之间的一层媒介程序,为上提供编程接口,为下调用资源,管理驱动,以使用硬件。 从以上的表述我们可以看出OS的两点作用,第一个是对下直接管理和使用硬件,第二个则是对上提供管理和使用硬件的接口。而在操作系统中,对下管理和使用硬件的那些
阅读全文