自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 Springboot通过创建RegistrationBean子类方式实现Filter、Servlet、Listener三大组件

本文讲解的知识点是基于Springboot 2.1.5.RELEASE版本。一. 关键技术之前我们介绍了Springboot如何通过注解方式实现Filter、Servlet、Listener组件的功能,除此之外还有另一种通过创建RegistrationBean相应子类,借助@Bean注解将自定义组件注册到容器中的方法,一起来看下。Springboot提供了三个RegistrationBe...

2019-06-06 19:13:17 6649 1

原创 Springboot注解方式实现Filter、Servlet、Listener三大组件

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

2019-06-06 19:11:18 1536 1

原创 Springboot加载自定义yml文件配置的方法

本文讲解到的知识点是基于Springboot 2.1.5.RELEASE的版本。首先先在resources目录下创建一个测试用的yml配置文件,内容如下:PS:注意yml文件中key: value的冒号后面是有一个空格的system: user: name: zjhuang password: 123456 age: 25一. @PropertySourc...

2019-06-06 19:02:46 35620 6

原创 了解MySQL的explain命令

一. 预备知识阅读本文章前需要掌握MySQL索引的底层数据结构相关知识,可以查看我之前的文章了解。索引前导列: 所谓前导列,就是在创建联合索引语句的第一列或者连续的多列。比如通过语句CREATE INDEX table1_index ON table1 (x, y, z)创建索引,那么x、xy、xyz都是前导列,而yz,y,z这样的就不是。覆盖索引: 覆盖索引是select的数据列只用从索...

2019-05-22 18:40:11 363

原创 6. Nginx性能参数调优

1. worker_processes语法:worker_processes number | auto;* number:Nginx进程最多可以产生的工作进程数量* auto: Nginx进程将自动检测Nginx服务器实现并发处理服务的关键。每个worker进程都是单线程的进程,它们会调用各个模块以实现多种多样的功能。如果这些模块确认不会出现阻塞式的调用,那么,有多少CPU内核就应...

2019-05-21 11:47:55 329

原创 5. Nginx实用案例

