自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(110)
  • 收藏
  • 关注

原创 Axis2 webservice中close_wait,java heap space错误

客户端伪代码如下//主线程方法while(true){            test.TestGetServiceStatus();//客户端连接服务端的测试方法            try{                Thread.sleep(23 * 1000);//每隔23秒执行下webservice客户端方法            }catch(Exception e){   ...

2013-04-25 11:09:56 530

原创 保持顺序的 Java Properties 类

Java 的 Properties 加载属性文件后是无法保证输出的顺序与文件中一致的,因为 Properties 是继承自 Hashtable 的, key/value 都是直接存在 Hashtable 中的,而 Hashtable 是不保证进出顺序的。总有时候会有关心顺序一致的需求,恰如有 org.apache.commons.collections.OrderdMap(其实用 Linke...

2013-04-23 11:13:23 390

原创 用Eclipse Compiler编译Java项目

  我们经常使用ant来编译我们的Eclipse项目,但有时ant中javac任务往往只能编译一部分代码。当代码有编译错误时,ant就停止编译,不再继续编译剩下的代码。这种方式给一些单元测试或者脚本类的工程带来了麻烦,因为这类工程中的错误往往只是一个脚本的语法问题,并不影响其他脚本。所以这类工程希望尽可能多的编译全部代码,而不是因为一个编译错误而停止。但我们在Ecli...

2013-03-21 20:18:00 1138

原创 JS操作JSON

  Object.toJSONString() String.parseJSON()。     var obj = eval('(' + str + ')');或者    var obj = str.parseJSON(); //由JSON字符串转换为JSON对象    或者    var obj = JSON.parse(str); //由J...

2013-03-14 19:50:08 107

原创 Java File.listFiles order

Java File.listFiles order The documentation for the Java JDK specifically mentions that the files returns can be in any order.There is no guarantee that the name strings in the resulting ar...

2013-03-14 14:50:53 211

原创 spring异常回滚机制

   修改异常时发现个问题 当我想在process层里抛出异常,就throw new  Exception() 异常抛出让事务进行回滚,程序运行完发现事务却没有正常的回滚,之后将异常改为new RuntimeException() 时程序能正常的回滚 。具体的原因是spring配置文件中事务对异常的处理方式,具体原因如下 Spring的AOP事务管理默认是针对unchecked...

2013-02-28 13:17:51 175

原创 从Spring和Hibernate的设计来理解合理的异常处理体系

 关于在应用程序中如何设计合理的异常体系,在《深入浅出Hibernate》这本书中有一大段详细的论述,另外一些JAVA界的高人也先后发表过专门的文章来讨论这个问题,书中也给出的文章的链接。 其实,通过Hibernate和Spring中对异常处理的态度,就可以看出一些好的设计原则。在Hibernate2的时候,调用Hibernate的API时必须处理一个CheckedException...

2013-02-28 13:17:09 101

原创 Spring 统一的异常访问体系

要了解Spring为什么要提供统一的异常访问层次体系,得先从DAO模式说起.不管是一个逻辑简单的小软件系统,还是一个关系复杂的大型软件系统,都很可能涉及到对数据的访问和存储,而这些对数据的访问和存储往往随着场景的不同而各异。为了统一和简化相关的数据访问操作,J2EE核心模式提出了DAO(Data Access Object,数据访问对象)模式。使用DAO模式,可以完全分离数据...

2013-02-28 13:16:14 142

原创 Java 数据库连接池比较

  现在常用的开源数据连接池主要有c3p0,dbcp和proxool三种,其中: ¨         hibernate开发组推荐使用c3p0; ¨         spring开发组推荐使用dbcp (dbcp连接池有weblogic连接池同样的问题,就是强行关闭连接或数据库重启后,无法reconnect ,告诉连接被重置,这个设置可以解决); ¨         hiberna...

2013-01-25 14:39:22 82

原创 jvm 生成 javacore 和 heapdump 文件

 一、标准的SUN/Oracle JVM当内存溢出时生成heapdump文件配置如下-Xloggc:${目录}/temp_gc.log           (GC日志文件)-XX:+HeapDumpOnOutOfMemoryError       (内存溢出时生成heapdump文件)-XX:HeapDumpPath=${目录}              (heapdump文件存放位...

2013-01-21 11:55:50 870

原创 spring引用properties文件内容

1.PropertyPlaceholderConfigurer类它是把属性中的定义的变量(var)替代,spring的配置文件中使用${var}的占位符<beans><bean id="configBean" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"&gt...

2012-11-05 16:56:17 284

原创 eclipse编辑jsp文件和javascript代码很卡解决办法

Window -> Preference -> General -> Editors -> Text Editors -> HyperLinking -> 在用Ctrl键控制的HyperLinking Style Nevigation列表下, 取消勾选与JPS或Javascript有关的选项...

2012-10-23 20:46:38 99

原创 el 取url

<div id="thisCss">   <link id="ieCss" rel="stylesheet"    href="${pageContext.request.contextPath}/files_css/result.css"    type="text/css"></link>  </div&am

2012-10-23 11:19:54 115

原创 Java 6 JVM参数选项大全(中文版)

作者:Ken WuEmail: ken.wug@gmail.com转载本文档请注明原文链接 http://kenwublog.com/docs/java6-jvm-options-chinese-edition.htm! 本文是基于最新的SUN官方文档Java SE 6 Hotspot VM Options 编写的译文。主要介绍JVM中的非稳态选项及其使用说明。为了让读者...

2012-09-11 15:20:15 85

原创 getOutputStream() has already been called for this response的解决方法

《轻量级J2EE企业应用实战》一书的第2章有一个使用SerlvetResponse输出图像的例子,代码如下:<%  BufferedImage image = new BufferedImage(400, 400, BufferedImage.TYPE_INT_RGB);  Graphics g = image.getGraphics();  g.fillRect(0,0,4...

2012-09-03 13:49:35 105

原创 Eclipse快捷键大全(转载)

Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)A...

2012-08-16 14:39:56 68

原创 [转]JSON与JAVA数据的转换

JSON-lib这个Java类包用于把bean,map和XML转换成JSON并能够把JSON转回成bean和DynaBean。下载地址:http://json-lib.sourceforge.net/ 还要需要的第3方包: org.apache.commons(3.2以上版本) org.apache.oro net.sf.ezmorph(ezmorph-1.0.4.jar) ----...

2012-08-15 10:40:20 75

原创 servlet2.5 taglib在web.xml中的变化

下面再说一下WEB.XML中的配置,注意这里是和以前的版本最不一样的地方,原来我们是在<taglib></taglib>中应用的自定义标签,但是Servlet2.5是这样定义的:<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5"  xmlns="http://ja

2012-07-31 11:13:38 173

原创 javadoc 字符集设置

 在导出javadoc时,如果不做字符集处理,中文就会出现乱码。因此在导出时需要为vm option 加入 “-encoding UTF-8 -charset UTF-8”如下图: 

2012-07-24 20:07:24 397

原创 LocalSessionFactoryBean加载Hibernate 映射的几种方式及区别

LocalSessionFactoryBean有好几个属性用来查找hibernate映射文件:[list][*]mappingResources、[*]mappingLocations、[*]mappingDirectoryLocations[*]mappingJarLocations[/list]他们的区别:[b]mappingResources:[/...

2012-06-26 14:17:08 197

原创 log4j 日志异步化AsyncAppender 大幅提升系统性能

经过大型J2EE项目实测,Log4j的日志输出对系统性能有比较显著的影响,尤其是日志输入量比较大时,例如:系统并发量很大,显示Hibernate的sql和参数日志,或日志级别较低DEBUG或INFO时等。使用Async Logger控制日志输出可以显著改善系统性能。 1) 测试用例:同步文件日志输出 测试功能:模块管理功能, 输出Hibernate...

2012-04-05 17:12:26 1945

原创 Tomcat6 的四种基于HTTP协议的Connector性能比较

Tomcat从5.5版本开始,支持以下四种Connector的配置分别为: 我们姑且把上面四种Connector按照顺序命名为 NIO, HTTP, POOL, NIOP为了不让其他因素影响测试结果,我们只对一个很简单的jsp页面进行测试,这个页面仅仅是输出一个Hello World。假设地址是 http://tomcat1/test.jsp我们依次对四种Connect...

2012-03-25 19:30:14 96

原创 lucene/solr FSDirectory NIOFSDirectory 性能测试对比与Http11NioProtocol

原文出处:http://blog.chenlb.com/2009/05/lucene-solr-fsdirectory-niofsdirectory-performance-and-http11nioprotocol.htmllucene 2.4 开始有一个 NIOFSDirectory 实现,使用 java.nio's FileChannel 读取文件。官方说:在大多数非 windows...

2012-03-25 19:28:58 215

原创 tomcat6 NIO启用

每个web客户端请求对于服务器端来说就一个单独的线程,客户端的请求数量增多将会导致线程数就上去了,CPU就忙着跟线程切换。而NIO则是使用单线程(单个CPU)或者只使用少量的多线程(多CPU)来接受Socket,而由线程池来处理堵塞在pipe或者队列里的请求.这样的话,只要OS可以接受TCP的连接,web服务器就可以处理该请求。大大提高了web服务器的可伸缩性。大家都听说了在Apa...

2012-03-25 19:20:21 118

原创 tomcat启动报错 java.net.SocketException: select failed

org.apache.tomcat.util.net.JIoEndpoint$Acceptor run严重: Socket accept failedjava.net.SocketException: select failedat java.net.PlainSocketImpl.socketAccept(Native Method)at java.net.PlainSock...

2012-02-21 13:30:45 90

原创 java.net.SocketException: No buffer space available (maximum connections reached

一个朋友让我帮忙解决他服务器上一个JAVA应用出现的问题,我利用业务时间赶赴现场两次,终于解决了这个疑难杂症,赶紧记录下来,不求能解救曾经和我一样困惑的劳苦大众,但愿自己别忘了。一、问题的表现首先说明一下环境,服务器是WINDOWS SERVER 2003,我对这个操作系统的特性不是很熟悉,只是当做普通的个人版操作系统来使用。我平时一般JAVA服务器都是安装LINUX。...

2012-02-21 13:29:31 192

原创 JVM crash的几种可能原因

Java的应用有时候会因为各种原因Crash,这时候会产生一个类似java_errorpid.log的错误日志。可以拿到了这个日志,怎样分析Crash的原因呢?下面我们来详细讨论如何分析java_errorpid.log的错误日志。一. 如何得到这个日志文件如果有一个严重的错误引起Java进程非正常退出,我们叫Crash,这时候会产生一个日志文件。缺省情况下,这个文件会产生在工作目...

2012-02-17 14:15:24 1628

原创 各浏览器HTTP Get请求URL的最大长度

各浏览器HTTP Get请求URL最大长度并不相同,几类常用浏览器最大长度及超过最大长度后提交情况如下:IE6.0 :url最大长度2083个字符,超过最大长度后无法提交。IE7.0 :url最大长度2083个字符,超过最大长度后仍然能提交,但是只能传过去2083个字符。firefox 3.0.3 :url最大长度...

2012-01-09 13:28:41 264

原创 JDK heapdump

因[b]jdk6[/b]不支持 ctrl+break,需使用jmap Example: jmap -dump:format=b,file=heap.bin 可以用jps或任务管理器查看pid[b]jdk5[/b] 可以使用ctrl+break,,但需要增加参数: -XX:+HeapDumpOnCtrlBreak...

2011-09-06 11:14:30 120

原创 non-heap中的内容

Permanent Generation (non-heap) 保存虚拟机自己的静态(reflective)数据,例如类(class)和方法(method)对象。Java虚拟机共享这些类数据。这个区域被分割为只读的和只写的。 Code Cache (non-heap) HotSpot Java虚拟机包括一个用于编译和保存本地代码(native code)的内存,叫做“代...

2011-07-07 15:41:09 770

原创 jvm .hotspot_compiler

This has been identified as a JVM compiler (HotSpot) bug in that particular version of the JVM.You can either:1. Revert to Sun JVM 1.5.0_5 (which does not appear to have the problem)2. Remove the meth...

2011-05-25 15:47:08 197

原创 Troubleshooting Guide for Java SE 6 with HotSpot VM

http://www.oracle.com/technetwork/java/javase/index-137495.html#gbyzu  

2011-05-25 14:59:55 86

原创 J VM Crash- 64bit VM Crash in CompilerThread1

There is a strong change that you're hitting hotspot compiler bug.Check following docs:http://java.sun.com/javase/6/webnotes/trouble/TSG-VM/html/gbyzx.html#gbyzuhttp://bugs.sun.com/bugdatabase/vi...

2011-05-25 14:39:02 121

原创 导入excel文档是报错java.io.IOException: Invalid header signature;

错误信息:java.io.IOException: Invalid header signature; read 4503608217567241, expected -2226271756974174256上网查阅后得到如下解决方案:用POI读取Excel文件时报错。通常的原因是读取的文件头信息不对,可能是类似于将txt文件的后缀名直接改成xls,或者由其他软件导出成的E...

2011-04-28 15:17:27 574

原创 利用HibernateTemplate对CLOB对象操作

http://hi.baidu.com/on_java/blog/item/a578e500e3a4e3dc277fb5fb.htmlOracle中的varchar2对象最多只能存4000个字节,对于要进行大批量字符对象的存储来说显然是远远不够的,这时就需要用到CLOB。Spring的HibernateTemplate的既有方法完全兼容对CLOB对象的操作,仅仅需要进行简...

2011-04-26 16:13:27 135

原创 会话状态保持,JSESSIONID,COOKIE,URL重写

 http://blog.csdn.net/collonn/archive/2010/06/28/5698906.aspx今天说说:会话状态保持,JSESSIONID,COOKIE之间的关系在服务器端,我们用惯了session.setAttribute("",userInfo)这样的一行代码,估计你很少想到:服务器与浏览器之间是如何保持会话状态的。好了,先引用一些文章的精彩片段...

2011-04-13 17:01:54 121

原创 .rmi.ConnectException: Connection refused to host: 127.0.0.1来龙去脉

 java.rmi.ConnectException: Connection refused to host: 127.0.0.1 主要根源是spring实现中,server端使用了主机名,linux在解析主机名时使用了与windows不同的逻辑。 在使用主机名时有两种说法说法一:在server端返回的绑定对象中采用的是server主机名,写一个rmi客户端程序,你可能...

2011-04-08 16:15:02 884

原创 spring 中的远程调用-RMI

http://hi.baidu.com/wingis/blog/item/b12e538baa13f4d8fd1f1089.html/cmtid/792663112267db73cb80c433Spring提供类用于集成各种远程访问技术。这种对远程访问的支持可以降低你在用POJO实现支持远程访问业务时的开发难度。目前,Spring提供对下面四种远程访问技术的支持:远程方法...

2011-04-08 11:22:54 79

原创 Concurrent Set implementations in Java 6

Concurrent Set implementations in Java 6http://dhruba.name/2009/08/05/concurrent-set-implementations-in-java-6/by DHRUBA BANDOPADHYAY on AUGUST 5, 2009An interesting question c...

2011-03-31 11:45:18 155

原创 查看hibernate中的语句缓存情况

hibernate 中的语句缓存情况: 需要通过hibernate自身的统计功能来确认。 -------------------- 参考: AFAIK, Hibernate transforms all sql to prepared statement form before issuing it to the database. When tuning the ...

2011-01-09 17:20:47 85

空空如也

空空如也

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

TA关注的人

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