自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 资源 (2)
  • 收藏
  • 关注

利用xpath获取节点值实例

这几天做xml打包、解包的通用工具,学习了下xpath的使用方法,它可以很方便查询某一节点的值,有点类似于jquery的选择器,具体事例如下:public String queryNodeValue(final Document doc, String expression) throws XPathExpressionException { XPathFactory fact...

2013-08-27 12:01:52 905

cxf工作原理

最近使用了一下cxf,简单的查看了部分源代码,给我的感觉它就是一个可以大大简化我们客户端编写远程方法调用的一个工具框架,只需要简单的几行代码就可以解决这种复杂的问题,下面就举个例子:package com.yonge.cxf;import java.util.Date;import org.apache.cxf.frontend.ClientProxyFactoryBean;...

2013-06-23 23:21:48 415

slf4j-logback日志框架常用配置说明

<!-- configuration为根元素,包含三个属性: debug,指是否开启logback内部日志,没有设置此属性或设置其值为空、null或false时,表示不开启,否则,开启; scan,设置是否定时扫描配置文件 scanPeriod,设置扫描周期,与scan属性配合使用,默认是60000毫秒,如果该属性值没有带单位,则单位为毫秒,可带的单位有milli/mil...

2013-06-07 16:03:31 195

原创 slf4j(Simple Logging Facade for Java)入门

 以前用过log4j,只知道简单的使用,是在多人开发的项目中,看到别人使用了,自己才copy过来使用的,但没有深入了解过。前两天开始接触slf4j,据说是一个可以将原有项目中的日志输出框架转换成另外一种新的日志输出框架的第三方开源工具,可以把多个不同项目中的不同日志输出框架通过它转换成同一种输出框架,看了下源码,官网上给了一幅图,如下:目前它支持过渡的日志框架有jcl、jul和log4j,...

2013-06-05 17:32:28 158

原创 jvisualvm工具没有可用插件问题

 今天刚接触jvisualvm工具,它是jdk自带的一个性能监控工具,在jdk安装目录bin文件夹下的jvisualvm.exe文件。该工具可以安装一些常用的插件,例如,jconsole/visual GC等等,可以在菜单栏选择“工具”—》“插件”,如果出现下图情况: 请选择“插件”窗口菜单“设置”,并编辑插件中心的url,如下图 其更新的url是根据jdk的版本来决定的,可以参照...

2013-05-15 22:40:58 827

使用httpclient4出现ConnectionPoolTimeoutException: Timeout waiting for connection异常

背景:今天有个需求是在发布之前检查一下模板中引用的静态资源是否被发布,然后用正则取出被引用的静态资源的url,然后用httpclient去请求,看返回码是否是404,如果是404,则表明这个静态资源是不存在的,即有问题,该模板不能发布。验证的核心代码如下:if (urls.size() > 0) { HttpClient httpClient = nul...

2013-03-28 15:34:46 487

“java.io.IOException: error=12, 无法分配内存”解决办法

昨天在做图片压缩测试的时候,发现了这样的一个异常“2013-03-07 17:15:20,723 [//10.14.27.30/1362378799715.0 - /testGraphicMagic.htm] ERROR home.TestGraphicMagicController - org.im4java.core.CommandException: java.io.IOException...

2013-03-07 18:00:18 2630

原创 Linux top命令详解

转载自http://www.linuxidc.com/Linux/2011-03/33582.htm1:在命令行提示符执行top命令2:输入大写P,则结果按CPU占用降序排序。输入大写M,结果按内存占用降序排序。(注:大写P可以在capslock状态输入p,或者按Shift+p)另外:认识top的显示结果top命令的显示结果如下所示:top - 01:06:48 up 1:...

2013-03-07 11:42:17 197

安装gcc包时报 configure: error: no acceptable C compiler found in $PATH错误

今天安装nginx时,报错说少gcc包,结果在网上下了gcc源码进行编译、安装时报了“configure: error: no acceptable C compiler found in $PATH”这个错误,原来编译gcc源代码时也需要用到gcc包,需要下载一个rpm的二进制包进行安装,然后才可以编译之前下载的源代码。网上gcc的二进制包很难找,找了好久找到了一个:http://pkgs.or...

2013-01-18 19:01:12 3386 1

利用zip压缩和解压文件(目录)

package com.yonge.zip;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.zip.ZipEntry;import java.util.zip.Zip...

2013-01-11 14:04:50 162

mysql数据库执行insert时的编码问题

--- The error occurred in sqlmap/shared/EgSiteLog-sqlmap-mapping.xml. --- The error occurred while applying a parameter map. --- Check the ecmng.EgSiteLog.insert-InlineParameterMap. --- Check...

2012-12-25 15:35:19 393

对内容进行签名的实例

package com.yonge.messagedigest;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java...

2012-12-19 19:08:59 220

对内容进行加解密的实例

package com.yonge.messagedigest;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java...

2012-12-18 12:17:42 82

利用jslint对javascript进行语法校验

初步试用jslint对javascript进行语法校验,事例代码如下:package com.yonge.validateScript;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.util.List;import com.googlecode...

2012-12-18 10:19:48 424

文件传输的几种方式效率比较

package com.yonge.nio;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.nio.ByteBuffer;import java.nio.channels.Fi...

2012-12-13 19:36:38 820

digester日期格式转换实例

public static EgPublishPlanDO readPubConfigFile(File pubConfigFile) { if (!pubConfigFile.exists()) { logger.error("配置文件" + pubConfigFile + "不存在"); return null; ...

2012-12-04 09:53:28 149

利用poi导出excel的代码片段

try { OutputStream os = response.getOutputStream(); response.reset();// 清空输出流 response.setHeader("Content-disposition", "attachment; filename=" ...

2012-11-23 16:49:39 92

JGit常用功能(提交、回滚、日志查询)—优化

之前写的一篇有些bug,而且里面的概念也没搞清楚,查询了《Git权威指南》后又优化了一下,如下:public class GitUtil { private final static String GIT = ".git"; private final static String REF_REMOTES = "refs/remotes/origin/...

2012-09-27 16:28:04 1676

使用JGit获取指定分支的文件内容

/** * 获取指定分支、指定文件的内容 * @param gitRoot git仓库目录 * @param branchName 分支名称 * @param fileName 文件名称 * @return * @throws Exception */ public static String getCo...

2012-09-06 11:50:03 3343 1

break、continue妙用

今天练习了一下break lable、continue lable的用法,主要用途感觉是在跳出多重循环的时候,比较方便,eg:public static void main(String[] args) { System.out.println("start...."); lable: for (int j = 0; j < 5; j++) {...

2012-08-22 13:41:35 92

JGit的常用功能(提交、回滚,日志查询)

最近项目中要做一个回滚功能,目的是如果这次发布出现了问题,立马回滚到上一次发布的版本,用jgit实现的,具体方法如下:public class GitUtil { private final static String GIT = ".git"; /** * 将文件列表提交到git仓库中 * @param gitRoot git仓库目录 ...

2012-08-06 11:46:58 2566

根据版本号获取git库中的文件内容

public ByteArrayOutputStream read(String revision) { ByteArrayOutputStream out = null; Repository repository = null; try { //gitDir表示git库目录 Git git...

2012-07-10 17:44:09 684

git中文乱码解决办法

今天项目中,下载git库的历史文件时,出现了中文乱码问题,解决办法如下:git config --global gui.encoding utf-8 git config --global i18n.commitencoding utf-8 git config --global i18n.logoutputencoding gbk 执行三条指令即可...

2012-07-05 19:38:08 297

linux系统安装perl的DBI模块

检查perl版本:perl -v查看DBI模块是否安装:perldoc DBI安装模块到Linux系统上,使用CPAN shell,以root身份登陆,然后发出如下命令:      perl -MCPAN -e shell      cpan>install DBI同理:安装DBD:mysql——>cpan>install DBD::mysql          ...

2012-06-14 13:19:56 1026

去掉List中重复的元素(jdk基本应用)

事例代码如下:package com.yonge.test;import java.util.ArrayList;import java.util.HashSet;import java.util.List;import java.util.Set;public class Test { /** * @param args */...

2012-06-06 15:20:28 114

比较两个集合中是否有相同的元素的检测方法

如果要判断两个集合中是否有相同的元素,则可以用jdk中自带的方法:Collections.disjoint(Collection<?> c1, Collection<?> c2)  public static boolean disjoint(Collection<?> c1, Collec...

2012-06-06 11:24:17 1861

Spring中DispatcherServlet与ContextLoaderListener的区别

昨天在写springmvc的时候,在web.xml中配置了DispatcherServlet,如下: <servlet> <servlet-name>DispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherSer...

2012-05-20 11:22:35 134

springmvc+velocity 在vm模板上添加通用工具类对象变量

在平时工作的项目中经常会在vm模板中添加自定义的工具类,由于上班时用的是sofa框架,里面的配置跟spring还是有区别的,以前自己也没有做过,今天就尝试了一下,主要配置如下:<!-- 让Spring启用对annotation的支持 --> <context:annotation-config></context:annotation-config>...

2012-05-19 17:07:25 406

原创 利用digester解析xml报错

今天利用Digester解析xml的时候抛了异常:java.io.UTFDataFormatException: Invalid byte 2 of 2-byte UTF-8 sequence.  原因是因为在xml中有中文字符,而没有指定xml的编码格式,在头上加上声明即可:<?xml version="1.0" encoding="gbk"?> ...

2012-05-03 12:33:54 135

Digester进阶

将下面的xml转换成RequireConfig对象:<reqConfig id="req20120413000048"> <alipay> <appName to="/home/admin/copywriter">cmscenter</appName> <appName to="/home/admin/

2012-04-19 15:49:39 103

利用HttpClient以post形式上传文件

/** * created since 2012-4-6 */package com.yonge.http;import java.io.File;import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.HttpStatus;import org.a...

2012-04-06 19:28:40 252

file.length()方法返回0字节

今天测试告诉我说上次的图片大小显示为0,而在硬盘上看是有大小的,自己检查代码发现:该文件是自己新生成的,流没有及时关闭,在关闭前调用的file.length()方法,故出现了此问题,但有的时候也可以得到文件大小的。...

2012-03-09 12:06:57 5963

原创 tcp、udp、http、socket之间的区别(转载)

术语TCP/IP代表传输控制协议/网际协议,指的是一系列协议。“IP”代表网际协议,TCP和UDP使用该协议从一个网络传送数据包到另一个网络。把IP想像成一种高速公路,它允许其它协议在上面行驶并找到到其它电脑的出口。TCP和UDP是高速公路上的“卡车”,它们携带的货物就是像HTTP,文件传输协议FTP这样的协议等。    你应该能理解,TCP和UDP是FTP,HTTP和SMTP之类使用的传输层...

2012-02-28 19:41:34 296

log4jdbc使用

spring xml配置(拦截需要处理的dataSource连接)<bean id="log4jdbcInterceptor" class="net.sf.log4jdbc.DataSourceSpyInterceptor" /> <bean id="dataSourceLog4jdbcAutoProxyCreator" class="org.springfram...

2012-02-16 11:59:37 114

hashset并发产生的java.util.ConcurrentModificationException解决办法

package com.yonge.concurrent;import java.util.Collections;import java.util.HashSet;import java.util.Iterator;import java.util.Random;import java.util.Set;/** * 需求:解决hashset并发产生的java....

2012-01-12 15:13:32 383

关于ArrayList使用时常遇到的问题以及解决方法

事例1:ArrayList在迭代的时候不能去改变自身的元素集合,否则会抛异常:java.util.ConcurrentModificationExceptionList<Integer> list = new ArrayList<Integer>(); list.add(new Random().nextInt(10)); list....

2012-01-11 16:35:03 412

匿名构造方法的使用以及比较对象的问题

package com.yonge.objectEquals;/** * 目的:1、测试匿名构造方法的使用及作用域 2、对象的比较 * @author wb-gaoy * @version $Id: Test.java,v 0.1 2012-1-10 下午12:04:42 wb-gaoy Exp $ */public class Test { priv...

2012-01-10 12:10:16 93

ArrayBlockingQueue的用法(5)

package com.yonge.lock;import java.util.Random;import java.util.concurrent.ArrayBlockingQueue;/** * 需求:一个线程向一个固定大小的队列里面不停地存放数据,另一个线程不停的向这个队列里面取数据, * 当队列满了,还继续存放数据,此时出现阻塞,直到队列有空闲的位置; * ...

2012-01-06 12:01:46 358

CyclicBarrier使用方法(四)

package com.yonge.lock;import java.util.concurrent.CyclicBarrier;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** * 需求:模拟三个人一起去秋游的情景,首先三个人预定好在哪个景点集合,...

2012-01-04 16:42:36 86

Semaphore使用方法(三)

package com.yonge.lock;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Semaphore;/** * 需求:模拟一个厕所有3个坑,现在有10个人想上厕所,那么首先会有三个人进去...

2012-01-04 16:29:04 140

spring3.x权威指南(高清)

spring 3x权威指南高清中文版

2013-01-17

利用Ajax实现无刷新分页

利用Jsp+Ajax实现页面无刷新的分页,该程序主要就是实现分页,没有其他模块

2009-04-15

空空如也

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

TA关注的人

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