<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[@子敬的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u010922732</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u010922732]]></copyright><item><title><![CDATA[Springboot通过创建RegistrationBean子类方式实现Filter、Servlet、Listener三大组件]]></title><link>https://blog.youkuaiyun.com/u010922732/article/details/91048683</link><guid>https://blog.youkuaiyun.com/u010922732/article/details/91048683</guid><author>u010922732</author><pubDate>Thu, 06 Jun 2019 19:13:17 +0800</pubDate><description><![CDATA[本文讲解的知识点是基于Springboot 2.1.5.RELEASE版本。

一. 关键技术
之前我们介绍了Springboot如何通过注解方式实现Filter、Servlet、Listener组件的功能，除此之外还有另一种通过创建RegistrationBean相应子类，借助@Bean注解将自定义组件注册到容器中的方法，一起来看下。
Springboot提供了三个RegistrationBe...]]></description><category></category></item><item><title><![CDATA[Springboot注解方式实现Filter、Servlet、Listener三大组件]]></title><link>https://blog.youkuaiyun.com/u010922732/article/details/91048669</link><guid>https://blog.youkuaiyun.com/u010922732/article/details/91048669</guid><author>u010922732</author><pubDate>Thu, 06 Jun 2019 19:11:18 +0800</pubDate><description><![CDATA[本文讲解的知识点是基于Springboot 2.1.5.RELEASE版本。

一. 关键技术
Filter、Servlet、Listener是Java Web开发的三大利器，本文主要介绍Springboot如何通过注解方式创建它们。
要实现Filter、Servlet、Listener组件的功能需要涉及到以下几个核心注解:

@ServletComponentScan
@WebFilter
@...]]></description><category></category></item><item><title><![CDATA[Springboot加载自定义yml文件配置的方法]]></title><link>https://blog.youkuaiyun.com/u010922732/article/details/91048606</link><guid>https://blog.youkuaiyun.com/u010922732/article/details/91048606</guid><author>u010922732</author><pubDate>Thu, 06 Jun 2019 19:02:46 +0800</pubDate><description><![CDATA[本文讲解到的知识点是基于Springboot 2.1.5.RELEASE的版本。

首先先在resources目录下创建一个测试用的yml配置文件，内容如下：
PS：注意yml文件中key: value的冒号后面是有一个空格的
system:
  user:
    name: zjhuang
    password: 123456
    age: 25

一. @PropertySourc...]]></description><category></category></item><item><title><![CDATA[了解MySQL的explain命令]]></title><link>https://blog.youkuaiyun.com/u010922732/article/details/90449740</link><guid>https://blog.youkuaiyun.com/u010922732/article/details/90449740</guid><author>u010922732</author><pubDate>Wed, 22 May 2019 18:40:11 +0800</pubDate><description><![CDATA[一. 预备知识
阅读本文章前需要掌握MySQL索引的底层数据结构相关知识，可以查看我之前的文章了解。

索引前导列: 所谓前导列，就是在创建联合索引语句的第一列或者连续的多列。比如通过语句CREATE INDEX table1_index ON table1 (x, y, z)创建索引，那么x、xy、xyz都是前导列，而yz，y，z这样的就不是。
覆盖索引: 覆盖索引是select的数据列只用从索...]]></description><category></category></item><item><title><![CDATA[6. Nginx性能参数调优]]></title><link>https://blog.youkuaiyun.com/u010922732/article/details/90404096</link><guid>https://blog.youkuaiyun.com/u010922732/article/details/90404096</guid><author>u010922732</author><pubDate>Tue, 21 May 2019 11:47:55 +0800</pubDate><description><![CDATA[1. worker_processes
语法:worker_processes number | auto;
* number：Nginx进程最多可以产生的工作进程数量
* auto：  Nginx进程将自动检测