一. 动静分离基于目录实现server { listen 80; server_name *.abc.com; root /usr/www/abc; location / { index index.html; } location /static { alias /usr/www/static; }...

2019-05-20 18:55:49 220

原创 4. Nginx负载均衡

一. 介绍这篇文章是介绍如何配置nginx的负载均衡以及几种负载均衡策略的用法,其实实现起来非常之简单,使用upstream块就能做到,不多说,我们直接上配置。二. 负载均衡配置#设定http服务器,利用它的反向代理功能提供负载均衡支持http { # 设定mime类型,类型由mime.type文件定义 include mime.types; default_...

2019-05-20 18:53:06 315

翻译 3. Nginx之ngx_http_rewrite_module模块

ngx_http_rewrite_module模块介绍Nginx的ngx_http_rewrite_module模块用于通过PCRE正则表达式修改请求URI,返回重定向,和按条件选择符合的配置信息。break、if、return、rewrite和set指令的处理顺序如果在server级别下配置了rewrite指令,它会在location指令之前执行。匹配location。执行匹配到的l...

2019-05-15 15:03:38 758

原创 2. Nginx反向代理

介绍反向代理是Ngxin非常重要的一项功能,那么什么是反向代理呢?以及我们什么时候会用到反向代理?反向代理:外部客户端通过网关访问网关所在内部网络中服务器上的内容,此时网关起到了反向代理的作用,我们平常通过浏览器访问远程Web服务器基本都是通过反向代理访问内容的。Nginx的反向代理功能可以通过在配置文件中设置proxy_pass指令帮助我们完成。准备工作在配置nginx之前,我们...

2019-05-15 14:57:22 201

原创 1. Nginx核心配置讲解与实践

了解Nginx架构Nginx架构图架构说明Nginx在启动时,会创建两种类型的进程,一个主进程Master,和一个或多个工作进程Worker(PS:Windows操作系统下只创建一个Worker);其中主进程并不处理网络请求,它只负责工作进程的调度工作,如上图中显示的三项:加载配置、启动工作进程和非停升级。Nginx服务器实际处理网络请求和做出响应的是工作进程Worker,在类Uni...

2019-04-03 14:42:31 384

转载 Redis基础数据结构

Redis的五种数据结构Redis可以存储5种类型的基础数据结构,分别是string(字符串)、list(列表)、hash(字典 / 哈希)、set(集合)和zset(有序集合)。string(字符串)常用命令有set、get、...

2019-04-03 11:08:00 345

原创 数据库事务特性及隔离级别

事务的四个基本特性(ACID)1. 原子性(Atomicity):同一个事务所包含的所有操作,要么全做,要么全不做,任何一项操作的失败都会导致整个事务的失败;2. 一致性(Consistency):当事务结束后,系统在执行事务操作前后的状态是一致的;这里举个例子来说,比如A(余额300元)转账给B(余额200元),在一个事务中,无论A转了多少钱,转了几次,在事务完成后,A和B的总...

2018-12-10 13:32:34 206

原创 初识Java NIO

目录一.Linux IO模型二. 了解Linux IO流程三. 各IO模型执行过程(一)阻塞式IO模型(二)非阻塞式IO模型(三)IO多路复用模型(四)信号驱动式IO模型(五)异步IO模型(六)各IO模型对比四. BIO下的Socket处理方式1. Single Thread Socket Server2. Multiple Thread So...

2018-11-20 21:41:26 229

原创 认识Java虚拟机中的类加载子系统和执行引擎

目录一. JVM整体架构二. JVM类装载子系统(一)类加载过程(二)类加载器(三)类加载机制1. 全盘负责委托机制2. 双亲委派机制(Parents Delegation Model)3. 双亲委派机制的优势三. JVM执行引擎(一)时编译器(JIT编译器)(二)解释器和编译器一. JVM整体架构JVM(Java虚拟机)是一套以软件方式模拟具有...

2018-10-30 21:35:13 781

原创 认识Java虚拟机-JVM内存结构

目录一. JVM内存结构(一)Java栈(Java Stack)(二)本地方法栈(Native Method Stacks)(三)程序计数器(The PC Register)(四)Java堆(Java Heap)1、新生代(Young Generation)2、老年代(Old Generation)(五)方法区(Method Area)元空间(Meta Spac...

2018-10-25 21:57:42 510

原创 SpringMVC执行原理解析

目录一.SpringMVC执行流程解析二.体系结构UML三.关键对象介绍(一)DispatcherServlet(二)Handler(三)HandlerMapping(四)HandlerAdapter(五)ViewResolver(六)View​(七)HandlerExceptionResolver(八)HandlerInterceptor一.Spr...

2018-10-12 14:07:12 2210

原创 MySQL存储引擎MyISAM和InnoDB底层索引结构

目录一 存储引擎作用于什么对象二 MyISAM和InnoDB对索引和数据的存储在磁盘上是如何体现的三 MyISAM主键索引与辅助索引的结构1. 主键索引:2. 辅助(非主键)索引:四 InnoDB主键索引与辅助索引的结构1. 主键索引:2. 辅助(非主键)索引:五 InnoDB索引结构需要注意的点PS:为了更好地理解本文内容,我强烈建议先阅读完我的上一篇文章...

2018-10-10 11:29:36 19184 20

原创 深入理解MySQL索引底层数据结构与算法

目录一 理解索引的特性二 索引的各种存储结构及其优缺点(一)二叉树(二)红黑树(三)Hash(四)B-Tree(五) B+Tree(MySQL索引的真正存储结构)三. 联合索引底层存储结构一 理解索引的特性索引是帮助MySQL高效获取数据的排好序的数据结构 索引存储在文件里二 索引的各种存储结构及其优缺点在开始讲这一小节之前,我们先来看一...

2018-10-10 11:10:58 12804 19

原创 Java读取zip压缩包下xml文件

刚好公司项目有这样一个需求,就把成果拿出来记录一下! 功能需求: Java读取zip压缩包下xml文件,并显示xml文件中<description></description>标签中的内容。 代码实现:package com.huangzijing.test;import java.io.BufferedInputStream;import ja...

2015-12-22 11:36:39 5356 7

原创 开博纪念

虽然早就有了写自己博客的想法,但是一直都没去实践,难得现在有心情,就萌生了动手的想法,这第一篇文章就用来纪念一下吧!

2015-12-22 11:08:54 262

MYSQL常用命令汇总—非常详细—值得推荐

MYSQL常用命令汇总—非常详细—值得推荐

2014-04-05

多系统菜单修复工具

计算机安装双系统后,都要进行菜单修复,其过程有点繁琐,本工具帮你自动修复启动菜单,方便快捷。

2014-03-21

Editplus中文破解版

EditPlus 是一款功能强大的文字处理软件 它可以充分的替换记事本 它也提供网页作家及程序设计师许多强悍的功能 支持 HTML CSS PHP ASP Perl C C++ Java JavaScript VBScript 等多种语法的着色显示 程序内嵌网页浏览器 其它功能还包含 FTP 功能 HTML 编辑 URL 突显 自动完成 剪贴文本 行列选择 强大的搜索与替换 多重撤销 重做 拼写检查 自定义快捷键 等等 ">EditPlus 是一款功能强大的文字处理软件 它可以充分的替换记事本 它也提供网页作家及程序设计师许多强悍的功能 支持 HTML CSS PHP ASP Perl C C++ Java JavaScript VBScript 等多种语法的着色显示 程序内嵌网页浏览器 其 [更多]

2014-02-01

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除