Skip to content

Commit 93ba2f4

Browse files
committed
modify mds
1 parent 88e6f70 commit 93ba2f4

File tree

31 files changed

+280
-80
lines changed

31 files changed

+280
-80
lines changed

ReadMe.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -204,11 +204,11 @@ todo
204204
* [深入理解JVM虚拟机:JNDI,OSGI,Tomcat类加载器实现](docs/java/jvm/深入理解JVM虚拟机:JNDI,OSGI,Tomcat类加载器实现.md)
205205
* [深入了解JVM虚拟机:Java的编译期优化与运行期优化](docs/java/jvm/深入理解JVM虚拟机:Java的编译期优化与运行期优化.md)
206206
* [深入理解JVM虚拟机:JVM监控工具与诊断实践](docs/java/jvm/深入理解JVM虚拟机:JVM监控工具与诊断实践.md)
207-
* [深入理解JVM虚拟机:JVM常用参数以及调优实践](docs/java/jvm/temp/深入理解JVM虚拟机:JVM常用参数以及调优实践.md)
207+
* [深入理解JVM虚拟机:JVM常用参数以及调优实践](docs/java/jvm/深入理解JVM虚拟机:JVM常用参数以及调优实践.md)
208208
* [深入理解JVM虚拟机:Java内存异常原理与实践](docs/java/jvm/深入理解JVM虚拟机:Java内存异常原理与实践.md)
209209
* [深入理解JVM虚拟机:JVM性能管理神器VisualVM介绍与实战](docs/java/jvm/深入理解JVM虚拟机:JVM性能管理神器VisualVM介绍与实战.md)
210210
* [深入理解JVM虚拟机:再谈四种引用及GC实践](docs/java/jvm/深入理解JVM虚拟机:再谈四种引用及GC实践.md)
211-
* [深入理解JVM虚拟机:GC调优思路与常用工具](docs/java/jvm/temp/深入理解JVM虚拟机:GC调优思路与常用工具.md)
211+
* [深入理解JVM虚拟机:GC调优思路与常用工具](docs/java/jvm/深入理解JVM虚拟机:GC调优思路与常用工具.md)
212212

213213
### Java网络编程
214214

docs/java-web/Spring/Spring源码剖析:初探SpringIOC核心流程.md

