自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(108)
  • 资源 (1)
  • 收藏
  • 关注

原创 开源项目springredis

项目地址:https://github.com/CarrowZhu/springredis 项目简介:基于spring-data-redis的注解实现redis缓存操作 requirementJDK6 Spring4 原理&实现1)AOP2)实现参考自Spring的Cache注解区别:1)支持TTL 2)支持Hash  配置说明...

2017-03-31 17:31:42 179

原创 LOGBACK-slf4j MDC

1)简介MDC ( Mapped Diagnostic Contexts ),顾名思义,其目的是为了便于我们诊断线上问题而出现的方法工具类。虽然,Slf4j 是用来适配其他的日志具体实现包的,但是针对 MDC功能,目前只有logback 以及 log4j 支持。logback中MDC的功能实现很简单,就是在线程上下文中,维护一个 Map<String,String> 属性来...

2016-06-22 13:59:39 174

原创 mybatis 批量处理

SqlSessionFactory在创建SqlSession实例时候可以设置ExecutorType,这个枚举类型定义了 3 个 值:ExecutorType.SIMPLE: 这个执行器类型不做特殊的事情。它为每个语句的执行创建一个新的预处理语句。ExecutorType.REUSE: 这个执行器类型会复用预处理语句。ExecutorType.BATCH: 这个执行器会批量执...

2016-01-17 22:54:01 188

原创 mybatis 插件

1.简介MyBatis 允许你在已映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis 允许使用插件来拦截的方法调用包括:Executor (update, query, flushStatements, commit, rollback, getTransaction, close, isClosed)ParameterHandler (getParameterOb...

2016-01-16 11:23:58 120

原创 rapid-generator 代码生成器

1.简介rapid-generator是一个由JAVA编写的,通过数据库元数据和模板框架freemarker自动生成代码的一个开源框架。2.实现pom.xml <dependency> <groupId>com.googlecode.rapid-framework</groupId> <artifactId>ra...

2016-01-11 19:58:45 638

原创 Pushlet-Web后台推送系统

1.简介Pushlet 是一个开源的 Comet 框架,Pushlet 使用了观察者模式:客户端发送请求,订阅感兴趣的事件;服务器端为每个客户端分配一个会话 ID 作为标记,事件源会把新产生的事件以多播的方式发送到订阅者的事件队列里。表面上是服务器推,实现是还是客户端拉。2.实现2.1.发布Event2.1.1.Local本地--Dispatcher APIDispat...

2015-11-28 11:00:22 138

原创 开源软件 jsoup2bean - jsoup简单封装续

http://siyuan-zhu.iteye.com/blog/2136309jsoup简单封装已经在GitHub中开源了,地址如下: https://github.com/CarrowZhu/jsoup2bean

2015-10-27 00:09:01 169

原创 EhCacheResourceBundles

1.简介使用EhCache缓存资源,使用ResourcePatternResolver从多个文件中加载资源2.源文件1)EhCacheResourceBundlespackage com.siyuan.test.spring;import java.io.IOException;import java.io.InputStream;import java.text...

2015-10-19 23:42:17 78

原创 propeties配置文件

1.PropertyPlaceholderConfigurer & <context:property-placeholder />--单个PropertyPlaceholderConfigurer ApplicationContext.xml<context:property-placeholder location="classpath:test.p...

2015-09-29 11:34:12 191

原创 jetty-maven-plugin:请求的操作无法在使用用户映射区域打开的文件上执行

解决方法一:修改Jettry包中的org/mortbay/jetty/webapp/webdefault.xml文件<init-param> <param-name>useFileMappedBuffer</param-name> <param-value>false</param-value></init-p...

2015-09-28 17:32:52 256

原创 Spring中classpath和classpath*的区别

Spring可以通过指定classpath*:与classpath:前缀加路径的方式从classpath加载文件,如bean的定义文件.classpath*:的出现是为了从多个jar文件中加载相同的文件.classpath:只能加载找到的第一个文件. 参考资料http://blog.csdn.net/kkdelta/article/details/5507799...

2015-09-28 13:14:08 130

原创 JXLS - EXCEL模板

1.简介JXLS是一个开源的EXCEL模板包,特点有:1)支持XLS和XML配置2)使用JEXL填充内容3)解耦底层EXCEL操作库,支持Apache POI和Java EXCEL API2.实例1)Employee.javapackage com.siyuan.study.jxls.entity;import java.util.Date;publ...

2015-09-03 11:49:10 200

