JDK7相比JDK6已经解决了ZipOutputStream乱码的问题

解决ZipOutputStream压缩中文乱码问题,无非是两种方法:第一种就是改JDK源码, 把ZipOutputStream拷贝出来,修改下编码;第二种就是用apache-ant;这里介绍一种最简单的办法,不用改源代码,也不用换apache-ant,上面这两种办法出现中文乱码的问题都是基于JDK6,但是在JDK7中已经解决了,只要把JDK版本升到7就可以。从两个

继续阅读>>

Java内存溢出详解

Java内存溢出有两种情况,一种是堆溢出,一种是永久性驻留区溢出。

堆溢出: java.lang.OutOfMemoryError: Java heap space 。可能是JAVA的堆栈设置太小的原因。此问题大致有这两种解决方法:

1、设置环境变量

解决方法:手动设置Heap size,修改TOMCAT_HOME/bin/catalina.sh

set JAVA_OPTS= -Xms32m -Xmx512m

继续阅读>>

Java对象转换工具ezmorph简介

EZMorph是一个简单的java类库用于将一种对象转换成另外一种对象。

EZMorph原先是json-lib项目中的转换器。EZMorph支持原始数据类型(Primitive),对象(Object),多维护数组转换与DynaBeans的转换。兼容JDK1.3.1,整个类库大小只有76K左右。

为什么需要EZMorph?

当使用json-lib这样的类库将json字符串转换为Jav

继续阅读>>

命令模式浅析

命令模式把一个请求和操作封装到一个对象中,目的是把发出命令的责任和执行命令的责任分割开。命令模式允许请求的一方和发送的一方独立开来,使得请求的一方不必知道接收请求的一方的接口,更不必知道命令是怎么被接收、执行的,换言之,请求方关注的是结果而不是过程。

命令模式

Invoker: 执行命令的引擎,可以提供执行命令

继续阅读>>

解决org.apache.axis2.AxisFault: Namespace URI may not be null

正在开发的项目中要使用 webservice做接口,以前都是用的Axis2,所以还打算用它。但是在发布好服务后客户端进行调用时总是会报错 误:org.apache.axis2.AxisFault: Namespace URI may not be null(以前使用Axis2没有遇到这个问题)。

经过与以前的项目反复比较,最后发现问题的根源在于正在开发的项目中少引入了一个JAR

继续阅读>>