Java
BenBHX
这个作者很懒,什么都没留下…
展开
-
Tomcat设置Session time out的时间
在Tomcat中的conf/web.xml可以找到以下script<session-config> <session-timeout>30</session-timeout></session-config> 默认是30分钟的session时间,只要修改这个时间就可以达到修改session的时效。当这个值为0或者小于0的时候,就表示se...2007-04-11 11:48:00 · 286 阅读 · 0 评论 -
Javamail 的AuthenticationFailedException异常
Javamail接收用pop3协议接收邮件的时候,我们可以通过创建一个Authenication类来保存用户验证信息 public class MyAuthenticator extends Authenticator { private String strUser; private String strPswd; /** * Initial the aut...原创 2009-09-04 10:43:48 · 268 阅读 · 0 评论 -
Javamail在解析附件是抛出Missing start boundary异常
在做javamail通过pop3解析邮件的时候,在解析邮件包含附件的时候,在测试服务器上出现了以下异常 Missing start boundary javax.mail.MessagingException: Missing start boundary at javax.mail.internet.MimeMultipart.parse(MimeMultipart.java...原创 2009-09-04 17:45:52 · 2303 阅读 · 0 评论 -
【转】Java中的UDP协议编程
一. UDP协议定义 UDP协议的全称是用户数据报,在网络中它与TCP协议一样用于处理数据包。在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP有不提供数据报分组、组装和不能对数据包的排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。二. 使用UDP的原因 它不属于连接型协议,因而具有资源消耗小,处理速度快的优点,所以通常音频、视频和普通数...2010-03-04 00:38:21 · 253 阅读 · 0 评论 -
[转]Java虚拟机(JVM)参数配置说明
Java虚拟机(JVM)参数配置说明 在Java、J2EE大型应用中,JVM非标准参数的配置直接关系到整个系统的性能。JVM非标准参数指的是JVM底层的一些配置参数,这些参数在一般开发中默认即可,不需要任何配置。但是在生产环境中,为了提高性能,往往需要调整这些参数,以求系统达到最佳新能。另外这些参数的配置也是影响系统稳定性的一个重要因素,相信大多数Java开...原创 2010-09-16 22:54:08 · 126 阅读 · 0 评论 -
If..else, Map, Enum查询速度对比
习惯每天逛一下论坛,今天发现一个关于重构的帖子http://www.iteye.com/topic/940121 于是特地自己做了一个测试,排除异常的情况,测试代码如下 package ben.test.performance.ifelse; import java.util.HashMap; import java.util.Map; ...2011-03-04 23:27:16 · 1145 阅读 · 0 评论 -
Spring3 MVC REST + JPA2 (Hibernate 3.6.1) 构建投票系统 - 1.序
屈指算算,做J2EE开发已经有超过5个年头有多了,技术的东西跟新很快,忘得也很快,自己不积累总结,很快就成为过去时。 最近Boss想让我在外面找个简单的投票系统,想想找一个不如自己做一个,免得到时候改起来烦。于是打算自己构建一个简单的投票系统,顺便学习一下目前比较热门的技术,Spring3和JPA2.0. 前段时间学习了一下Spring3 MVC 的REST,总觉得不是很顺手,...原创 2011-03-14 21:37:14 · 159 阅读 · 0 评论 -
Spring3 MVC REST + JPA2 (Hibernate 3.6.1) 构建投票系统 - 2.Spring MVC REST
前言:本文只阐述如何使用Spring MVC做REST应用,至于Spring如何实现,或者应用的易用性和时候合理暂且不作深入讨论。 Spring 3 MVC REST使用的是Spring提供的org.springframework.web.servlet.DispatcherServlet来完成Controller的跳转控制,在Web.xml需要做如下配置 <!-- 声...原创 2011-03-27 00:03:59 · 153 阅读 · 0 评论 -
Spring3 MVC REST + JPA2 (Hibernate 3.6.1) 构建投票系统 - 3. JPA2(Hibernate实现)
上一篇介绍了如何使用Spring MVC搭建REST的web应用,今天主要介绍如何使用JPA2.0实现数据库操作JPA2.0只是一种规范,实现的框架有多种,包括几个较为常用的:TopLink - SunOpenJPA - ApacheHibernate - Jboss 当然还有更多其它的实现框架,但这些不是本文讨论的范围。以前用得最多的iBatis框架,后来因为工作的...原创 2011-03-29 00:56:50 · 216 阅读 · 0 评论 -
使用StringBuffer和StringBuilder代替String的+运算
使用StringBuffer和StringBuilder代替String的+运算 以下例子可以说明代替的理由 long curTime = System.currentTimeMillis(); String abc = ""; for (int i = 0; i < 10000; i ++){ abc += i + ","; } Syst...2010-05-05 16:14:50 · 174 阅读 · 0 评论 -
String.split()和StringTokenizer和indexOf()的比较
将字符串按照一定的规律转换成字符串数组,我们很容易想到使用String.split(String)方法。的确String的split方法很方便,但是对于性能要求高的应用,string.split(String)将会花费更多的性能需求 我们可以使用java.util.StringTokenizer来代替String.split()方法,性能上也有一定的提升。以下通过例子比较两者的性能...2010-05-05 15:52:13 · 433 阅读 · 0 评论 -
动态配置log4j
看到好的文章,收录以备学习之用。文章来源于http://www.javaresearch.org/article/11393.htm二 动态配置log4j1 配置外部配置文件来配置的基本步骤1.1 一个运用配置文件的实例Log4j之所以能成功的原因之一是它的灵活性。但如果只是简单的调用BasicConfigurator.configure()来进行配置工作,那么所有的配置都是在函数中写死...2007-09-04 11:10:58 · 222 阅读 · 0 评论 -
Java日积月累001-字符串比较的技巧,避免NullPointerException
这里说的String的比较是value的比较,通过equals()或者equalsIgnoreCase()来进行当一个String变量和一个String常量比较的时候,两个String顺序不一样会带来一些意想不到的效果String tmStr = null;....// 有可能引起NullPointerExceptiontmpStr.equalsIgnoreCase("A"); ...2008-04-16 23:33:03 · 245 阅读 · 0 评论 -
项目由OC4J 9i升级到OC4J10g
最近项目eJMS需要由oc4j 9i 升级到10g,相应的jdk由1.31 升级为1.5项目没有使用什么架构,纯粹是Java Bean + JSP编写。由于JDK 1.31允许将Java Bean直接放在default package下,而JDK1.42以上必须使用package所以升级工作的第一步就是将class移植到一个package中,早期项目的文件比较乱,所以在做这一步的同时也按照一...2008-04-27 18:45:05 · 204 阅读 · 0 评论 -
SFTP上传和下载
维护一个旧项目(eJMS),先前从JDK1.3升级到1.5,后来还要从FTP转换到SFTP转SFTP用了一个开源的jftp.jar包支持,download的代码public byte[] downloadFile(String remoteDir, String fileName){ Session session; Channel channel; JSch jsch = new JS...2008-05-06 15:24:38 · 399 阅读 · 0 评论 -
Spring配置iBatis多个SqlMapConfig.xml
Spring粘合iBatis的时候需要配置iBatis的SqlMapConfig.xml 对于项目多个模块而又想同时能管理起来,普遍的单个SqlMapConfig.xml就会显得臃肿 可喜的是Spring已经为大家想好这一切,提供能灵活的配置 configLocation // 单个SqlMapConfig.xmlconfigLocations ...2009-10-23 15:42:06 · 141 阅读 · 0 评论 -
iBatis异常There is no statement named update in this SqlMap.
最近使用iBatis搭建项目架构的时候遇到了一个异常,如下文所示 Caused by: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/end()'. Cause: com.ibatis.sqlmap.client.SqlMapException: There is no statement named ...原创 2009-10-26 09:39:46 · 331 阅读 · 0 评论 -
字符串转化为unicode编码
字符串转化为unicode编码 package com.bensin.util;import java.io.UnsupportedEncodingException;/** * * @author Ben.Sin * */public class UnicodeUtil { /** * * @param gbString * ...2009-04-28 11:42:19 · 269 阅读 · 0 评论 -
Spring 定时器使用
【原文】http://nighthun.itpub.net/post/1974/460376 Quartz是一个强大的企业级任务调度框架,Spring中继承并简化了Quartz,下面就看看在Spring中怎样配置Quartz:首先我们来写一个被调度的类: package com.kay.quartz;public class QuartzJob{pub...原创 2009-07-15 14:36:27 · 176 阅读 · 0 评论 -
【转】Java Out of Memory 分析
一、内存溢出类型 1、java.lang.OutOfMemoryError: PermGen space JVM管理两种类型的内存,堆和非堆。堆是给开发人员用的上面说的就是,是在JVM启动时创建;非堆是留给JVM自己用的,用来存放类的信息的。它 和堆不同,运行期内GC不会释放空间。如果web app用了大量的第三方jar或者应用有太多的class文件而恰好MaxPermSize...原创 2013-08-02 00:55:51 · 229 阅读 · 0 评论