Nginx服务器实现并发处理服务的关键。
每个worker进程都是单线程的进程，它们会调用各个模块以实现多种多样的功能。如果这些模块确认不会出现阻塞式的调用，那么，有多少CPU内核就应...]]></description><category></category></item><item><title><![CDATA[5. Nginx实用案例]]></title><link>https://blog.youkuaiyun.com/u010922732/article/details/90380347</link><guid>https://blog.youkuaiyun.com/u010922732/article/details/90380347</guid><author>u010922732</author><pubDate>Mon, 20 May 2019 18:55:49 +0800</pubDate><description><![CDATA[一. 动静分离

基于目录实现

server {
    listen 80;
    server_name *.abc.com;
    root /usr/www/abc;
    location / {
        index index.html;
    }
    location /static {
        alias /usr/www/static;
    }
...]]></description><category></category></item><item><title><![CDATA[4. Nginx负载均衡]]></title><link>https://blog.youkuaiyun.com/u010922732/article/details/90380300</link><guid>https://blog.youkuaiyun.com/u010922732/article/details/90380300</guid><author>u010922732</author><pubDate>Mon, 20 May 2019 18:53:06 +0800</pubDate><description><![CDATA[一. 介绍
这篇文章是介绍如何配置nginx的负载均衡以及几种负载均衡策略的用法，其实实现起来非常之简单，使用upstream块就能做到，不多说，我们直接上配置。
二. 负载均衡配置
#设定http服务器，利用它的反向代理功能提供负载均衡支持
http {
    # 设定mime类型,类型由mime.type文件定义
    include    mime.types;
    default_...]]></description><category></category></item><item><title><![CDATA[3. Nginx之ngx_http_rewrite_module模块]]></title><link>https://blog.youkuaiyun.com/u010922732/article/details/90236830</link><guid>https://blog.youkuaiyun.com/u010922732/article/details/90236830</guid><author>u010922732</author><pubDate>Wed, 15 May 2019 15:03:38 +0800</pubDate><description><![CDATA[ngx_http_rewrite_module模块介绍
Nginx的ngx_http_rewrite_module模块用于通过PCRE正则表达式修改请求URI，返回重定向，和按条件选择符合的配置信息。
break、if、return、rewrite和set指令的处理顺序

如果在server级别下配置了rewrite指令，它会在location指令之前执行。
匹配location。
执行匹配到的l...]]></description><category></category></item><item><title><![CDATA[2. Nginx反向代理]]></title><link>https://blog.youkuaiyun.com/u010922732/article/details/90236672</link><guid>https://blog.youkuaiyun.com/u010922732/article/details/90236672</guid><author>u010922732</author><pubDate>Wed, 15 May 2019 14:57:22 +0800</pubDate><description><![CDATA[介绍
反向代理是Ngxin非常重要的一项功能，那么什么是反向代理呢？以及我们什么时候会用到反向代理？

反向代理：外部客户端通过网关访问网关所在内部网络中服务器上的内容，此时网关起到了反向代理的作用，
我们平常通过浏览器访问远程Web服务器基本都是通过反向代理访问内容的。
Nginx的反向代理功能可以通过在配置文件中设置proxy_pass指令帮助我们完成。

准备工作
在配置nginx之前，我们...]]></description><category></category></item><item><title><![CDATA[1. Nginx核心配置讲解与实践]]></title><link>https://blog.youkuaiyun.com/u010922732/article/details/88994764</link><guid>https://blog.youkuaiyun.com/u010922732/article/details/88994764</guid><author>u010922732</author><pubDate>Wed, 03 Apr 2019 14:42:31 +0800</pubDate><description><![CDATA[了解Nginx架构

Nginx架构图

架构说明

