自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (7)
  • 收藏
  • 关注

转载 DelayQueue 队列

DelayQueue----一种有序队列,特点就是只有在队列中的元素到期后才能取出。              1.内存中哪些对象到了超时时间,需要从内存中清除出去。              2.服务器连接中有哪些连接很长时间未操作,需要关闭这些连接              3.任务中有哪些到了执行时间,该进行调度了。简单的方法就是写一个线程不断去检查每

2016-07-28 15:43:10 887

转载 java 之DelayQueue实际运用示例

在学习Java 多线程并发开发过程中,了解到DelayQueue类的主要作用:是一个无界的BlockingQueue,用于放置实现了Delayed接口的对象,其中的对象只能在其到期时才能从队列中取走。这种队列是有序的,即队头对象的延迟到期时间最长。注意:不能将null元素放置到这种队列中。Delayed,一种混合风格的接口,用来标记那些应该在给定延迟时间之后执行的对象。此接口的实现必须定义

2016-07-28 15:40:53 1329

转载 Guava学习之Lists

Lists类主要提供了对List类的子类构造以及操作的静态方法。在Lists类中支持构造ArrayList、LinkedList以及newCopyOnWriteArrayList对象的方法。其中提供了以下构造ArrayList的函数:下面四个构造一个ArrayList对象,但是不显式的给出申请空间的大小:   newArrayList()   newArrayList(E... elem

2016-07-28 15:30:18 1943

转载 HttpClient使用详解(MultipartEntityBuilder 上传文件等)

Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Http协议的了解会

2016-07-28 15:29:12 41279 5

原创 java 使用countdownlatch 异步导出excel并merge打包

public class ThreadTest extends AbstractJUnit4SpringContextTests { public CountDownLatch main = new CountDownLatch(1); public CountDownLatch sub = null; public static final int maxRow = 6

2016-07-27 15:21:37 4666

原创 Java使用stringTemplate导出excel

maven: antlr antlr 2.7.7 org.antlr stringtemplate 3.2.1 st模板:head.st:<Workbook xmlns="urn:s

2016-07-26 17:47:50 2613

转载 StringTemplate学习笔记

stringTemplate是一个模板引擎,同时支持java,C#,Python. 大家可以从http://www.stringtemplate.org下载.StringTemplate 语法说明StringTemplate的语法是以$xxxx$来进行分割的. stringtemplate关键写是区分大小写的.属性引用名称属性在模板中,这个是最常用的一个属性.用于显示文字.如下

2016-07-26 17:28:50 5014

转载 JAVA导出数据到excel中大数据量的解决方法

web项目中需要有将数据导出excel的操作需求。曾经尝试过几种方法:1、poi导出到excel他是操作对象然后将结果写到excel中。2、拼excel的html形式文件,将文件扩展名改为xls这中方式是利用excel能够另存为html格式文件,文件包含excel的头信息。以前用过的方法,没有考虑的问题1、使用poi等导出时,没有考虑数据

2016-07-26 16:29:09 5266

转载 ECMAScript 6

http://es6.ruanyifeng.com/#docs/string

2016-07-26 10:44:06 1048

转载 @RequestBody应用

之前写过一篇记录文章,写的是将一个比较复杂的数据结构在前台组合起来后传递到后台。当时并不太了解@RequestBody,也并没有使用js提供的JSON.stringify()方法所有都是自己写的,比如js将json转为字符串的方法,后台接收json转成实体的方法。最近接触到了@RequestBody,于是想将之前的代码改写一下。首先@RequestBody需要接的参

2016-07-25 13:44:19 1328

转载 React快速入门教程

目录:简介Hello React!虚拟DOMReact组件轮子来了:JSX使用JSX简介React是Facebook开源的一个用于构建用户界面的Javascript库,已经 应用于Facebook及旗下Instagram。和庞大的AngularJS不同,React专注于MVC架构中的V,即视图。 这使得React很容易和开发者已有的开发栈进行融合。React

2016-07-19 12:00:48 989

转载 react+redux教程(一)connect、applyMiddleware、thunk、webpackHotMiddleware

http://www.cnblogs.com/lewis617/p/5145073.html;今天,我们通过解读官方示例代码(counter)的方式来学习react+redux。例子这个例子是官方的例子,计数器程序。前两个按钮是加减,第三个是如果当前数字是奇数则加一,第四个按钮是异步加一(延迟一秒)。源代码:https://github.com/lewi

2016-07-17 21:49:49 1709

转载 React 入门实践

简介首先想要介绍的是 React,看到这篇文章的朋友想必都有一些关于 React 的了解了,但对于刚接触的新人而言,在这就要简要地介绍一下了。然后就是关于使用 React 构建一个简单单页应用(下文用 SPA 代替,Single Page Application)的一些介绍和讲解。关于 ReactReact 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScri

2016-07-17 20:29:02 2822

转载 React开发神器Webpack

编者按:自2013年Facebook发布以来,React吸引了越来越多的开发者,基于它的衍生技术,如React Native、React Canvas等也层出不穷。InfoQ精心策划“深入浅出React”系列文章,为读者剖析React开发的技术细节。上一篇我们对React有了一个总体的认识,在介绍其中的技术细节之前,我们首先来了解一下用于React开发和模块管理的主流工具Webpack。称

2016-07-15 12:04:14 2311

转载 Servlet 3.0 新特性详解

Servlet 3.0 新特性概览1.Servlet、Filter、Listener无需在web.xml中进行配置,可以通过Annotation进行配置;2.模块化编程,即将各个Servlet模块化,将配置文件也分开配置。3.Servlet异步处理,应对复杂业务处理;4.异步Listener,对于异步处理的创建、完成等进行监听;5.文件上传API简化;tom...

2016-07-13 16:45:00 937

转载 记一次神奇的优化过程:Java反射 VS Apache BeanUtils VS Spring BeanUtils

Background最近老大分配了个性能优化的任务,因为主要页面在Production上打开的时间太长,(大概7s?卧槽 第一次听到的时候还以为我听错了).居然这么慢..其实是有主程序大大带着我做,所以在扫了一遍前端ExtJS的结构之后,发现错综复杂四年以来不同技术层次的人都在同一个页面上添油加醋,了解以前的需求之后完全重构基本是不可能的,所以前端的性能优化就交给主程序大大,我

2016-07-13 11:50:49 5118

转载 Mybatis Logging 查询sql日志

Mybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种工具:SLF4JApache Commons LoggingLog4j 2Log4jJDK logging具体选择哪个日志实现工具由MyBatis的内置日志工厂确定。它会使用最先找到的(按上文列举的顺序查找)。 如果一个都未找到,日志功能就会被禁用。不少应用服务器的classpath中已经包含Commons

2016-07-13 10:38:48 2637

转载 mybatis 3.2.8 + log4j2.0.2 控制台输出sql语句

mybatis3.2.7有一个bug,使用log4j2 (2.0.2)版本时,会找不到类 ,导致启动失败,详见https://github.com/mybatis/mybatis-3/issues/235但没过多久 , 3.2.8就已经修复了这个bug , 最新的mybatis3.2.8下载地址为:https://github.com/mybatis/mybatis-3/r

2016-07-12 20:53:52 2465

原创 Mybatis3.2+版本 log4j2 Debug 模式打印sql语句

pom:1.7.102.31.2.23.2.8 org.mybatis mybatis-spring ${mybatis-spring.version} org.mybatis mybatis ${mybatis.version} org.slf4j slf4j-api ${slf4j.versio

2016-07-12 20:48:29 8137

转载 myBatis 3.2.7 如何打印 sql

该文中使用的log框架为logbackmyBatis3.0.6左右的版本时打印sql的时候只需要配置如下属性:logger name="java.sql.Connection" level="DEBUG" />logger name="java.sql.Statement" level="DEBUG" />logger name="java.sql.PreparedSt

2016-07-12 20:39:29 1405

原创 java自定义注解在excel导出时的使用

自定义注解:@Documented@Target({ElementType.METHOD,ElementType.FIELD})@Retention(RetentionPolicy.RUNTIME)public @interface ExcelColumn { String name() default "zhoushun";}注解类:public class Act

2016-07-12 10:46:34 3912

转载 Apache Shiro 退出

退出操作可以通过调用subject.logout()来释放你的登录信息,如:currentUser.logout(); //removes all identifying information and invalidates their session too. 当你调用logout,任何现有的Session 都将会失效,而且任何身份都将会失去关联(例

2016-07-11 20:37:00 1271

转载 第十六章 综合实例——《跟我学Shiro》

目录贴: 跟我学Shiro目录贴 简单的实体关系图 简单数据字典用户(sys_user)名称类型长度描述idbigint 编号 主键usernamevarchar100用户名passwor

2016-07-11 20:35:05 1194

转载 spring BeanWrapperImpl方便的嵌套属性(list)操作

转载自: http://blog.csdn.net/zyl623/archive/2006/09/17/1232920.aspx -------------------------------------------------------------- 这几天,闲着无事,看起了spring的源码,顺便也学习一下,人家的设计理念。     spring的源码还是比较多的,但是区

2016-07-11 18:10:52 3708

转载 spring mvc 接受多对象的处理

spring mvc感觉很好用,尤其是对接收对象参数的自动绑定非常简便,但对于同时传多个对象时有些困扰。同时项目并没有直接使用spring的formtag。从网上学来的多对象传值,自己优化了下,原文找不到出处了这里记录下。首先声明一个注解类,用于对传值对象的声明 Java代码  /**  * 处理spring mvc 对象绑定注解  * @aut

2016-07-11 18:08:50 2116

转载 SpringMVC杂记(十七) HandlerMethodArgumentResolver接口应用example

自从spring3.1 开始就有了这个接口,可以为@RequestMapping标注的方法扩展传入的参数。 以shiro为例,扩展一个标注,@CurrentUser,只要有这个标注,就可以在shiro的安全上下文中取出适当的对象直接从参数传入,request响应函数。 Java代码  import java.lang.annotation.Documented;

2016-07-11 18:07:10 907

转载 SpringMVC中的参数组装:HandlerMethodArgumentResolver

SpringMVC3.1引入了HandlerMethodArgumentResolver接口,Spring调用该接口实现Controller的参数装配。HandlerMethodArgumentResolver实现类中会调用DataBinder,Converter等。常用的该接口实现类有:ServletModelAttributeMethodProcessor:实体类的组装

2016-07-11 18:06:33 1131

转载 第六章 Realm及相关对象——《跟我学Shiro》

ection;然后通过其getPrimaryPrincipal获取PrimaryPrincipal。 Java代码  Set realmNames = princialCollection.getRealmNames();  获取所有身份验证成功的Realm名字。       Java代码  Set principals = prin

2016-07-11 17:44:34 1461

转载 Spring 表达式语言 (SpEL)

// List and Array navigation// evaluates to "Wireless communication"String invention = parser.parseExpression("Members[0].Inventions[6]").getValue( societyContext, String.class);maps的内容由内指

2016-07-11 17:42:02 1857

转载 spring中的spel表达式语言

spring in action第三版读书笔记spring3.0引入了spring expression language(spel)语言,通过spel我们可以实现1.通过bean的id对bean进行引用2.调用方法以及引用对象中的属性3.计算表达式的值4.正则表达式的匹配5.集合的操作spel最终的目标是得到表达式计算之后的值,这些表达式可能是列举的一些值

2016-07-11 17:40:46 2818

转载 利用GeneratedKeyHolder获得新建数据主键值

Spring利用GeneratedKeyHolder,提供了一个可以返回新增记录对应主键值的方法: int update(PreparedStatementCreator psc, KeyHolder generatedKeyHolder) Spring为KeyHolder接口指代了一个通用的实现类GeneratedKeyHolder,该类返回新增记录时的自增长主键值。假设

2016-07-11 17:31:00 2854

转载 第十二章 与Spring集成——《跟我学Shiro》

Shiro的组件都是JavaBean/POJO式的组件,所以非常容易使用Spring进行组件管理,可以非常方便的从ini配置迁移到Spring进行管理,且支持JavaSE应用及Web应用的集成。 在示例之前,需要导入shiro-spring及spring-context依赖,具体请参考pom.xml。spring-beans.xml配置文件提供了基础组件如DataSource、DAO、

2016-07-11 17:12:28 1153

转载 POI处理excel日期格式问题(xlsx)

package com.wonders.task.excel.util;import com.wonders.task.excel.model.SendBo;import org.apache.poi.xssf.usermodel.XSSFCell;import org.apache.poi.xssf.usermodel.XSSFRow;import org.apache.poi.xss

2016-07-10 20:02:50 16029

转载 Linux下Tomcat开机自动启动

sudo service tomcat restartLinux下tomcat开机自动启动有两种方法,一种是简单,一种是复杂而又专业的,使用shell脚本要实现,我们一般推荐shell脚本启动方式。下面我们分别介绍这两种方法。1.shell脚本启动众所周知,在Linux中设置开机自启动的服务,需要在/etc/rcX.d下挂载。除此之外还需要在/etc/init.d下些启

2016-07-08 13:52:35 1084

转载 SpringMVC @ResponseBody 返回json date 转换

配置文件mvc:annotation-driven> mvc:message-converters> bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> property

2016-07-07 17:26:48 3105 1

转载 Arrays.asList引起的惨案

最近代码中需要对两个数组求交,想当然便用到了List中的retainAll函数,但要将将数组转换成list。代码如下:String[] abc = new String[] { "abc", "acd", "add" };String[] abd = new String[] {"acd", "cd", "de"};List abcList = Arrays.asList(ab

2016-07-05 22:50:59 1780 1

转载 maven打包时,同时打包源码 Build a source-JAR from the current project.

Plugin: http://maven.apache.org/plugins/maven-source-plugin/The Source Plugin has five goals:source:aggregate aggregrates sources for all modules in an aggregator project.source:jar is u

2016-07-04 10:41:00 2708

转载 JedisCluster实现redis的keys命令的方法

由于JedisCluster没有提供对keys命令的封装,只能自己实现:先定义接口。使用TreeSet返回,是为了可以方便地利用它的first()方法:[java] view plain copypublic interface IRedisOperator {        /**      * 根据patt

2016-07-03 19:24:24 10435

转载 SpringAOP拦截Controller,Service实现日志管理(自定义注解的方式)

首先我们为什么需要做日志管理,在现实的上线中我们经常会遇到系统出现异常或者问题。这个时候就马上打开CRT或者SSH连上服务器拿日子来分析。受网络的各种限制。于是我们就想为什么不能直接在管理后台查看报错的信息呢。于是日志管理就出现了。         其次个人觉得做日志管理最好的是Aop,有的人也喜欢用拦截器。都可以,在此我重点介绍我的实现方式。         Aop有的人说拦截不

2016-07-01 13:19:30 1449

转载 mysql 5.6中的时间类型的新精度

在mysql 5.6中,time,timestamp,datetime都可以精确到微妙,并指定微秒的精确度了, 比如如下的例子:   CREATE TABLE `t` (   `id` int(11) AUTO_INCREMENT,   `t1` time(3),   `t2` timestamp(6),   `t3` datetime(1),   `t4` datet

2016-07-01 11:52:15 9000

Zookeeper资源文件

2017-03-20

Zookeeper基础知识

2017-03-20

Zookeeper初识

2017-03-20

使用exe4j 制作java启动程序的 等候界面

使用exe4j 制作java启动程序的 等候界面,使用了 JDK6 自带splash功能。 备注 exe/jre 文件夹中 包含了 jre ,但由于大小问题,无法上传。

2014-06-12

jquery浮动窗

基于jquery 的悬浮窗功能,有一些基本的功能

2014-01-23

java在线预览office

java使用openoffice swftools flexpaper2.1.9 实现在线预览功能

2013-12-21

空空如也

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

TA关注的人

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