原创 FASTDFS(六)nginx+lua+GraphicsMagick 图片自动缩放

1.安装GraphicsMagick--使用yum安装GraphicsMagick# yum install ImageMagick--查看安装结果# yum list installed | grep ImageMagick*ImageMagick.x86_64 6.5.4.7-7.el6_5 @base --验证安装结果# convert -sa...

2015-08-09 10:48:57 372

原创 Nginx 配置指令的执行顺序(十一)11个阶段END (转载)

转载自 http://blog.sina.com.cn/openresty 紧跟在 post-access 阶段之后的是 try-files 阶段。这个阶段专门用于实现标准配置指令 try_files 的功能,并不支持 Nginx 模块注册处理程序。由于 try_files 指令在许多 FastCGI 应用的配置中都有用到,所以我们不妨在这里简单介绍一下。     try_fi...

2015-07-30 16:30:26 183

原创 Nginx 配置指令的执行顺序(十)11个阶段3(转载)

转载自 http://blog.sina.com.cn/openresty 运行在 post-rewrite 阶段之后的是所谓的 preaccess 阶段。该阶段在 access 阶段之前执行,故名 preaccess.     标准模块 ngx_limit_req 和 ngx_limit_zone 就运行在此阶段,前者可以控制请求的访问频度,而后者可以限制访问的并发度。这里我...

2015-07-30 16:30:14 174

原创 Nginx 配置指令的执行顺序(九) 11个阶段2(转载)

转载自 http://blog.sina.com.cn/openresty 紧接在 server-rewrite 阶段后边的是 find-config 阶段。这个阶段并不支持 Nginx 模块注册处理程序,而是由 Nginx 核心来完成当前请求与 location 配置块之间的配对工作。换句话说,在此阶段之前,请求并没有与任何 location 配置块相关联。因此,对于运行在 find...

2015-07-30 16:30:01 193

原创 Nginx 配置指令的执行顺序(八)11个阶段(转载)

转载自 http://blog.sina.com.cn/openresty前面我们详细讨论了 rewrite、access 和 content 这三个最为常见的 Nginx 请求处理阶段,在此过程中,也顺便介绍了运行在这三个阶段的众多 Nginx 模块及其配置指令。同时可以看到,请求处理阶段的划分直接影响到了配置指令的执行顺序,熟悉这些阶段对于正确配置不同的 Nginx 模块并实现它们彼此...

2015-07-30 16:29:47 292

原创 Nginx 配置指令的执行顺序(七)ngx_static 模块 (转载)

转载自 http://blog.sina.com.cn/openresty 来看一个 ngx_static 模块服务磁盘文件的例子。我们使用下面这个配置片段:    location / {        root /var/www/;    }同时在本机的 /var/www/ 目录下创建两个文件,一个文件叫做 index.html,内容是一行文本 this is my ...

2015-07-29 22:26:00 164

原创 Nginx 配置指令的执行顺序(六)静态资源服务模块 (转载)

转载自 http://blog.sina.com.cn/openresty 前面我们在 (五) 中提到,在一个 location 中使用 content 阶段指令时,通常情况下就是对应的 Nginx 模块注册该 location 中的“内容处理程序”。那么当一个 location 中未使用任何 content 阶段的指令,即没有模块注册“内容处理程序”时,content 阶段会发生什么事...

2015-07-29 22:21:48 178

原创 Nginx 配置指令的执行顺序(五)content & 输出过滤器 (转载)

转载自 http://blog.sina.com.cn/openresty Nginx 的 content 阶段是所有请求处理阶段中最为重要的一个,因为运行在这个阶段的配置指令一般都肩负着生成“内容”(content)并输出 HTTP 响应的使命。正因为其重要性,这个阶段的配置指令也异常丰富,例如前面我们一直在示例中广泛使用的 echo 指令,在 Nginx 变量漫谈(二) 中接触到的...

2015-07-29 22:15:27 500

原创 Nginx 配置指令的执行顺序(四)access_by_lua & 性能比较 (转载)

转载自 http://blog.sina.com.cn/openresty ngx_lua 模块提供了配置指令 access_by_lua,用于在 access 请求处理阶段插入用户 Lua 代码。这条指令运行于 access 阶段的末尾,因此总是在 allow 和 deny 这样的指令之后运行,虽然它们同属 access 阶段。一般我们通过 access_by_lua 在 ngx_a...

2015-07-29 22:14:07 3843

