IO
lishentao_1122
这个作者很懒,什么都没留下…
展开
-
深入了解UNIX的IO模型和NIO的线程模型演变reactor和proactor线程模型
通常io操作包括对磁盘、网络socket和外连设备的读写,本文大致先呈现io操作中阻塞IO、非阻塞IO、同步IO和异步IO的概念,然后呈现IO的网络模型,最后讲解两种常见的NIO两种线程模型。IO操作分为两个阶段第一个阶段是IO请求后数据准备阶段,第二阶段是内核空间把数据响应到用户进程阻塞IO、非阻塞IO阻塞和非阻塞发生在IO操作的第一阶段,IO请求数据准备阶段。阻塞:用户线程发起...原创 2019-03-29 15:18:04 · 267 阅读 · 0 评论 -
JAVA的BIO、NIO和AIO
通常IO操作包括对磁盘的读写,socket网络的读写和外部连接设备的读写,在讲解java的io之前需要了解,同步、异步、阻塞和非阻塞的概念网络IO请求完整的过程分为两个阶段,第一个发送io请求指令,第二阶段响应结果的处理。同步异步主要发生在第二阶段故同步异步的差异就发生在第二阶段,阻塞非阻塞主要发生在第一阶段。同步:在第二阶段服务器响应结果,需要客户端先线程主动去询问是否完成和响应数据...原创 2019-03-29 17:58:54 · 134 阅读 · 0 评论 -
JAVA面试中常见的面试题(一)——JAVA基础
JAVA基础:1、jdk和jre的区别:jre是(Java Runtime Environment)运行java程序的环境,它包含JVM和解释java的.class字节码文件所需要的lib,所以jre包含jvm和lib。jdk是(Java Development Kit)是Java的开发工具包,主要包含了各种类库和工具,它也包含了jre环境,再jdk的根目录下又jre文件夹存放的就是j...原创 2019-04-04 11:25:22 · 655 阅读 · 0 评论 -
JAVA面试中常见的面试题(二)——多线程和反射
多线程1、并行与并发的区别?并行是在不同实体上的多个事件,并发是在同一实体上的多个事件,并行是同时执行,并发是交替执行,。并发:指的是在同一时间段可以交替执行一个以上的任务称为并发,而并不是同一时刻处理一个以上的事件,由于多个线程调用同一事件时,cpu在多个线程之间还是串行交替执行的,只是cpu的切换速度很快我们感觉不到。并行:指的是同一时刻处理一个以上的不同任务,如应用能够同时执...原创 2019-04-04 17:28:30 · 771 阅读 · 0 评论