post_img

07-三种IO模型对比

摘要

三种IO模型对比 BIO:若不使用线程池,就会导致每个连接都会创建一个新的线程,直到服务器崩溃;若使用线程池控制线程数量,就会导致 …

post_img

06-简易版Web服务器

摘要

简易版Web服务器 项目构建 依赖引入 构建Maven项目,引入Junit和javax.servlet-api包,因为要进行单元测 …

post_img

05-Web服务器

摘要

Web服务器 资源请求 静态资源:不因请求的不同而变化,服务器可通过资源路径来获取的资源,比如图片资源、HTML等 动态资源:会随 …

post_img

04-AIO

摘要

AIO AIO相关概念 Linux系统的AIO还不成熟(2021年),可从这里看到,Windows系统的AIO比较成熟,可从Win …

post_img

03-NIO

摘要

NIO NIO相关概念 Channel:使用双向的Channel代替单向的Stream,而且可以是非阻塞式的,也就是单个线程中可以 …

post_img

02-BIO

摘要

BIO BIO模型图解 阻塞式IO模型(一客户端一线程) 多人聊天室实现思路 服务端 使用一个Map集合存储在线的用户,使用Con …

post_img

01-Java网络编程概述

摘要

Java网络编程概述 网络编程本质上就是进程之间的通信,数据通信的基础就是IO模型 输入流:从数据源将数据输入到我们的应用进程的数 …