原创 Nginx 配置指令的执行顺序(三)同一阶段的执行顺序 & access 阶段 (转载)

转载自 http://blog.sina.com.cn/openresty 如前文所述,除非像 ngx_set_misc 模块那样使用特殊技术,其他模块的配置指令即使是在 rewrite 阶段运行,也不能和 ngx_rewrite 模块的指令混合使用。不妨来看几个这样的例子。     第三方模块 ngx_headers_more 提供了一系列配置指令,用于操纵当前请求的请求头和...

2015-07-29 22:12:33 296

原创 Nginx 配置指令的执行顺序(二)同一阶段的执行顺序 (转载)

转载自 http://blog.sina.com.cn/openresty 我们前面已经知道,当 set 指令用在 location 配置块中时,都是在当前请求的 rewrite 阶段运行的。事实上,在此上下文中,ngx_rewrite 模块中的几乎全部指令,都运行在 rewrite 阶段,包括 Nginx 变量漫谈(二) 中介绍过的 rewrite 指令。不过,值得一提的是,当这些指...

2015-07-28 21:58:37 174

原创 SpringI18N - 设置和获取Locale

LocaleResolver--抽象Locale获取策略的接口 LocaleChangeInterceptor--通过参数改变Locale值 例子:SessionLocaleResolver和LocaleChangeInterceptor的结合使用ApplicationContext-i18n.xml<?xml version="1.0" encoding=...

2015-07-28 21:48:37 1850

原创 Nginx 配置指令的执行顺序(一) 请求处理阶段 (转载)

转载自 http://blog.sina.com.cn/openresty 大多数 Nginx 新手都会频繁遇到这样一个困惑,那就是当同一个 location 配置块使用了多个 Nginx 模块的配置指令时,这些指令的执行顺序很可能会跟它们的书写顺序大相径庭。于是许多人选择了“试错法”,然后他们的配置文件就时常被改得一片狼藉。这个系列的教程就旨在帮助读者逐步地理解这些配置指令背后的执行时...

2015-07-28 13:35:10 243

原创 Nginx 变量漫谈(八)无题 (转载)

转载自 http://blog.sina.com.cn/openresty  与 $arg_XXX 类似,我们在 (二) 中提到过的内建变量 $cookie_XXX 变量也会在名为 XXX 的 cookie 不存在时返回特殊值“没找到”:    location /test {        content_by_lua '            if ngx.var.co...

2015-07-28 13:23:08 81

原创 Nginx 变量漫谈(七)不合法/没找到 (转载)

转载自 http://blog.sina.com.cn/openresty 在 (一) 中我们提到过,Nginx 变量的值只有一种类型,那就是字符串,但是变量也有可能压根就不存在有意义的值。没有值的变量也有两种特殊的值:一种是“不合法”(invalid),另一种是“没找到”(not found)。     举例说来,当 Nginx 用户变量 $foo 创建了却未被赋值时,$fo...

2015-07-28 13:21:20 292

原创 Nginx 变量漫谈(六)主请求/子请求2 (转载)

转载自 http://blog.sina.com.cn/openresty Nginx 内建变量用在“子请求”的上下文中时,其行为也会变得有些微妙。     前面在 (三) 中我们已经知道,许多内建变量都不是简单的“存放值的容器”,它们一般会通过注册“存取处理程序”来表现得与众不同,而它们即使有存放值的容器,也只是用于缓存“存取处理程序”的计算结果。我们之前讨论过的 $args ...

2015-07-27 20:58:12 241

原创 Nginx 变量漫谈(五)主请求/子请求 (转载)

转载自 http://blog.sina.com.cn/openresty 前面在 (二) 中我们已经了解到变量值容器的生命期是与请求绑定的,但是我当时有意避开了“请求”的正式定义。大家应当一直默认这里的“请求”都是指客户端发起的 HTTP 请求。其实在 Nginx 世界里有两种类型的“请求”,一种叫做“主请求”(main request),而另一种则叫做“子请求”(subrequest...

2015-07-27 14:17:11 680

原创 Nginx 变量漫谈(四)取处理程序缓存 (转载)

转载自 http://blog.sina.com.cn/openresty 在设置了“取处理程序”的情况下,Nginx 变量也可以选择将其值容器用作缓存,这样在多次读取变量的时候,就只需要调用“取处理程序”计算一次。我们下面就来看一个这样的例子:    map $args $foo {        default     0;        debug       1;...

2015-07-27 13:30:32 135