Nginx在启动时，会创建两种类型的进程，一个主进程Master，和一个或多个工作进程Worker（PS：Windows操作系统下只创建一个Worker）；其中主进程并不处理网络请求，它只负责工作进程的调度工作，如上图中显示的三项：加载配置、启动工作进程和非停升级。
Nginx服务器实际处理网络请求和做出响应的是工作进程Worker，在类Uni...]]></description><category></category></item><item><title><![CDATA[Redis基础数据结构]]></title><link>https://blog.youkuaiyun.com/u010922732/article/details/84863443</link><guid>https://blog.youkuaiyun.com/u010922732/article/details/84863443</guid><author>u010922732</author><pubDate>Wed, 03 Apr 2019 11:08:00 +0800</pubDate><description><![CDATA[Redis的五种数据结构

Redis可以存储5种类型的基础数据结构，分别是string（字符串）、list（列表）、hash（字典 / 哈希）、set（集合）和zset（有序集合）。

string（字符串）
常用命令有set、get、


...]]></description><category></category></item><item><title><![CDATA[数据库事务特性及隔离级别]]></title><link>https://blog.youkuaiyun.com/u010922732/article/details/84938007</link><guid>https://blog.youkuaiyun.com/u010922732/article/details/84938007</guid><author>u010922732</author><pubDate>Mon, 10 Dec 2018 13:32:34 +0800</pubDate><description><![CDATA[事务的四个基本特性（ACID）

1. 原子性（Atomicity）：

同一个事务所包含的所有操作，要么全做，要么全不做，任何一项操作的失败都会导致整个事务的失败；

2. 一致性（Consistency）：

当事务结束后，系统在执行事务操作前后的状态是一致的；
这里举个例子来说，比如A（余额300元）转账给B（余额200元），在一个事务中，无论A转了多少钱，转了几次，在事务完成后，A和B的总...]]></description><category></category></item><item><title><![CDATA[初识Java NIO]]></title><link>https://blog.youkuaiyun.com/u010922732/article/details/84310011</link><guid>https://blog.youkuaiyun.com/u010922732/article/details/84310011</guid><author>u010922732</author><pubDate>Tue, 20 Nov 2018 21:41:26 +0800</pubDate><description><![CDATA[目录

一．Linux IO模型

二. 了解Linux IO流程

三. 各IO模型执行过程

（一）阻塞式IO模型

（二）非阻塞式IO模型

（三）IO多路复用模型

（四）信号驱动式IO模型

（五）异步IO模型

（六）各IO模型对比

四. BIO下的Socket处理方式

1. Single Thread Socket Server

2. Multiple Thread So...]]></description><category></category></item><item><title><![CDATA[认识Java虚拟机中的类加载子系统和执行引擎]]></title><link>https://blog.youkuaiyun.com/u010922732/article/details/83549244</link><guid>https://blog.youkuaiyun.com/u010922732/article/details/83549244</guid><author>u010922732</author><pubDate>Tue, 30 Oct 2018 21:35:13 +0800</pubDate><description><![CDATA[目录

一. JVM整体架构

二. JVM类装载子系统

（一）类加载过程

（二）类加载器

（三）类加载机制

1. 全盘负责委托机制

2. 双亲委派机制（Parents Delegation Model）

3. 双亲委派机制的优势

三. JVM执行引擎

（一）时编译器（JIT编译器）

（二）解释器和编译器

一. JVM整体架构

JVM（Java虚拟机）是一套以软件方式模拟具有...]]></description><category></category></item><item><title><![CDATA[认识Java虚拟机-JVM内存结构]]></title><link>https://blog.youkuaiyun.com/u010922732/article/details/83387121</link><guid>https://blog.youkuaiyun.com/u010922732/article/details/83387121</guid><author>u010922732</author><pubDate>Thu, 25 Oct 2018 21:57:42 +0800</pubDate><description><![CDATA[目录

一. JVM内存结构

（一）Java栈（Java Stack）

（二）本地方法栈（Native Method Stacks）

（三）程序计数器（The PC Register）

（四）Java堆（Java Heap）

1、新生代（Young Generation）

2、老年代（Old Generation）

