Skip to content

Commit 0c598fd

Browse files
committed
spring and javaweb
1 parent de043d1 commit 0c598fd

3 files changed

+0
-55
lines changed

docs/java/network-programming/Java网络编程与NIO详解2:JAVA NIO 一步步构建IO多路复用的请求模型.md

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,3 @@
1-
# Table of Contents
2-
3-
* [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-nio.md#%E5%BD%93%E5%89%8D%E7%8E%AF%E5%A2%83)当前环境](#[]httpsgithubcomjasongeng88blogblobmaster201708java-niomde5bd93e5898de78eafe5a283当前环境)
4-
* [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-nio.md#%E4%BB%A3%E7%A0%81%E5%9C%B0%E5%9D%80)代码地址](#[]httpsgithubcomjasongeng88blogblobmaster201708java-niomde4bba3e7a081e59cb0e59d80代码地址)
5-
* [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-nio.md#%E7%9F%A5%E8%AF%86%E7%82%B9)知识点](#[]httpsgithubcomjasongeng88blogblobmaster201708java-niomde79fa5e8af86e782b9知识点)
6-
* [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-nio.md#%E5%9C%BA%E6%99%AF)场景](#[]httpsgithubcomjasongeng88blogblobmaster201708java-niomde59cbae699af场景)
7-
* [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-nio.md#nio-%E7%9A%84%E9%98%BB%E5%A1%9E%E5%AE%9E%E7%8E%B0)nio 的阻塞实现](#[]httpsgithubcomjasongeng88blogblobmaster201708java-niomdnio-e79a84e998bbe5a19ee5ae9ee78eb0nio-的阻塞实现)
8-
* [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-nio.md#%E5%BB%BA%E7%AB%8B%E8%BF%9E%E6%8E%A5)建立连接](#[]httpsgithubcomjasongeng88blogblobmaster201708java-niomde5bbbae7ab8be8bf9ee68ea5建立连接)
9-
* [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-nio.md#%E8%8E%B7%E5%8F%96-socket-%E8%BF%9E%E6%8E%A5)获取 socket 连接](#[]httpsgithubcomjasongeng88blogblobmaster201708java-niomde88eb7e58f96-socket-e8bf9ee68ea5获取-socket-连接)
10-
* [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-nio.md#%E5%AE%8C%E6%95%B4%E7%A4%BA%E4%BE%8B)完整示例](#[]httpsgithubcomjasongeng88blogblobmaster201708java-niomde5ae8ce695b4e7a4bae4be8b完整示例)
11-
* [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-nio.md#nio-%E7%9A%84%E9%9D%9E%E9%98%BB%E5%A1%9E%E5%AE%9E%E7%8E%B0)nio 的非阻塞实现](#[]httpsgithubcomjasongeng88blogblobmaster201708java-niomdnio-e79a84e99d9ee998bbe5a19ee5ae9ee78eb0nio-的非阻塞实现)
12-
* [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-nio.md#%E5%8E%9F%E7%90%86%E5%88%86%E6%9E%90)原理分析](#[]httpsgithubcomjasongeng88blogblobmaster201708java-niomde58e9fe79086e58886e69e90原理分析)
13-
* [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-nio.md#%E5%88%9B%E5%BB%BA%E9%80%89%E6%8B%A9%E5%99%A8)创建选择器](#[]httpsgithubcomjasongeng88blogblobmaster201708java-niomde5889be5bbbae98089e68ba9e599a8创建选择器)
14-
* [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-nio.md#%E5%88%9B%E5%BB%BA%E9%9D%9E%E9%98%BB%E5%A1%9E-io)创建非阻塞 I/O](#[]httpsgithubcomjasongeng88blogblobmaster201708java-niomde5889be5bbbae99d9ee998bbe5a19e-io创建非阻塞-io)
15-
* [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-nio.md#%E5%BB%BA%E7%AB%8B%E9%80%89%E6%8B%A9%E5%99%A8%E4%B8%8E-socket-%E7%9A%84%E5%85%B3%E8%81%94)建立选择器与 socket 的关联](#[]httpsgithubcomjasongeng88blogblobmaster201708java-niomde5bbbae7ab8be98089e68ba9e599a8e4b88e-socket-e79a84e585b3e88194建立选择器与-socket-的关联)
16-
* [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-nio.md#%E9%80%89%E6%8B%A9%E5%99%A8%E7%9B%91%E5%90%AC-socket-%E5%8F%98%E5%8C%96)选择器监听 socket 变化](#[]httpsgithubcomjasongeng88blogblobmaster201708java-niomde98089e68ba9e599a8e79b91e590ac-socket-e58f98e58c96选择器监听-socket-变化)
17-
* [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-nio.md#%E5%A4%84%E7%90%86%E8%BF%9E%E6%8E%A5%E5%B0%B1%E7%BB%AA%E4%BA%8B%E4%BB%B6)处理连接就绪事件](#[]httpsgithubcomjasongeng88blogblobmaster201708java-niomde5a484e79086e8bf9ee68ea5e5b0b1e7bbaae4ba8be4bbb6处理连接就绪事件)
18-
* [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-nio.md#%E5%A4%84%E7%90%86%E5%86%99%E5%85%A5%E5%B0%B1%E7%BB%AA%E4%BA%8B%E4%BB%B6)处理写入就绪事件](#[]httpsgithubcomjasongeng88blogblobmaster201708java-niomde5a484e79086e58699e585a5e5b0b1e7bbaae4ba8be4bbb6处理写入就绪事件)
19-
* [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-nio.md#%E5%A4%84%E7%90%86%E8%AF%BB%E5%8F%96%E5%B0%B1%E7%BB%AA%E4%BA%8B%E4%BB%B6)处理读取就绪事件](#[]httpsgithubcomjasongeng88blogblobmaster201708java-niomde5a484e79086e8afbbe58f96e5b0b1e7bbaae4ba8be4bbb6处理读取就绪事件)
20-
* [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-nio.md#%E5%AE%8C%E6%95%B4%E4%BB%A3%E7%A0%81)完整代码](#[]httpsgithubcomjasongeng88blogblobmaster201708java-niomde5ae8ce695b4e4bba3e7a081完整代码)
21-
* [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-nio.md#%E7%A4%BA%E4%BE%8B%E6%95%88%E6%9E%9C)示例效果](#[]httpsgithubcomjasongeng88blogblobmaster201708java-niomde7a4bae4be8be69588e69e9c示例效果)
22-
* [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-nio.md#%E6%80%BB%E7%BB%93)总结](#[]httpsgithubcomjasongeng88blogblobmaster201708java-niomde680bbe7bb93总结)
23-
* [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-nio.md#%E5%90%8E%E7%BB%AD)后续](#[]httpsgithubcomjasongeng88blogblobmaster201708java-niomde5908ee7bbad后续)
24-
25-
261
本文转载自:[https://github.com/jasonGeng88/blog](https://github.com/jasonGeng88/blog)
272

283
本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看

docs/java/network-programming/Java网络编程和NIO详解1:JAVA 中原生的 socket 通信机制.md

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,3 @@
1-
# Table of Contents
2-
3-
* [当前环境](#当前环境)
4-
* [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-socket.md#%E7%9F%A5%E8%AF%86%E7%82%B9)知识点](#[]httpsgithubcomjasongeng88blogblobmaster201708java-socketmde79fa5e8af86e782b9知识点)
5-
* [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-socket.md#%E5%9C%BA%E6%99%AF)场景](#[]httpsgithubcomjasongeng88blogblobmaster201708java-socketmde59cbae699af场景)
6-
* [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-socket.md#%E5%BB%BA%E7%AB%8B-socket-%E8%BF%9E%E6%8E%A5)建立 socket 连接](#[]httpsgithubcomjasongeng88blogblobmaster201708java-socketmde5bbbae7ab8b-socket-e8bf9ee68ea5建立-socket-连接)
7-
* [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-socket.md#%E5%A4%84%E7%90%86-socket-%E8%BE%93%E5%85%A5%E8%BE%93%E5%87%BA%E6%B5%81)处理 socket 输入输出流](#[]httpsgithubcomjasongeng88blogblobmaster201708java-socketmde5a484e79086-socket-e8be93e585a5e8be93e587bae6b581处理-socket-输入输出流)
8-
* [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-socket.md#%E6%95%B0%E6%8D%AE%E8%AF%B7%E6%B1%82%E4%B8%8E%E5%93%8D%E5%BA%94)数据请求与响应](#[]httpsgithubcomjasongeng88blogblobmaster201708java-socketmde695b0e68daee8afb7e6b182e4b88ee5938de5ba94数据请求与响应)
9-
* [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-socket.md#%E7%BB%93%E6%9E%9C%E5%B1%95%E7%A4%BA)结果展示](#[]httpsgithubcomjasongeng88blogblobmaster201708java-socketmde7bb93e69e9ce5b195e7a4ba结果展示)
10-
* [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-socket.md#%E8%AF%B7%E6%B1%82%E6%A8%A1%E5%9E%8B%E4%BC%98%E5%8C%96)请求模型优化](#[]httpsgithubcomjasongeng88blogblobmaster201708java-socketmde8afb7e6b182e6a8a1e59e8be4bc98e58c96请求模型优化)
11-
* [补充1:TCP客户端与服务端](#补充1:tcp客户端与服务端)
12-
* [补充2:UDP客户端和服务端](#补充2:udp客户端和服务端)
13-
* [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-socket.md#%E5%90%8E%E7%BB%AD)后续](#[]httpsgithubcomjasongeng88blogblobmaster201708java-socketmde5908ee7bbad后续)
14-
15-
161
本文转自:https://github.com/jasonGeng88/blog
172

183
本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看

docs/java/network-programming/Java网络编程和NIO详解6:Linux epoll实现原理详解.md

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,3 @@
1-
# Table of Contents
2-
3-
* [为什么要 I/O 多路复用](#为什么要-io-多路复用)
4-
* [[](https://jeff.wtf/2017/02/IO-multiplexing/#select "select")select](#[]httpsjeffwtf201702io-multiplexingselect-selectselect)
5-
* [<sys/select.h>](#sysselecth)
6-
* [[](https://jeff.wtf/2017/02/IO-multiplexing/#poll "poll")poll](#[]httpsjeffwtf201702io-multiplexingpoll-pollpoll)
7-
* [<poll.h>](#pollh)
8-
* [[](https://jeff.wtf/2017/02/IO-multiplexing/#epoll "epoll")epoll](#[]httpsjeffwtf201702io-multiplexingepoll-epollepoll)
9-
* [[](https://jeff.wtf/2017/02/IO-multiplexing/#epoll-create-%E7%94%A8%E6%9D%A5%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA-epoll-%E6%8F%8F%E8%BF%B0%E7%AC%A6%EF%BC%9A "epoll_create 用来创建一个 epoll 描述符:")epoll_create 用来创建一个 epoll 描述符:](#[]httpsjeffwtf201702io-multiplexingepoll-create-e794a8e69da5e5889be5bbbae4b880e4b8aa-epoll-e68f8fe8bfb0e7aca6efbc9a-epoll_create-用来创建一个-epoll-描述符:epoll_create-用来创建一个-epoll-描述符:)
10-
* [<sys/epoll.h>](#sysepollh)
11-
* [[](https://jeff.wtf/2017/02/IO-multiplexing/#epoll-ctl-%E7%94%A8%E6%9D%A5%E5%A2%9E-%E5%88%A0-%E6%94%B9%E5%86%85%E6%A0%B8%E4%B8%AD%E7%9A%84%E4%BA%8B%E4%BB%B6%E8%A1%A8%EF%BC%9A "epoll_ctl 用来增/删/改内核中的事件表:")epoll_ctl 用来增/删/改内核中的事件表:](#[]httpsjeffwtf201702io-multiplexingepoll-ctl-e794a8e69da5e5a29e-e588a0-e694b9e58685e6a0b8e4b8ade79a84e4ba8be4bbb6e8a1a8efbc9a-epoll_ctl-用来增删改内核中的事件表:epoll_ctl-用来增删改内核中的事件表:)
12-
* [[](https://jeff.wtf/2017/02/IO-multiplexing/#epoll-wait-%E7%94%A8%E6%9D%A5%E7%AD%89%E5%BE%85%E4%BA%8B%E4%BB%B6 "epoll_wait 用来等待事件")epoll_wait 用来等待事件](#[]httpsjeffwtf201702io-multiplexingepoll-wait-e794a8e69da5e7ad89e5be85e4ba8be4bbb6-epoll_wait-用来等待事件epoll_wait-用来等待事件)
13-
* [DEFINE MAXEVENTS 4](#define-maxevents-4)
14-
15-
161
本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看
172
> https://github.com/h2pl/Java-Tutorial
183

0 commit comments

Comments
 (0)