Skip to content

Commit

Permalink
modify mds
Browse files Browse the repository at this point in the history
  • Loading branch information
h2pl committed Apr 9, 2023
1 parent 88e6f70 commit 93ba2f4
Show file tree
Hide file tree
Showing 31 changed files with 280 additions and 80 deletions.
4 changes: 2 additions & 2 deletions ReadMe.md
Original file line number Diff line number Diff line change
Expand Up @@ -204,11 +204,11 @@ todo
* [深入理解JVM虚拟机:JNDI,OSGI,Tomcat类加载器实现](docs/java/jvm/深入理解JVM虚拟机:JNDI,OSGI,Tomcat类加载器实现.md)
* [深入了解JVM虚拟机:Java的编译期优化与运行期优化](docs/java/jvm/深入理解JVM虚拟机:Java的编译期优化与运行期优化.md)
* [深入理解JVM虚拟机:JVM监控工具与诊断实践](docs/java/jvm/深入理解JVM虚拟机:JVM监控工具与诊断实践.md)
* [深入理解JVM虚拟机:JVM常用参数以及调优实践](docs/java/jvm/temp/深入理解JVM虚拟机:JVM常用参数以及调优实践.md)
* [深入理解JVM虚拟机:JVM常用参数以及调优实践](docs/java/jvm/深入理解JVM虚拟机:JVM常用参数以及调优实践.md)
* [深入理解JVM虚拟机:Java内存异常原理与实践](docs/java/jvm/深入理解JVM虚拟机:Java内存异常原理与实践.md)
* [深入理解JVM虚拟机:JVM性能管理神器VisualVM介绍与实战](docs/java/jvm/深入理解JVM虚拟机:JVM性能管理神器VisualVM介绍与实战.md)
* [深入理解JVM虚拟机:再谈四种引用及GC实践](docs/java/jvm/深入理解JVM虚拟机:再谈四种引用及GC实践.md)
* [深入理解JVM虚拟机:GC调优思路与常用工具](docs/java/jvm/temp/深入理解JVM虚拟机:GC调优思路与常用工具.md)
* [深入理解JVM虚拟机:GC调优思路与常用工具](docs/java/jvm/深入理解JVM虚拟机:GC调优思路与常用工具.md)