-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
* [读取](#读取)
55
* [解析](#解析)
66
* [注册](#注册)
7-
* [注入依赖](#注入依赖)
87

98

109
本文转载自互联网,侵删

docs/java-web/Spring/给你一份SpringBoot知识清单.md

-31
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
* [2.3、@Import](#23、import)
99
* [2.4、@Conditional](#24、conditional)
1010
* [2.5、@ConfigurationProperties@EnableConfigurationProperties](#25、configurationproperties与enableconfigurationproperties)
11-
* [](#)
1211
* [三、削铁如泥:SpringFactoriesLoader详解](#三、削铁如泥:springfactoriesloader详解)
1312
* [四、另一件武器:Spring容器的事件监听机制](#四、另一件武器:spring容器的事件监听机制)
1413
* [Spring容器内的事件监听机制](#spring容器内的事件监听机制)
@@ -17,9 +16,6 @@
1716
* [6.1 SpringApplication初始化](#61-springapplication初始化)
1817
* [6.2 Spring Boot启动流程](#62-spring-boot启动流程)
1918
* [参考文章](#参考文章)
20-
* [微信公众号](#微信公众号)
21-
* [个人公众号:黄小斜](#个人公众号:黄小斜)
22-
* [技术公众号:Java技术江湖](#技术公众号:java技术江湖)
2319

2420

2521
本文转自互联网,侵删
@@ -806,30 +802,3 @@ public void initialize(ConfigurableApplicationContext context) {
806802
[5][spring boot实战:自动配置原理分析](https://link.jianshu.com/?t=http%3A%2F%2Fblog.csdn.net%2Fliaokailin%2Farticle%2Fdetails%2F49559951):[http://blog.csdn.net/liaokailin/article/details/49559951](https://link.jianshu.com/?t=http%3A%2F%2Fblog.csdn.net%2Fliaokailin%2Farticle%2Fdetails%2F49559951)
807803
[6][spring boot实战:Spring boot Bean加载源码分析](https://link.jianshu.com/?t=http%3A%2F%2Fblog.csdn.net%2Fliaokailin%2Farticle%2Fdetails%2F49107209):[http://blog.csdn.net/liaokailin/article/details/49107209](https://link.jianshu.com/?t=http%3A%2F%2Fblog.csdn.net%2Fliaokailin%2Farticle%2Fdetails%2F49107209)
808804

809-
810-
811-
## 微信公众号
812-
813-
### 个人公众号:黄小斜
814-
815-
黄小斜是跨考软件工程的 985 硕士,自学 Java 两年,拿到了 BAT 等近十家大厂 offer,从技术小白成长为阿里工程师。
816-
817-
作者专注于 JAVA 后端技术栈,热衷于分享程序员干货、学习经验、求职心得和程序人生,目前黄小斜的CSDN博客有百万+访问量,知乎粉丝2W+,全网已有10W+读者。
818-
819-
黄小斜是一个斜杠青年,坚持学习和写作,相信终身学习的力量,希望和更多的程序员交朋友,一起进步和成长!
820-
821-
**原创电子书:**
822-
关注公众号【黄小斜】后回复【原创电子书】即可领取我原创的电子书《菜鸟程序员修炼手册:从技术小白到阿里巴巴Java工程师》
823-
824-
**程序员3T技术学习资源:** 一些程序员学习技术的资源大礼包,关注公众号后,后台回复关键字 **“资料”** 即可免费无套路获取。
825-
**考研复习资料:** 计算机考研大礼包,都是我自己考研复习时用的一些复习资料,包括公共课和专业的复习视频,这里也推荐给大家,关注公众号后,后台回复关键字 **“考研”** 即可免费获取。
826-
![](https://java-tutorial.oss-cn-shanghai.aliyuncs.com/20190829222750556.jpg)
827-
828-
829-
### 技术公众号:Java技术江湖
830-
831-
如果大家想要实时关注我更新的文章以及分享的干货的话,可以关注我的公众号【Java技术江湖】一位阿里 Java 工程师的技术小站,作者黄小斜,专注 Java 相关技术:SSM、SpringBoot、MySQL、分布式、中间件、集群、Linux、网络、多线程,偶尔讲点Docker、ELK,同时也分享技术干货和学习经验,致力于Java全栈开发!
832-
833-
**Java工程师必备学习资源:** 一些Java工程师常用学习资源,关注公众号后,后台回复关键字 **“Java”** 即可免费无套路获取。
834-
835-
![我的公众号](https://java-tutorial.oss-cn-shanghai.aliyuncs.com/20190805090108984.jpg)

docs/java-web/springMVC/SpringMVC源码分析:DispatcherServlet的初始化与请求转发.md

-4
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,7 @@
11
# 目录
22
* [前言](#前言)
3-
* [<init-param>配置元素读取</init-param>](#init-param配置元素读取init-param)
43
* [容器上下文的建立](#容器上下文的建立)
54
* [初始化SpringMVC默认实现类](#初始化springmvc默认实现类)
6-
* [Default implementation classes for DispatcherServlet's strategy interfaces.](#default-implementation-classes-for-dispatcherservlets-strategy-interfaces)
7-
* [Used as fallback when no matching beans are found in the DispatcherServlet context.](#used-as-fallback-when-no-matching-beans-are-found-in-the-dispatcherservlet-context)
8-
* [Not meant to be customized by application developers.](#not-meant-to-be-customized-by-application-developers)
95
* [总结](#总结)
106

117

docs/java-web/springMVC/SpringMVC源码分析:SpringMVC概述.md

+74-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,77 @@
1-
[## 一、SpringMVC简介
1+
# 目录
2+
3+
* [1.1、SpringMVC引言](#11、springmvc引言)
4+
* [1.2、SpringMVC的优势](#12、springmvc的优势)
5+
* [二、SpringMVC入门](#二、springmvc入门)
6+
* [2.1、环境搭建](#21、环境搭建)
7+
* [2.1.1、引入依赖](#211、引入依赖)
8+
* [2.1.2、编写配置文件](#212、编写配置文件)
9+
* [2.1.3、配置web.xml](#213、配置webxml)
10+
* [2.1.4、编写控制器](#214、编写控制器)
11+
* [2.2、注解详解](#22、注解详解)
12+
* [2.2.1、@Controller](#221、controller)
13+
* [2.2.2、@RequestMapping](#222、requestmapping)
14+
* [2.3、SpringMVC的跳转方式](#23、springmvc的跳转方式)
15+
* [2.3.1、Controller ——>前台页面](#231、controller-前台页面)
16+
* [2.3.1.1、forward](#2311、forward)
17+
* [2.3.1.2、redirect](#2312、redirect)
18+
* [2.3.1Controller ——>Controller](#231controller-controller)
19+
* [2.3.1.1、forward](#2311、forward-1)
20+
* [2.3.1.2、redirect](#2312、redirect-1)
21+
* [2.4、SpringMVC的参数接收](#24、springmvc的参数接收)
22+
* [2.4.1、Servlet接收参数的方式](#241、servlet接收参数的方式)
23+
* [2.4.2、SpringMVC的参数接收](#242、springmvc的参数接收)
24+
* [2.4.2.1、基本数据类型](#2421、基本数据类型)
25+
* [2.4.2.2、对象类型](#2422、对象类型)
26+
* [2.4.2.3、数组类型](#2423、数组类型)
27+
* [2.4.2.4、集合类型](#2424、集合类型)
28+
* [2.5、SpringMVC接收参数中文乱码问题](#25、springmvc接收参数中文乱码问题)
29+
* [2.5.1、GET请求](#251、get请求)
30+
* [2.5.2、POST请求](#252、post请求)
31+
* [2.5.2.1、自定义过滤器解决POST乱码请求](#2521、自定义过滤器解决post乱码请求)
32+
* [2.5.2.2、使用CharacterEncodingFilter解决POST乱码请求](#2522、使用characterencodingfilter解决post乱码请求)
33+
* [2.6、SpringMVC中数据传递机制](#26、springmvc中数据传递机制)
34+
* [2.6.1、什么事数据传递机制](#261、什么事数据传递机制)
35+
* [2.6.2、Servlet的数据传递机制](#262、servlet的数据传递机制)
36+
* [三、前端控制器](#三、前端控制器)
37+
* [3.1、什么是前端控制器](#31、什么是前端控制器)
38+
* [3.2、代码实现](#32、代码实现)
39+
* [3.3、注意](#33、注意)
40+
* [3.4、映射路径](#34、映射路径)
41+
* [3.4.1、访问静态资源和 JSP 被拦截的原因](#341、访问静态资源和-jsp-被拦截的原因)
42+
* [3.4.2、如何解决](#342、如何解决)
43+
* [3.4.2.1、方式一](#3421、方式一)
44+
* [3.4.2.2、方式二](#3422、方式二)
45+
* [3.5、@ModelAttribute 注解](#35、modelattribute-注解)
46+
* [四、处理响应](#四、处理响应)
47+
* [4.1、返回 ModelAndView](#41、返回-modelandview)
48+
* [4.2、返回String](#42、返回string)
49+
* [4.3、改进](#43、改进)
50+
* [五、请求转发和重定向](#五、请求转发和重定向)
51+
* [5.1、请求转发和重定向的区别](#51、请求转发和重定向的区别)
52+
* [5.2、请求转发](#52、请求转发)
53+
* [5.3、重定向](#53、重定向)
54+
* [5.4、请求路径](#54、请求路径)
55+
* [六、参数处理](#六、参数处理)
56+
* [6.1、处理简单类型的请求参数](#61、处理简单类型的请求参数)
57+
* [6.1.1、请求参数名和控制器方法参数列表形参同名](#611、请求参数名和控制器方法参数列表形参同名)
58+
* [6.1.2、请求参数名和控制器方法参数列表形参不同名](#612、请求参数名和控制器方法参数列表形参不同名)
59+
* [6.2、处理复杂类型的请求参数](#62、处理复杂类型的请求参数)
60+
* [6.2.1、数组类型](#621、数组类型)
61+
* [6.2.2、自定义类型](#622、自定义类型)
62+
* [6.3、处理日期类型的请求参数](#63、处理日期类型的请求参数)
63+
* [6.3.1、日期在请求参数上](#631、日期在请求参数上)
64+
* [6.3.2、在封装的对象上](#632、在封装的对象上)
65+
* [七、文件上传与下载](#七、文件上传与下载)
66+
* [7.1、文件上传](#71、文件上传)
67+
* [7.1.1、编写表单](#711、编写表单)
68+
* [7.1.2、修改web.xml](#712、修改webxml)
69+
* [7.1.3、配置上传解析器](#713、配置上传解析器)
70+
* [7.1.4、配置上传控制器](#714、配置上传控制器)
71+
* [7.2、文件下载](#72、文件下载)
72+
* [7.2.1、开发控制器](#721、开发控制器)
73+
74+
275

376
## 1.1、SpringMVC引言
477

@@ -942,5 +1015,3 @@ package cn.linstudy.controller;
9421015
return null;
9431016
}
9441017
```
945-
946-
]([]())

docs/java-web/springMVC/SpringMVC源码分析:SpringMVC的视图解析原理.md

-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@
44
* [重要接口和类介绍](#重要接口和类介绍)
55
* [源码分析](#源码分析)
66
* [编码自定义的ViewResolver](#编码自定义的viewresolver)
7-
* [This is jsp page](#this-is-jsp-page)
8-
* [This is freemarker page](#this-is-freemarker-page)
97
* [总结](#总结)
108

119

docs/java-web/springMVC/SpringMVC源码分析:消息转换器HttpMessageConverter与@ResponseBody注解.md

+1-12
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
# 目录
2-
* [目录](#目录)
32
* [前言](#前言)
43
* [现象](#现象)
54
* [源码分析](#源码分析)
@@ -29,17 +28,7 @@
2928

3029
如果对本系列文章有什么建议,或者是有什么疑问的话,也可以关注公众号【Java技术江湖】联系作者,欢迎你参与本系列博文的创作和修订。
3130

32-
<!-- more -->
33-
34-
## 目录
35-
36-
* [前言](http://www.cnblogs.com/fangjian0423/p/springMVC-xml-json-convert.html#preface)
37-
* [现象](http://www.cnblogs.com/fangjian0423/p/springMVC-xml-json-convert.html#phenomenon)
38-
* [源码分析](http://www.cnblogs.com/fangjian0423/p/springMVC-xml-json-convert.html#analysis)
39-
* [实例讲解](http://www.cnblogs.com/fangjian0423/p/springMVC-xml-json-convert.html#demo)
40-
* [关于配置](http://www.cnblogs.com/fangjian0423/p/springMVC-xml-json-convert.html#config)
41-
* [总结](http://www.cnblogs.com/fangjian0423/p/springMVC-xml-json-convert.html#summary)
42-
* [参考资料](http://www.cnblogs.com/fangjian0423/p/springMVC-xml-json-convert.html#reference)
31+
<!-- more -->
4332

4433
## 前言
4534

docs/java-web/走进JavaWeb技术世界:Hibernate入门经典与注解式开发.md

-3
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,6 @@
55
* [相关类](#相关类)
66
* [扩展](#扩展)
77
* [参考文章](#参考文章)
8-
* [微信公众号](#微信公众号)
9-
* [个人公众号:程序员黄小斜](#个人公众号:程序员黄小斜)
10-
* [技术公众号:Java技术江湖](#技术公众号:java技术江湖)
118

129

1310
本文转载自互联网,侵删

docs/java-web/走进JavaWeb技术世界:Mybatis入门.md

-3
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,6 @@
1818
* [3.会话工厂与会话](#3会话工厂与会话)
1919
* [4.运行流程](#4运行流程)
2020
* [测试工程搭建](#测试工程搭建)
21-
* [微信公众号](#微信公众号-1)
22-
* [个人公众号:程序员黄小斜](#个人公众号:程序员黄小斜)
23-
* [技术公众号:Java技术江湖](#技术公众号:java技术江湖)
2421

2522

2623
本文转载自互联网,侵删

docs/java-web/走进JavaWeb技术世界:Tomcat5总体架构剖析.md

+7-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
# 目录
2+
3+
* [连接器(Connector)](#连接器(connector))
4+
* [容器(Container)](#容器(container))
5+
6+
17

28
本文转载自互联网,侵删
39
本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看
@@ -187,4 +193,4 @@ Container[] conHosts = engine.findChildren();
187193

188194
定位 Servlet 的流程图:
189195

190-
![](https://java-tutorial.oss-cn-shanghai.aliyuncs.com/20230405153609.png)
196+
![](https://java-tutorial.oss-cn-shanghai.aliyuncs.com/20230405153609.png)

docs/java-web/走进JavaWeb技术世界:从手动编译打包到项目构建工具Maven.md

-2
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,6 @@
99
* [maven目录](#maven目录)
1010
* [Maven常用命令说明](#maven常用命令说明)
1111
* [Maven使用](#maven使用)
12-
* [[](http://tengj.top/2018/01/01/maven/#%E4%BE%9D%E8%B5%96%E7%9A%84%E9%85%8D%E7%BD%AE "依赖的配置")依赖的配置](#[]httptengjtop20180101mavene4be9de8b596e79a84e9858de7bdae-依赖的配置依赖的配置)
13-
* [[](http://tengj.top/2018/01/01/maven/#%E4%BE%9D%E8%B5%96%E8%8C%83%E5%9B%B4 "依赖范围")依赖范围](#[]httptengjtop20180101mavene4be9de8b596e88c83e59bb4-依赖范围依赖范围)
1412
* [传递性依赖](#传递性依赖)
1513
* [依赖范围](#依赖范围)
1614
* [Maven和Gradle的比较](#maven和gradle的比较)

docs/java-web/走进JavaWeb技术世界:单元测试框架Junit.md

-3
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,6 @@
1616
* [5.1 示例一:简单的 JUnit 3.X 测试](#51-示例一:简单的-junit-3x-测试)
1717
* [6 个人建议](#6-个人建议)
1818
* [8 大单元测试框架](#8-大单元测试框架)
19-
* [微信公众号](#微信公众号)
20-
* [个人公众号:程序员黄小斜](#个人公众号:程序员黄小斜)
21-
* [技术公众号:Java技术江湖](#技术公众号:java技术江湖)
2219

2320

2421

docs/java-web/走进JavaWeb技术世界:极简配置的SpringBoot.md

-3
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,6 @@
1515
* [Spring Boot 支持 JSP](#spring-boot-支持-jsp)
1616
* [集成 MyBatis](#集成-mybatis)
1717
* [springMVC和springboot的区别](#springmvc和springboot的区别)
18-
* [微信公众号](#微信公众号)
19-
* [个人公众号:程序员黄小斜](#个人公众号:程序员黄小斜)
20-
* [技术公众号:Java技术江湖](#技术公众号:java技术江湖)
2118

2219

2320
本文转载自互联网,侵删

docs/java-web/走进JavaWeb技术世界:深入浅出Mybatis基本原理.md

-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
# 目录
2-
32
* [引言](#引言)
43
* [工作原理原型图](#工作原理原型图)
54
* [工作原理解析](#工作原理解析)
@@ -8,9 +7,6 @@
87
* [MyBatis的配置](#mybatis的配置)
98
* [MyBatis的主要成员](#mybatis的主要成员)
109
* [参考文章](#参考文章)
11-
* [微信公众号](#微信公众号)
12-
* [个人公众号:程序员黄小斜](#个人公众号:程序员黄小斜)
13-
* [技术公众号:Java技术江湖](#技术公众号:java技术江湖)
1410

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

docs/java/concurrency/Java并发指南:JMM中的final关键字解析.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Table of Contents
1+
# 目录
22

33
* [一、properly constructed / this对象逸出](#一、properly-constructed--this对象逸出)
44
* [二、对象的安全发布](#二、对象的安全发布)

docs/java/design-parttern/初探Java设计模式:JDK中的设计模式.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Table of Contents
1+
# 目录
22

33
* [**一,结构型模式**](#一,结构型模式)
44
* [**1,适配器模式**](#1,适配器模式)

docs/java/jvm/temp/深入理解JVM虚拟机:GC调优思路与常用工具.md renamed to docs/java/jvm/深入理解JVM虚拟机:GC调优思路与常用工具.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Table of Contents
1+
# 目录
22

33
* [核心概念(Core Concepts)](#核心概念core-concepts)
44
* [Latency(延迟)](#latency延迟)

docs/java/jvm/temp/深入理解JVM虚拟机:JVM常用参数以及调优实践.md renamed to docs/java/jvm/深入理解JVM虚拟机:JVM常用参数以及调优实践.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Table of Contents
1+
# 目录
22

33
* [JVM优化的必要性](#jvm优化的必要性)
44
* [JVM调优原则](#jvm调优原则)

docs/java/network-programming/Java网络与NIO总结.md

+14
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,17 @@
1+
# 目录
2+
3+
* [目录](#目录)
4+
* [Java IO](#java-io)
5+
* [Socket编程](#socket编程)
6+
* [客户端,服务端的线程模型](#客户端,服务端的线程模型)
7+
* [IO模型](#io模型)
8+
* [NIO](#nio)
9+
* [AIO](#aio)
10+
* [Tomcat中的NIO模型](#tomcat中的nio模型)
11+
* [Tomcat的container](#tomcat的container)
12+
* [netty](#netty)
13+
14+
115
# 目录
216
* [Java IO](#java-io)
317
* [Socket编程](#socket编程)

docs/java/network-programming/Java网络编程与NIO详解:IO模型与Java网络编程模型.md

+18
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,21 @@
1+
# 目录
2+
3+
* [目录](#目录)
4+
* [IO模型介绍](#io模型介绍)
5+
* [阻塞 I/O(blocking IO)](#阻塞-io(blocking-io))
6+
* [非阻塞 I/O(nonblocking IO)](#非阻塞-io(nonblocking-io))
7+
* [I/O 多路复用( IO multiplexing)](#io-多路复用(-io-multiplexing))
8+
* [异步 I/O(asynchronous IO)](#异步-io(asynchronous-io))
9+
* [阻塞IO,非阻塞IO 与 同步IO, 异步IO的区别和联系](#阻塞io非阻塞io-与-同步io-异步io的区别和联系)
10+
* [IO模型的形象举例](#io模型的形象举例)
11+
* [Select/Poll/Epoll 轮询机制](#selectpollepoll-轮询机制)
12+
* [Java网络编程模型](#java网络编程模型)
13+
* [BIO](#bio)
14+
* [NIO](#nio)
15+
* [AIO](#aio)
16+
* [对比](#对比)
17+
18+
119
# 目录
220
* [IO模型介绍](#io模型介绍)
321
* [阻塞 I/O(blocking IO)](#阻塞-io(blocking-io))

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

+10
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1+
# 目录
2+
3+
* [当前环境](#当前环境)
4+
* [处理 socket 输入输出流](#处理-socket-输入输出流)
5+
* [结果展示](#结果展示)
6+
* [请求模型优化](#请求模型优化)
7+
* [补充1:TCP客户端与服务端](#补充1:tcp客户端与服务端)
8+
* [补充2:UDP客户端和服务端](#补充2:udp客户端和服务端)
9+
10+
111
本文转自:https://github.com/jasonGeng88/blog
212

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

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

+11-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1+
# 目录
2+
3+
* [当前环境](#当前环境)
4+
* [代码地址](#代码地址)
5+
* [知识点](#知识点)
6+
* [获取 socket 连接](#获取-socket-连接)
7+
* [完整示例](#完整示例)
8+
* [处理连接就绪事件](#处理连接就绪事件)
9+
10+
111
本文转载自:[https://github.com/jasonGeng88/blog](https://github.com/jasonGeng88/blog)
212

313
本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看
@@ -474,4 +484,4 @@ public class NioNonBlockingHttpClient {
474484
````
475485
![](https://java-tutorial.oss-cn-shanghai.aliyuncs.com/20230405094343.png)
476486

477-
本文从 nio 的阻塞方式讲起,介绍了阻塞 I/O 与非阻塞 I/O 的区别,以及在 nio 下是如何一步步构建一个 IO 多路复用的模型的客户端。文中需要理解的内容比较多,如果有理解错误的地方,欢迎指正~
487+
本文从 nio 的阻塞方式讲起,介绍了阻塞 I/O 与非阻塞 I/O 的区别,以及在 nio 下是如何一步步构建一个 IO 多路复用的模型的客户端。文中需要理解的内容比较多,如果有理解错误的地方,欢迎指正~

0 commit comments

Comments
 (0)