Java
文章平均质量分 66
zws1987211
这个作者很懒,什么都没留下…
展开
-
Java Timezone 与 Linux时间不一致
在Linux上使用system-config-date工具来设置了一个TimeZone之后(设置的结果会被记录在/etc/sysconfig/clock文件中),在进出夏令时的时候Java中取的时间不能跟着夏令时的时钟变化,从而导致Java中的系统时间出现混乱。我们写了一个小程序用来获取当前机器上的TimeZone信息,以及打印一些时间看看进/出夏令时的时候时间的变化。import jav转载 2015-05-26 09:51:11 · 2068 阅读 · 0 评论 -
xml schema中如何定义Map类型
xml schema中没有map这种数据类型,因此只能够对Map进行模拟。首先定义Map中的item的类型然后定义使用该item的类型这样定义出了一个比较像Map的类,一般的wsdl2java工具会把上述两个复杂类型转化为下面的类定义:public class StringMapItemType {protected String ke转载 2012-04-18 14:50:03 · 2959 阅读 · 0 评论 -
Always override hashCode when you override equals
From: Effective Java 2nd Edition -- Item 9A common source of bugs is the failure to override the hashCode method. You must override hashCode in every class that overrides equals. Failur转载 2012-04-27 16:34:25 · 639 阅读 · 0 评论 -
logback logback.xml常用配置详解
logback 配置详解(一) and logback 常用配置详解(二)logback 常用配置详解(三)转载 2012-04-26 18:42:27 · 665 阅读 · 0 评论 -
Java日志组件 commons-logging和log4j介绍
一、日志系统介绍日志的重要性是随着系统的膨胀而显现的,在一个庞大的系统中查错没有各种日志信息是寸步难行的。所以在系统加入日志是必须的。最原始的日志方式,就是在程序的适当地方添加System.out.println()方法,但是带来的问题是,系统稳定后,日志太大,如果要减少日志量,就需要重新修改程序,虽然只是注释掉System.out.println()方法。但是万一系统再次出错,又要改。转载 2012-03-13 11:19:49 · 819 阅读 · 0 评论 -
Virgo Web Server 日志配置
Refer to: Java日志组件 commons-logging和log4j介绍以下是virgo web server的日志输出配置,与log4j的配置类似。可以看出使用的是Logback日志组件,这是个开源的实现了slf4j的比log4j性能更好的日志组件。 applicationName virgo-server serv原创 2012-04-23 13:26:39 · 1794 阅读 · 0 评论 -
Avoiding duplicate session detected errors in LCDS (and BlazeDS)
使用BlazeDS的方式集成Spring、Flex,当Flex客户端创建AMFChannel对象用于交互时,Flex端出现错误:Channel.Ping.Failed error Detected duplicate HTTP-based FlexSessions, generally due to the remote host disabling session cookies. Sessio原创 2012-04-28 10:52:56 · 1848 阅读 · 0 评论 -
proxool连接池连接sql server2005数据库的问题
proxool连接池连接sql server2005数据库,控制台报:签名信息和同一包里面的另外一个类得签名信息不匹配Caused by: java.lang.SecurityException: class "com.microsoft.sqlserver.jdbc.ISQLServerConnection$$FastClassByProxool$$3407f37e"'s signer原创 2012-04-11 13:26:33 · 2597 阅读 · 1 评论 -
Flex Error #2032 Stream Error
问题: CCBN展会上的机器访问OSS系统页面,出现 Error #2032 Stream Error错误,不能查看SWF文件。环境: Flex编译方式目前有两种,一种是RSL ( Runtime shared library ),另一种是Merged into code,两者的最大区别在于第二种方式在编译时把依赖于Flex框架相关的文件一起编译到源文件原创 2012-03-22 14:40:21 · 3060 阅读 · 0 评论 -
关于修改JBoss Portal源代码时出现的相关问题和解决方式
近期由于中文的问题,要改写JBoss Portal的源代码,编译时非常麻烦,不仅依赖包众多,而且所依赖的包竟然有类冲突的情况。 下载包的方法也比较麻烦,首先是因为有些包从Maven上下载不到,我的解决方法是从http://grepcode.com/上找源文件,然后找相应的jar包(这个网站做的不错,对查看源代码有很大帮助),其次是不知道到底是依赖哪个版本,不同版本的jar包可能变原创 2012-03-22 13:45:09 · 664 阅读 · 0 评论 -
一个较快速的JSON库——Fastjson
简介Fastjson是一个json处理工具包,包括“序列化”和“反序列化”两部分,它具备如下特征:速度最快,测试表明,fastjson具有极快的性能,超越任其他的java json parser。包括自称最快的jackson。功能强大,完全支持java bean、集合、Map、日期、Enum,支持范型,支持自省。无依赖,能够直接运行在Java SE 5.0以上版本支持Android转载 2012-03-20 14:37:29 · 716 阅读 · 0 评论 -
动态显示Portlet Title
在开发Portlet时,Portlet的Title值通常是静态存储在portlet.xml文件中的,例如: 系统链接 然后在显示时被容器调用如果需要动态改变Portlet的Title,可在继承GenericPortlet类的doView方法里设置Title的值,通过调用RenderResponse.setTitle(String原创 2012-03-19 18:08:32 · 1372 阅读 · 0 评论 -
关于网页中图片名包含中文(或空格)无法显示的解决办法
网页中很多时候要用到图片,通过img标签或者滤镜来显示在页面上。而当文件名包含中文(或空格)时会遇到图片无法正确加载,服务器端的不识别中文的路径名。解决办法如下:1.改变服务器的配置,使服务器支持utf-8来显示图片。这个经过测试是有效的,但是有一点是服务器配置修改了以后,再使用request来获取参数时,中文乱码的问题。通过System.out.print来打印出来的参数是正确的,但是赋原创 2012-04-05 09:28:55 · 6415 阅读 · 0 评论 -
关于 Java 的系统属性 sun.jnu.encoding 和 file.encoding 的区别
转自 http://blog.csdn.net/defonds/article/details/7044750sun.jnu.encoding 影响文件名的创建,而 file.encoding 则影响到文件内容。 所以说,在我们使用 Java 处理中文文件的时候,如果发现文件的中文内容没有乱码,而文件的中文名发生乱码,我们就应当多考虑一下 sun.jnu.encodi转载 2012-03-19 12:40:15 · 782 阅读 · 0 评论 -
file的getPath getAbsolutePath和getCanonicalPath的不同
file的这几个取得path的方法各有不同,下边说说详细的区别概念上的区别:(内容来自jdk,个人感觉这个描述信息,只能让明白的人明白,不明白的人看起来还是有点难度(特别试中文版,英文版稍好些)所以在概念之后我会举例说明。如果感觉看概念很累就跳过直接看例子吧。看完例子回来看概念会好些。getPathpublic String getPath()将此抽象路径名转换为一个路径名字符转载 2012-03-16 16:44:11 · 418 阅读 · 0 评论 -
To be a Java Architect
找些将JVM的书来读,特别是内存管理、线程管理、垃圾回收等方面,此类知识十分重要阅读开源系统的源码,特别是SSH系列的源码,要弄清楚他的实现逻辑和程序架构学习SOA、ESB、工作流、消息引擎、EJB、云等等乱七八糟的技术至少精通一种应用服务器,关键是它的体系结构学习硬件知识,服务器、群集技术、负载均衡、存储技术(NAS、SAN啥的)学习网络知识,大型架构最基础的永远是网络架构和原创 2012-03-27 19:12:26 · 523 阅读 · 0 评论 -
关于“The type **** is not accessible due to restriction on required library”问题的解决
使用导入Drools的Demo项目后,RuleBase类里所有的import org.drools.** 都出现警告:The type **** is not accessible due to restriction on required library. 解决方法: 编辑Drools Library 引用,新建一条访问规则(其它出现这个警原创 2012-05-10 14:59:39 · 1187 阅读 · 0 评论 -
inner/outer join in hibernate
From: inner/outer join in hibernate hibernate目前(3.0) 只支持theta-style的外连接,标准的ANSI-style外连接暂不支持ANSI-style的外连接是什么样子?select template from CoTemplate template left outer join CoTempField fi转载 2012-05-30 15:44:26 · 861 阅读 · 0 评论 -
学不完的技术,如何定位
全面的软件知识结构(操作系统、软件工程、面向对象设计的基本原则(OOA、OOD)、设计模式、数据结构、数据库系统、网络安全),技术文档撰写能力,包括需求分析报告、概要设计报告、详细设计报告等软件文档Java核心内库(collections,serialization,streams,networking, multithreading,reflection,event,handling,N转载 2012-05-11 17:20:09 · 587 阅读 · 0 评论 -
JAVA_OPTS设置
JAVA_OPTS ,顾名思义,是用来设置JVM相关运行参数的变量。 JVM:JAVA_OPTS="-server -Xms2048m -Xmx2048m -Xss512k"-server:一定要作为第一个参数,在多个CPU时性能佳-Xms:初始Heap大小,使用的最小内存,cpu性能高时此值应设的大一些-Xmx:java heap最大值,使用的最大内存上面两个值是分配转载 2014-08-28 16:55:53 · 881 阅读 · 0 评论 -
单个进程最大线程数
原文链接:http://jzhihui.iteye.com/blog/1271122 windows 操作系统中允许的最大线程数。 ===========================================================================默认情况下,一个线程的栈要预留1M的内存空间而一个进程中可用的内存空间只有2G,所以理论上一个转载 2014-08-20 18:40:31 · 1005 阅读 · 0 评论 -
Java Swing编程中需要注意的线程调度及SwingWorker的用法
Java Swing 被设计成了一个单线程模型,这有很多原因,包括开发成本和同步Swing的复杂性--这都会造成一个迟钝的API。为了达到单线程模型,有一个专门的线程用于和Swing组件交互,就是Swing事件调度线程(Event DispatchThread,EDT)。所以在Swing中执行耗时任务时,要在一个新线程中执行,不能阻塞EDT线程,否则会造成swing界面的不响应,即卡死。Swing转载 2014-01-17 15:00:10 · 2314 阅读 · 0 评论 -
Unmarshaller异常javax.xml.bind.UnmarshalException: unexpected element处理方法
在marshaller/Unmarshaller开发过程中可能会遇到javax.xml.bind.UnmarshalException: unexpected element异常,比如unexpected element (uri:"", local:"Group"). Expected elements are Meet an exception when unmarshalling f原创 2013-08-05 08:59:35 · 8283 阅读 · 1 评论 -
poi中如何自定义日期格式
From:http://blog.csdn.net/flingfish235/article/details/57336401. poi的“Quick Guide”中提供了 “How to create date cells ”例子来说明如何创建日期单元格,代码如下: HSSFCellStyle cellStyle = wb.createCellStyle();转载 2013-04-19 18:50:07 · 795 阅读 · 0 评论 -
Flex与Java使用BlazeDS交互时类型转换错误
使用BlazeDS时,Flex中定义的类型要与后端Java中定义的Class中的属性保持一致,并在Flex的Class上加上Bindable和RemoteClass的标记,例子如下: 后端的Java类可以是Pojo,但此处是为了兼容SpringWS的Webservice的bean而自动生成的,效果和普通Bean一样。后端Java bean举例:OnuInfo:原创 2013-01-04 16:43:32 · 767 阅读 · 0 评论 -
Java生成MD5校验码及算法实现
在Java中,java.security.MessageDigest (rt.jar中)已经定义了 MD5 的计算,所以我们只需要简单地调用即可得到 MD5 的128 位整数。然后将此 128 位计 16 个字节转换成 16 进制表示即可。 下面是一个可生成字符串或文件MD5校验码的例子,测试过,可当做工具类直接使用,其中最主要的是getMD5String(String s)和转载 2012-09-21 10:09:15 · 1351 阅读 · 0 评论 -
Hibernate 执行SQL语句的count函数返回BigDecimal类型
当前使用的Hibernate版本是3.2.6,数据库是Oracle11g,当使用 HibernateTemplate 的execute方法执行sql语句(不是 hql 语句)查询的时候,使用count聚合函数,返回结果是 BigDecimal 类型,不是Integer也不是Long,需强转成 BigDecimal 类型,然后调用其对象的 intValue 或 longValue 方法就可以了。原创 2012-03-23 14:21:22 · 11313 阅读 · 1 评论 -
几种任务调度的 Java 实现方法与比较
From: http://www.ibm.com/developerworks/cn/java/j-lo-taskschedule/ 综观目前的 Web 应用,多数应用都具备任务调度的功能。本文由浅入深介绍了几种任务调度的 Java 实现方法,包括 Timer,Scheduler, Quartz 以及 JCron Tab,并对其优缺点进行比较,目的在于给需要开发任务调度的程序员提供有价转载 2012-08-14 15:50:38 · 1418 阅读 · 0 评论 -
ArrayList与LinkedList的简单比较
在Java的List类型集合中,ArrayList和LinkedList大概是最常用到的2个了,细看了一下它们的实现,发现区别还是很大的,这里简单的列一下个人比较关心的区别。类声明ArrayList1234public class ArrayList extendsAbstractList转载 2012-08-08 15:59:59 · 496 阅读 · 0 评论 -
IE/Firefox 自动关闭窗口
1,window.opener = null;window.open("", "_self");window.close();2,window.open('','_parent',''); window.close();以上都可以 兼容IE,Firefox但是Firefox3下用户需启用 能否用脚本来关闭窗口解决方法:在 Firefox 的地址栏中输入 ab转载 2012-07-13 12:06:17 · 1358 阅读 · 0 评论 -
javax.faces.application.ViewExpiredException: View could not be restored
后台页面以JSF编写,当客户端的session失效后,再去点击JSF页面中的操作时,会要求用户再次输入用户名、密码,然后重定向到之前点击操作的页面,在此重定向时产生了异常:javax.faces.application.ViewExpiredException: viewId:/jsf/profile/editProfileRedirect.xhtml - View /jsf/profil原创 2012-05-18 18:06:58 · 2157 阅读 · 1 评论 -
Call to method of static java.text.DateFormat
代码:private static final SimpleDateFormat COMMON_DATE = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");public static String formatDate(Date d){ return COMMON_DATE.format(d);}Bug: Call to method原创 2012-05-18 11:24:53 · 2779 阅读 · 0 评论 -
slf4j log4j logback JDK14Logger jcl commons-logging...
参考:http://www.slf4j.org/codes.html常用组合:1.slf4j+log4jlog4j-1.2.xx.jarslf4j-api-x.x.x.jarslf4j-log4j12-x.x.x.jar2.slf4j+logbacklogback-classic-0.9.21.jar(目前已经有1.0.0)logback-c原创 2012-06-04 13:42:36 · 912 阅读 · 0 评论 -
jsp编码问题
关于jsp乱码问题的解决。1, 最基本的乱码问题。这个乱码问题是最简单的乱码问题。一般新会出现。就是页面编码不一致导致的乱码。中文问题我是个好人三个地方的编码。第一个地方的编码格式为jsp文件的存储格式。Ecljpse会根据这个编码格式保存文件。并编译jsp文件,包括里面的汉字。第 二处编码为解码格式。因为存为UTF-8的文件转载 2012-06-04 17:31:14 · 434 阅读 · 0 评论 -
修改Eclipse注释日期格式
http://grepcode.com/snapshot/repository.grepcode.com/java/eclipse.org/3.6.2/org.eclipse/text/3.5.0/http://hi.baidu.com/wuwenbo725/blog/item/36f323344ef3f4275ab5f53b.html转载 2012-03-26 15:17:34 · 793 阅读 · 0 评论 -
重温大师经典:Martin Fowler 的持续集成
From: http://kb.cnblogs.com/page/132766 英文原文:Continuous Integration (作者:Martin Fowler,译者:滕云) 原文发布时间:2006年5月1日 翻译时间:2012年2月25日 持续集成是一种软件开发实践,在实践中项目成员频繁地进行集成,通常每个成员每天都会做集成工作,如此,每天整个项转载 2012-02-29 13:57:37 · 744 阅读 · 0 评论 -
三种Tomcat集群方式的优缺点分析
Tomcat集群方式有三种,分别是:1.使用DNS轮询.2.使用Apache R-proxy方式。3.使用Apache mod_jk方式.接下来对三种Tomcat集群方式的优缺点分析一二。DNS轮询的缺点是,当集群中某台服务器停止之后,用户由于dns缓存的缘故,便无法访问服务,必须等到dns解析更新,或者这台服务器重新启动。还有就是必须把集群中的所有服务端口暴露给外界,转载 2011-11-21 18:45:28 · 2011 阅读 · 0 评论 -
用EL表达式调用函数的小例子
先定义需要用el调用函数所在的类:注意el所调用的方法必须是static的!Java代码package com.qingsoft.el.function; public class CheckUsername { public static boolean check(Userinfo userinfo) { if(use转载 2011-11-01 14:19:08 · 604 阅读 · 0 评论 -
Eclipse 设置@author及其他
1. 在eclipse.ini中添加-vmargs-Duser.name={author name}记得一定要在-vmargs之后,否则无效。2. 设置eclipse参数windows-->preference -->Java-->Code Style-->Code Templates路径下还有其他Comments和Code的配置windows-->prefer转载 2011-11-16 15:13:49 · 2326 阅读 · 0 评论 -
Maven 2.0:编译、测试、部署、运行
摘要:Maven1.0已经历了几年的时间,并且作为Ant的替代品已被广大的开发人员所接收,但它并没有在很大程度使开发人员从Ant的build.XML文件中解脱出来。Maven1.0速度慢并且笨拙,使用起来的困难度并不亚于使用Ant的项目。事实上,它的核心是基于Ant实现的。在经过了几乎彻底的重写后,Maven2.0诞生了。一个Java项目中最困难的地方就是如何着手启动它转载 2011-11-16 14:06:59 · 776 阅读 · 0 评论