（五）方法区（Method Area）

元空间（Meta Spac...]]></description><category></category></item><item><title><![CDATA[SpringMVC执行原理解析]]></title><link>https://blog.youkuaiyun.com/u010922732/article/details/83017193</link><guid>https://blog.youkuaiyun.com/u010922732/article/details/83017193</guid><author>u010922732</author><pubDate>Fri, 12 Oct 2018 14:07:12 +0800</pubDate><description><![CDATA[目录

一．SpringMVC执行流程解析

二．体系结构UML

三．关键对象介绍

（一）DispatcherServlet

（二）Handler

（三）HandlerMapping

（四）HandlerAdapter

（五）ViewResolver

（六）View

​（七）HandlerExceptionResolver

（八）HandlerInterceptor

一．Spr...]]></description><category></category></item><item><title><![CDATA[MySQL存储引擎MyISAM和InnoDB底层索引结构]]></title><link>https://blog.youkuaiyun.com/u010922732/article/details/82994253</link><guid>https://blog.youkuaiyun.com/u010922732/article/details/82994253</guid><author>u010922732</author><pubDate>Wed, 10 Oct 2018 11:29:36 +0800</pubDate><description><![CDATA[目录

一 存储引擎作用于什么对象

二 MyISAM和InnoDB对索引和数据的存储在磁盘上是如何体现的

三 MyISAM主键索引与辅助索引的结构

1. 主键索引：

2. 辅助（非主键）索引：

四 InnoDB主键索引与辅助索引的结构

1. 主键索引：

2. 辅助（非主键）索引：

五 InnoDB索引结构需要注意的点

PS：为了更好地理解本文内容，我强烈建议先阅读完我的上一篇文章...]]></description><category></category></item><item><title><![CDATA[深入理解MySQL索引底层数据结构与算法]]></title><link>https://blog.youkuaiyun.com/u010922732/article/details/82992920</link><guid>https://blog.youkuaiyun.com/u010922732/article/details/82992920</guid><author>u010922732</author><pubDate>Wed, 10 Oct 2018 11:10:58 +0800</pubDate><description><![CDATA[目录

一 理解索引的特性

二 索引的各种存储结构及其优缺点

（一）二叉树

（二）红黑树

（三）Hash

（四）B-Tree

（五） B+Tree（MySQL索引的真正存储结构）

三. 联合索引底层存储结构

一 理解索引的特性

索引是帮助MySQL高效获取数据的排好序的数据结构
	索引存储在文件里
二 索引的各种存储结构及其优缺点

在开始讲这一小节之前，我们先来看一...]]></description><category></category></item><item><title><![CDATA[Java读取zip压缩包下xml文件]]></title><link>https://blog.youkuaiyun.com/u010922732/article/details/50378827</link><guid>https://blog.youkuaiyun.com/u010922732/article/details/50378827</guid><author>u010922732</author><pubDate>Tue, 22 Dec 2015 11:36:39 +0800</pubDate><description><![CDATA[刚好公司项目有这样一个需求，就把成果拿出来记录一下！

 

功能需求： Java读取zip压缩包下xml文件，并显示xml文件中&amp;lt;description&amp;gt;&amp;lt;/description&amp;gt;标签中的内容。

 

代码实现：


package com.huangzijing.test;

import java.io.BufferedInputStream;
import ja...]]></description><category></category></item><item><title><![CDATA[开博纪念]]></title><link>https://blog.youkuaiyun.com/u010922732/article/details/50378543</link><guid>https://blog.youkuaiyun.com/u010922732/article/details/50378543</guid><author>u010922732</author><pubDate>Tue, 22 Dec 2015 11:08:54 +0800</pubDate><description><![CDATA[虽然早就有了写自己博客的想法，但是一直都没去实践，难得现在有心情，就萌生了动手的想法，这第一篇文章就用来纪念一下吧！]]></description><category></category></item></channel></rss>