- 博客(77)
- 资源 (2)
- 收藏
- 关注
利用xpath获取节点值实例
这几天做xml打包、解包的通用工具,学习了下xpath的使用方法,它可以很方便查询某一节点的值,有点类似于jquery的选择器,具体事例如下:public String queryNodeValue(final Document doc, String expression) throws XPathExpressionException { XPathFactory fact...
2013-08-27 12:01:52
943
cxf工作原理
最近使用了一下cxf,简单的查看了部分源代码,给我的感觉它就是一个可以大大简化我们客户端编写远程方法调用的一个工具框架,只需要简单的几行代码就可以解决这种复杂的问题,下面就举个例子:package com.yonge.cxf;import java.util.Date;import org.apache.cxf.frontend.ClientProxyFactoryBean;...
2013-06-23 23:21:48
460
slf4j-logback日志框架常用配置说明
<!-- configuration为根元素,包含三个属性: debug,指是否开启logback内部日志,没有设置此属性或设置其值为空、null或false时,表示不开启,否则,开启; scan,设置是否定时扫描配置文件 scanPeriod,设置扫描周期,与scan属性配合使用,默认是60000毫秒,如果该属性值没有带单位,则单位为毫秒,可带的单位有milli/mil...
2013-06-07 16:03:31
240
原创 slf4j(Simple Logging Facade for Java)入门
以前用过log4j,只知道简单的使用,是在多人开发的项目中,看到别人使用了,自己才copy过来使用的,但没有深入了解过。前两天开始接触slf4j,据说是一个可以将原有项目中的日志输出框架转换成另外一种新的日志输出框架的第三方开源工具,可以把多个不同项目中的不同日志输出框架通过它转换成同一种输出框架,看了下源码,官网上给了一幅图,如下:目前它支持过渡的日志框架有jcl、jul和log4j,...
2013-06-05 17:32:28
197
原创 jvisualvm工具没有可用插件问题
今天刚接触jvisualvm工具,它是jdk自带的一个性能监控工具,在jdk安装目录bin文件夹下的jvisualvm.exe文件。该工具可以安装一些常用的插件,例如,jconsole/visual GC等等,可以在菜单栏选择“工具”—》“插件”,如果出现下图情况: 请选择“插件”窗口菜单“设置”,并编辑插件中心的url,如下图 其更新的url是根据jdk的版本来决定的,可以参照...
2013-05-15 22:40:58
934
使用httpclient4出现ConnectionPoolTimeoutException: Timeout waiting for connection异常
背景:今天有个需求是在发布之前检查一下模板中引用的静态资源是否被发布,然后用正则取出被引用的静态资源的url,然后用httpclient去请求,看返回码是否是404,如果是404,则表明这个静态资源是不存在的,即有问题,该模板不能发布。验证的核心代码如下:if (urls.size() > 0) { HttpClient httpClient = nul...
2013-03-28 15:34:46
550
“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
2718
原创 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
226
安装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
3523
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
196
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
430
对内容进行签名的实例
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
256
对内容进行加解密的实例
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
109
利用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
471
文件传输的几种方式效率比较
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
873
digester日期格式转换实例
public static EgPublishPlanDO readPubConfigFile(File pubConfigFile) { if (!pubConfigFile.exists()) { logger.error("配置文件" + pubConfigFile + "不存在"); return null; ...
2012-12-04 09:53:28
185
利用poi导出excel的代码片段
try { OutputStream os = response.getOutputStream(); response.reset();// 清空输出流 response.setHeader("Content-disposition", "attachment; filename=" ...
2012-11-23 16:49:39
121
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
1811
使用JGit获取指定分支的文件内容
/** * 获取指定分支、指定文件的内容 * @param gitRoot git仓库目录 * @param branchName 分支名称 * @param fileName 文件名称 * @return * @throws Exception */ public static String getCo...
2012-09-06 11:50:03
3500
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
127
JGit的常用功能(提交、回滚,日志查询)
最近项目中要做一个回滚功能,目的是如果这次发布出现了问题,立马回滚到上一次发布的版本,用jgit实现的,具体方法如下:public class GitUtil { private final static String GIT = ".git"; /** * 将文件列表提交到git仓库中 * @param gitRoot git仓库目录 ...
2012-08-06 11:46:58
2726
根据版本号获取git库中的文件内容
public ByteArrayOutputStream read(String revision) { ByteArrayOutputStream out = null; Repository repository = null; try { //gitDir表示git库目录 Git git...
2012-07-10 17:44:09
720
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
354
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
1114
去掉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
141
比较两个集合中是否有相同的元素的检测方法
如果要判断两个集合中是否有相同的元素,则可以用jdk中自带的方法:Collections.disjoint(Collection<?> c1, Collection<?> c2) public static boolean disjoint(Collection<?> c1, Collec...
2012-06-06 11:24:17
1913
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
172
springmvc+velocity 在vm模板上添加通用工具类对象变量
在平时工作的项目中经常会在vm模板中添加自定义的工具类,由于上班时用的是sofa框架,里面的配置跟spring还是有区别的,以前自己也没有做过,今天就尝试了一下,主要配置如下:<!-- 让Spring启用对annotation的支持 --> <context:annotation-config></context:annotation-config>...
2012-05-19 17:07:25
444
原创 利用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
164
Digester进阶
将下面的xml转换成RequireConfig对象:<reqConfig id="req20120413000048"> <alipay> <appName to="/home/admin/copywriter">cmscenter</appName> <appName to="/home/admin/
2012-04-19 15:49:39
128
利用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
281
file.length()方法返回0字节
今天测试告诉我说上次的图片大小显示为0,而在硬盘上看是有大小的,自己检查代码发现:该文件是自己新生成的,流没有及时关闭,在关闭前调用的file.length()方法,故出现了此问题,但有的时候也可以得到文件大小的。...
2012-03-09 12:06:57
6144
原创 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
319
log4jdbc使用
spring xml配置(拦截需要处理的dataSource连接)<bean id="log4jdbcInterceptor" class="net.sf.log4jdbc.DataSourceSpyInterceptor" /> <bean id="dataSourceLog4jdbcAutoProxyCreator" class="org.springfram...
2012-02-16 11:59:37
135
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
406
关于ArrayList使用时常遇到的问题以及解决方法
事例1:ArrayList在迭代的时候不能去改变自身的元素集合,否则会抛异常:java.util.ConcurrentModificationExceptionList<Integer> list = new ArrayList<Integer>(); list.add(new Random().nextInt(10)); list....
2012-01-11 16:35:03
462
匿名构造方法的使用以及比较对象的问题
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
119
ArrayBlockingQueue的用法(5)
package com.yonge.lock;import java.util.Random;import java.util.concurrent.ArrayBlockingQueue;/** * 需求:一个线程向一个固定大小的队列里面不停地存放数据,另一个线程不停的向这个队列里面取数据, * 当队列满了,还继续存放数据,此时出现阻塞,直到队列有空闲的位置; * ...
2012-01-06 12:01:46
393
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
119
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
168
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人