原创 Nginx 变量漫谈(三)内置变量 被索引&未索引 (转载)

转载自 http://blog.sina.com.cn/openresty 也有一些内建变量是支持改写的,其中一个例子是 $args. 这个变量在读取时返回当前请求的 URL 参数串(即请求 URL 中问号后面的部分,如果有的话 ),而在赋值时可以直接修改参数串。我们来看一个例子:    location /test {        set $orig_args $args;...

2015-07-27 13:18:59 113

原创 Nginx 变量漫谈(二)生命周期&内置变量 (转载)

转载自 http://blog.sina.com.cn/openresty 关于 Nginx 变量的另一个常见误区是认为变量容器的生命期,是与 location 配置块绑定的。其实不然。我们来看一个涉及“内部跳转”的例子:    server {        listen 8080;         location /foo {            set $a...

2015-07-27 13:12:03 803

原创 Nginx 内置变量

转载自 http://blog.csdn.net/iinel/article/details/4321383 HTTP核心模块支持一些内置变量,变量名与apache里的对应。比如 $http_user_agent,$http_cookie等表示HTTP请求信息的变量。更多变量:$args, 请求中的参数;$content_length, HTTP请求信息里的"Content-Len...

2015-07-26 21:16:37 83

原创 Nginx 变量漫谈(一)变量简介 (转载)

转载自 http://blog.sina.com.cn/openresty Nginx 的配置文件使用的就是一门微型的编程语言,许多真实世界里的 Nginx 配置文件其实就是一个一个的小程序。当然,是不是“图灵完全的”暂且不论,至少据我观察,它在设计上受 Perl 和 Bourne Shell 这两种语言的影响很大。在这一点上,相比 Apache 和 Lighttpd 等其他 Web ...

2015-07-26 21:11:55 204

原创 FASTDFS(五)FastDFS架构剖析(转载)

FastDFS是一款类Google FS的开源分布式文件系统,它用纯C语言实现,支持Linux、FreeBSD、AIX等UNIX系统。它只能通过专有API对文件进行存取访问,不支持POSIX接口方式,不能mount使用。准确地讲,Google FS以及FastDFS、mogileFS、HDFS、TFS等类Google FS都不是系统级的分布式文件系统,而是应用级的分布式文件存储服务。Fas...

2015-07-12 18:48:36 109

原创 FASTDFS(四)JAVA API

1.fdfs_client.conftracker_server = 192.168.117.100:221222.FDFSTest.java package com.siyuan.fastdfs;import java.io.File;import org.csource.common.NameValuePair;import org.csource.fast...

2015-07-12 18:44:50 77

原创 ./configure && make && make install

1)简介./configure是用来检查环境变量以及配置编译选项make是用来将源代码编译成二进制文件make install则是将make编译出来的文件安装到指定位置(或默认位置)2)./configure --prefix参数的作用--prefix选项是配置安装的路径,如果不配置该选项,安装后可执行文件默认放在/usr /local/bin,库文件默认放在/usr/loc...

2015-07-12 08:41:44 325

原创 FASTDFS安装(三)安装fastdfs-nginx-module

1.准备nginx-1.8.0.tar.gzfastdfs-nginx-module_v1.15.tar.gz2.安装过程--上传安装包到/usr/local/src下--解压#tar -zvxf nginx-1.8.0.tar.gz#tar -zvxf fastdfs-nginx-module_v1.15.tar.gz --建立makefile#cd ng...

2015-07-12 08:31:32 254

原创 FASTDFS安装(二)安装FASTDFS

1.准备libevent-1.4.10-stable.tar.gzFastDFS_v4.06.tar.gz2.安装过程1)安装libevent--上传libevent-1.4.10-stable.tar.gz到/usr/local/src--解压#tar zvxf libevent-1.4.10-stable.tar.gz--建立makefile#cd lib...

2015-07-08 22:10:41 161

原创 DFS安装(一)虚拟机环境准备

1.IP设置--修改网卡的IP地址配置文件# vi /etc/sysconfig/network-scripts/ifcfg-eth0#描述网卡对应的设备别名DEVICE=eth0 #网络类型TYPE=EthernetUUID=d5c93681-29f7-4c42-b209-1bd603ada73a#系统启动时是否设置此网络接口,设置为yes时,系统启动时激活此设...

2015-07-08 21:32:20 467

XML SCHEMA参考手册

XML SCHEMA参考手册 用于创建自定义SCHEMA使用

2010-02-03

空空如也

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

TA关注的人

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