自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

onefly

技术空间

  • 博客(14)
  • 资源 (4)
  • 收藏
  • 关注

原创 本地缓存工具类

项目中经常可能需要用到本地缓存来提高效率,自己写缓存又太麻烦,而且还有内存溢出的问题。本工具类是通过goole的开源框架Guava来实现的本地缓存,使用方式很简单,可以自己进行扩展。当缓存达到最大值时,会自动根据lru算法对数据进行淘汰。package com.jd.crius.cache.local;import com.google.common.cache.CacheBuilder;

2015-03-27 10:11:07 680

原创 Guava cache实现本地缓存

缓存的主要作用是暂时在内存中保存业务系统的数据处理结果,并且等待下次访问使用。在日常开发的很多场合,由于受限于硬盘IO的性能或者我们自身业务系统的数据处理和获取可能非常费时,当我们发现我们的系统这个数据请求量很大的时候,频繁的IO和频繁的逻辑处理会导致硬盘和CPU资源的瓶颈出现。缓存的作用就是将这些来自不易的数据保存在内存中,当有其他线程或者客户端需要查询相同的数据资源时,直接从缓存的内存块中返回数据,这样不但可以提高系统的响应时间,同时也可以节省对这些数据的处理流程的资源消耗,整体上来说,系统性能会有大大

2015-03-26 14:50:19 1229

原创 java解压缩工具类

啥也不说了,直接上代码,使用很方便,不过需要添加依赖jar包antant1.6.5代码如下package com.jd.heads.common.utils;import java.io.BufferedInputStream; import java.io.DataInputStream; import java.io.File; import jav

2015-03-25 14:37:46 520

原创 java导出Excel工具类

springmvc通过excel工具类实现的excel导出功能。

2015-03-25 10:30:33 2756

原创 通配符比较工具类

项目中经常会用到通配符匹配的功能,虽然写法没有那么负责,但是spring已经给我们提供好了一个用于通配符匹配的工具类,我们可以不用再重复造轮子,以免出现各种bug,可以直接使用该类。该类位于spring-core.jar包中,该类是一个抽象类,可以方便开发人员自己进行继承和扩展。具体代码如下:packageorg.springframework.util; /*

2015-03-25 10:06:27 678

转载 nginx的请求处理

nginx使用一个多进程模型来对外提供服务,其中一个master进程,多个worker进程。master进程负责管理nginx本身和其他worker进程。所有实际上的业务处理逻辑都在worker进程。worker进程中有一个函数,执行无限循环,不断处理收到的来自客户端的请求,并进行处理,直到整个nginx服务被停止。worker进程中,ngx_worker_process_cycl

2015-03-22 14:48:45 655

转载 nginx的模块化体系结构

nginx的内部结构是由核心部分和一系列的功能模块所组成。这样划分是为了使得每个模块的功能相对简单,便于开发,同时也便于对系统进行功能扩展。为了便于描述,下文中我们将使用nginx core来称呼nginx的核心功能部分。nginx提供了web服务器的基础功能,同时提供了web服务反向代理,email服务反向代理功能。nginx core实现了底层的通讯协议,为其他模块和nginx进程构建了基

2015-03-22 14:39:08 906

转载 nginx的配置系统

nginx的配置系统由一个主配置文件和其他一些辅助的配置文件构成。这些配置文件均是纯文本文件,全部位于nginx安装目录下的conf目录下。配置文件中以#开始的行,或者是前面有若干空格或者TAB,然后再跟#的行,都被认为是注释,也就是只对编辑查看文件的用户有意义,程序在读取这些注释行的时候,其实际的内容是被忽略的。由于除主配置文件nginx.conf以外的文件都是在某些情况下才使用

2015-03-22 14:23:58 478

转载 nginx基础概念-lingering_close

lingering_close,字面意思就是延迟关闭,也就是说,当nginx要关闭连接时,并非立即关闭连接,而是先关闭tcp连接的写,再等待一段时间后再关掉连接的读。为什么要这样呢?我们先来看看这样一个场景。nginx在接收客户端的请求时,可能由于客户端或服务端出错了,要立即响应错误信息给客户端,而nginx在响应错误信息后,大分部情况下是需要关闭当前连接。nginx执行完write()系统调用把

2015-03-22 12:30:30 569

转载 nginx基础概念-pipeline

在http1.1中,引入了一种新的特性,即pipeline。那么什么是pipeline呢?pipeline其实就是流水线作业,它可以看作为keepalive的一种升华,因为pipeline也是基于长连接的,目的就是利用一个连接做多次请求。如果客户端要提交多个请求,对于keepalive来说,那么第二个请求,必须要等到第一个请求的响应接收完全后,才能发起,这和TCP的停止等待协议是一样的,得到两个响

2015-03-22 12:27:49 1114

转载 nginx基础概念-keepalive

在nginx中,对于http1.0与http1.1也是支持长连接的。什么是长连接呢?我们知道,http请求是基于TCP协议之上的,那么,当客户端在发起请求前,需要先与服务端建立TCP连接,而每一次的TCP连接是需要三次握手来确定的,如果客户端与服务端之间网络差一点,这三次交互消费的时间会比较多,而且三次交互也会带来网络流量。当然,当连接断开后,也会有四次的交互,当然对用户体验来说就不重要了。而ht

2015-03-22 11:16:48 454

转载 nginx基础概念-request

这节我们讲request,在nginx中我们指的是http请求,具体到nginx中的数据结构是ngx_http_request_t。ngx_http_request_t是对一个http请求的封装。 我们知道,一个http请求,包含请求行、请求头、请求体、响应行、响应头、响应体。http请求是典型的请求-响应类型的的网络协议,而http是文件协议,所以我们在分析请求行与请求头,以及输出响应行

2015-03-21 23:30:34 413

转载 nginx基础概念-connection

在nginx中connection就是对tcp连接的封装,其中包括连接的socket,读事件,写事件。利用nginx封装的connection,我们可以很方便的使用nginx来处理与连接相关的事情,比如,建立连接,发送与接受数据等。而nginx中的http请求的处理就是建立在connection之上的,所以nginx不仅可以作为一个web服务器,也可以作为邮件服务器。当然,利用nginx提供的co

2015-03-21 23:16:00 478

转载 初探nginx架构

众所周知,nginx性能高,而nginx的高性能与其架构是分不开的。那么nginx究竟是怎么样的呢?这一节我们先来初识一下nginx框架吧。nginx在启动后,在unix系统中会以daemon的方式在后台运行,后台进程包含一个master进程和多个worker进程。我们也可以手动地关掉后台模式,让nginx在前台运行,并且通过配置让nginx取消master进程,从而可以使nginx以单进

2015-03-21 23:12:44 375

mybatis分页配置

mybatis分页的配置方法,可以实现物理分页

2014-12-10

mybatis代码生成工具

mybatis代码生成工具,可以直接生成mapper,sql配置文件

2014-12-10

开发框架-springmvc,mybatis

springmvc/spring/mybatis

2014-12-10

Java通过内容模板发送邮件,支持附件

支持通过模板定义邮件内容然后发送邮件,这是一个工具栏,打包后即可使用

2014-06-28

空空如也

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

TA关注的人

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