### Java网络编程

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
* [读取](#读取)
* [解析](#解析)
* [注册](#注册)
* [注入依赖](#注入依赖)


本文转载自互联网,侵删
Expand Down
31 changes: 0 additions & 31 deletions docs/java-web/Spring/给你一份SpringBoot知识清单.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@
* [2.3、@Import](#23、import)
* [2.4、@Conditional](#24、conditional)
* [2.5、@ConfigurationProperties@EnableConfigurationProperties](#25、configurationproperties与enableconfigurationproperties)
* [](#)
* [三、削铁如泥:SpringFactoriesLoader详解](#三、削铁如泥:springfactoriesloader详解)
* [四、另一件武器:Spring容器的事件监听机制](#四、另一件武器:spring容器的事件监听机制)
* [Spring容器内的事件监听机制](#spring容器内的事件监听机制)
Expand All @@ -17,9 +16,6 @@
* [6.1 SpringApplication初始化](#61-springapplication初始化)
* [6.2 Spring Boot启动流程](#62-spring-boot启动流程)
* [参考文章](#参考文章)
* [微信公众号](#微信公众号)
* [个人公众号:黄小斜](#个人公众号:黄小斜)
* [技术公众号:Java技术江湖](#技术公众号:java技术江湖)


本文转自互联网,侵删
Expand Down Expand Up @@ -806,30 +802,3 @@ public void initialize(ConfigurableApplicationContext context) {
[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)
[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)



## 微信公众号

### 个人公众号:黄小斜

黄小斜是跨考软件工程的 985 硕士,自学 Java 两年,拿到了 BAT 等近十家大厂 offer,从技术小白成长为阿里工程师。

作者专注于 JAVA 后端技术栈,热衷于分享程序员干货、学习经验、求职心得和程序人生,目前黄小斜的CSDN博客有百万+访问量,知乎粉丝2W+,全网已有10W+读者。

黄小斜是一个斜杠青年,坚持学习和写作,相信终身学习的力量,希望和更多的程序员交朋友,一起进步和成长!

**原创电子书:**
关注公众号【黄小斜】后回复【原创电子书】即可领取我原创的电子书《菜鸟程序员修炼手册:从技术小白到阿里巴巴Java工程师》

**程序员3T技术学习资源:** 一些程序员学习技术的资源大礼包,关注公众号后,后台回复关键字 **“资料”** 即可免费无套路获取。
**考研复习资料:** 计算机考研大礼包,都是我自己考研复习时用的一些复习资料,包括公共课和专业的复习视频,这里也推荐给大家,关注公众号后,后台回复关键字 **“考研”** 即可免费获取。
![](https://java-tutorial.oss-cn-shanghai.aliyuncs.com/20190829222750556.jpg)


### 技术公众号:Java技术江湖

如果大家想要实时关注我更新的文章以及分享的干货的话,可以关注我的公众号【Java技术江湖】一位阿里 Java 工程师的技术小站,作者黄小斜,专注 Java 相关技术:SSM、SpringBoot、MySQL、分布式、中间件、集群、Linux、网络、多线程,偶尔讲点Docker、ELK,同时也分享技术干货和学习经验,致力于Java全栈开发!

**Java工程师必备学习资源:** 一些Java工程师常用学习资源,关注公众号后,后台回复关键字 **“Java”** 即可免费无套路获取。

![我的公众号](https://java-tutorial.oss-cn-shanghai.aliyuncs.com/20190805090108984.jpg)
Original file line number Diff line number Diff line change
@@ -1,11 +1,7 @@
# 目录
* [前言](#前言)
* [<init-param>配置元素读取</init-param>](#init-param配置元素读取init-param)
* [容器上下文的建立](#容器上下文的建立)
* [初始化SpringMVC默认实现类](#初始化springmvc默认实现类)
* [Default implementation classes for DispatcherServlet's strategy interfaces.](#default-implementation-classes-for-dispatcherservlets-strategy-interfaces)
* [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)
* [Not meant to be customized by application developers.](#not-meant-to-be-customized-by-application-developers)
* [总结](#总结)


Expand Down
77 changes: 74 additions & 3 deletions docs/java-web/springMVC/SpringMVC源码分析:SpringMVC概述.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,77 @@
[## 一、SpringMVC简介
# 目录

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



## 1.1、SpringMVC引言

Expand Down Expand Up @@ -942,5 +1015,3 @@ package cn.linstudy.controller;
return null;
}
```

]([]())
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@
* [重要接口和类介绍](#重要接口和类介绍)
* [源码分析](#源码分析)
* [编码自定义的ViewResolver](#编码自定义的viewresolver)
* [This is jsp page](#this-is-jsp-page)
* [This is freemarker page](#this-is-freemarker-page)
* [总结](#总结)


Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
# 目录
* [目录](#目录)
* [前言](#前言)
* [现象](#现象)
* [源码分析](#源码分析)
Expand Down Expand Up @@ -29,17 +28,7 @@

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

<!-- more -->

## 目录

* [前言](http://www.cnblogs.com/fangjian0423/p/springMVC-xml-json-convert.html#preface)
* [现象](http://www.cnblogs.com/fangjian0423/p/springMVC-xml-json-convert.html#phenomenon)
* [源码分析](http://www.cnblogs.com/fangjian0423/p/springMVC-xml-json-convert.html#analysis)
* [实例讲解](http://www.cnblogs.com/fangjian0423/p/springMVC-xml-json-convert.html#demo)
* [关于配置](http://www.cnblogs.com/fangjian0423/p/springMVC-xml-json-convert.html#config)
* [总结](http://www.cnblogs.com/fangjian0423/p/springMVC-xml-json-convert.html#summary)
* [参考资料](http://www.cnblogs.com/fangjian0423/p/springMVC-xml-json-convert.html#reference)
<!-- more -->

## 前言

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,6 @@
* [相关类](#相关类)
* [扩展](#扩展)
* [参考文章](#参考文章)
* [微信公众号](#微信公众号)
* [个人公众号:程序员黄小斜](#个人公众号:程序员黄小斜)
* [技术公众号:Java技术江湖](#技术公众号:java技术江湖)


本文转载自互联网,侵删
Expand Down
3 changes: 0 additions & 3 deletions docs/java-web/走进JavaWeb技术世界:Mybatis入门.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,6 @@
* [3.会话工厂与会话](#3会话工厂与会话)
* [4.运行流程](#4运行流程)
* [测试工程搭建](#测试工程搭建)
* [微信公众号](#微信公众号-1)
* [个人公众号:程序员黄小斜](#个人公众号:程序员黄小斜)
* [技术公众号:Java技术江湖](#技术公众号:java技术江湖)


本文转载自互联网,侵删
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
# 目录

* [连接器(Connector)](#连接器(connector))
* [容器(Container)](#容器(container))



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

定位 Servlet 的流程图:

![](https://java-tutorial.oss-cn-shanghai.aliyuncs.com/20230405153609.png)
![](https://java-tutorial.oss-cn-shanghai.aliyuncs.com/20230405153609.png)
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,6 @@
* [maven目录](#maven目录)
* [Maven常用命令说明](#maven常用命令说明)
* [Maven使用](#maven使用)
* [[](http://tengj.top/2018/01/01/maven/#%E4%BE%9D%E8%B5%96%E7%9A%84%E9%85%8D%E7%BD%AE "依赖的配置")依赖的配置](#[]httptengjtop20180101mavene4be9de8b596e79a84e9858de7bdae-依赖的配置依赖的配置)
* [[](http://tengj.top/2018/01/01/maven/#%E4%BE%9D%E8%B5%96%E8%8C%83%E5%9B%B4 "依赖范围")依赖范围](#[]httptengjtop20180101mavene4be9de8b596e88c83e59bb4-依赖范围依赖范围)
* [传递性依赖](#传递性依赖)
* [依赖范围](#依赖范围)
* [Maven和Gradle的比较](#maven和gradle的比较)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,6 @@
* [5.1 示例一:简单的 JUnit 3.X 测试](#51-示例一:简单的-junit-3x-测试)
* [6 个人建议](#6-个人建议)
* [8 大单元测试框架](#8-大单元测试框架)
* [微信公众号](#微信公众号)
* [个人公众号:程序员黄小斜](#个人公众号:程序员黄小斜)
* [技术公众号:Java技术江湖](#技术公众号:java技术江湖)



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


本文转载自互联网,侵删
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
# 目录

* [引言](#引言)
* [工作原理原型图](#工作原理原型图)
* [工作原理解析](#工作原理解析)
Expand All @@ -8,9 +7,6 @@
* [MyBatis的配置](#mybatis的配置)
* [MyBatis的主要成员](#mybatis的主要成员)
* [参考文章](#参考文章)
* [微信公众号](#微信公众号)
* [个人公众号:程序员黄小斜](#个人公众号:程序员黄小斜)
* [技术公众号:Java技术江湖](#技术公众号:java技术江湖)

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

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Table of Contents
# 目录

* [一、properly constructed / this对象逸出](#一、properly-constructed--this对象逸出)
* [二、对象的安全发布](#二、对象的安全发布)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Table of Contents
# 目录

* [**一,结构型模式**](#一,结构型模式)
* [**1,适配器模式**](#1,适配器模式)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Table of Contents
# 目录

* [核心概念(Core Concepts)](#核心概念core-concepts)
* [Latency(延迟)](#latency延迟)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Table of Contents
# 目录

* [JVM优化的必要性](#jvm优化的必要性)
* [JVM调优原则](#jvm调优原则)
Expand Down
14 changes: 14 additions & 0 deletions docs/java/network-programming/Java网络与NIO总结.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,17 @@
# 目录

* [目录](#目录)
* [Java IO](#java-io)
* [Socket编程](#socket编程)
* [客户端,服务端的线程模型](#客户端,服务端的线程模型)
* [IO模型](#io模型)
* [NIO](#nio)
* [AIO](#aio)
* [Tomcat中的NIO模型](#tomcat中的nio模型)
* [Tomcat的container](#tomcat的container)
* [netty](#netty)


# 目录
* [Java IO](#java-io)
* [Socket编程](#socket编程)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,21 @@
# 目录

* [目录](#目录)
* [IO模型介绍](#io模型介绍)
* [阻塞 I/O(blocking IO)](#阻塞-io(blocking-io))
* [非阻塞 I/O(nonblocking IO)](#非阻塞-io(nonblocking-io))
* [I/O 多路复用( IO multiplexing)](#io-多路复用(-io-multiplexing))
* [异步 I/O(asynchronous IO)](#异步-io(asynchronous-io))
* [阻塞IO,非阻塞IO 与 同步IO, 异步IO的区别和联系](#阻塞io非阻塞io-与-同步io-异步io的区别和联系)
* [IO模型的形象举例](#io模型的形象举例)
* [Select/Poll/Epoll 轮询机制](#selectpollepoll-轮询机制)
* [Java网络编程模型](#java网络编程模型)
* [BIO](#bio)
* [NIO](#nio)
* [AIO](#aio)
* [对比](#对比)


# 目录
* [IO模型介绍](#io模型介绍)
* [阻塞 I/O(blocking IO)](#阻塞-io(blocking-io))
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,13 @@
# 目录

* [当前环境](#当前环境)
* [处理 socket 输入输出流](#处理-socket-输入输出流)
* [结果展示](#结果展示)
* [请求模型优化](#请求模型优化)
* [补充1:TCP客户端与服务端](#补充1:tcp客户端与服务端)
* [补充2:UDP客户端和服务端](#补充2:udp客户端和服务端)


本文转自:https://github.com/jasonGeng88/blog

本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,13 @@
# 目录

* [当前环境](#当前环境)
* [代码地址](#代码地址)
* [知识点](#知识点)
* [获取 socket 连接](#获取-socket-连接)
* [完整示例](#完整示例)
* [处理连接就绪事件](#处理连接就绪事件)


本文转载自:[https://github.com/jasonGeng88/blog](https://github.com/jasonGeng88/blog)

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

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

0 comments on commit 93ba2f4

Please sign in to comment.