- 博客(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
605
原创 保持顺序的 Java Properties 类
Java 的 Properties 加载属性文件后是无法保证输出的顺序与文件中一致的,因为 Properties 是继承自 Hashtable 的, key/value 都是直接存在 Hashtable 中的,而 Hashtable 是不保证进出顺序的。总有时候会有关心顺序一致的需求,恰如有 org.apache.commons.collections.OrderdMap(其实用 Linke...
2013-04-23 11:13:23
427
原创 用Eclipse Compiler编译Java项目
我们经常使用ant来编译我们的Eclipse项目,但有时ant中javac任务往往只能编译一部分代码。当代码有编译错误时,ant就停止编译,不再继续编译剩下的代码。这种方式给一些单元测试或者脚本类的工程带来了麻烦,因为这类工程中的错误往往只是一个脚本的语法问题,并不影响其他脚本。所以这类工程希望尽可能多的编译全部代码,而不是因为一个编译错误而停止。但我们在Ecli...
2013-03-21 20:18:00
1212
原创 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
131
原创 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
232
原创 spring异常回滚机制
修改异常时发现个问题 当我想在process层里抛出异常,就throw new Exception() 异常抛出让事务进行回滚,程序运行完发现事务却没有正常的回滚,之后将异常改为new RuntimeException() 时程序能正常的回滚 。具体的原因是spring配置文件中事务对异常的处理方式,具体原因如下 Spring的AOP事务管理默认是针对unchecked...
2013-02-28 13:17:51
205
原创 从Spring和Hibernate的设计来理解合理的异常处理体系
关于在应用程序中如何设计合理的异常体系,在《深入浅出Hibernate》这本书中有一大段详细的论述,另外一些JAVA界的高人也先后发表过专门的文章来讨论这个问题,书中也给出的文章的链接。 其实,通过Hibernate和Spring中对异常处理的态度,就可以看出一些好的设计原则。在Hibernate2的时候,调用Hibernate的API时必须处理一个CheckedException...
2013-02-28 13:17:09
127
原创 Spring 统一的异常访问体系
要了解Spring为什么要提供统一的异常访问层次体系,得先从DAO模式说起.不管是一个逻辑简单的小软件系统,还是一个关系复杂的大型软件系统,都很可能涉及到对数据的访问和存储,而这些对数据的访问和存储往往随着场景的不同而各异。为了统一和简化相关的数据访问操作,J2EE核心模式提出了DAO(Data Access Object,数据访问对象)模式。使用DAO模式,可以完全分离数据...
2013-02-28 13:16:14
160
原创 Java 数据库连接池比较
现在常用的开源数据连接池主要有c3p0,dbcp和proxool三种,其中: ¨ hibernate开发组推荐使用c3p0; ¨ spring开发组推荐使用dbcp (dbcp连接池有weblogic连接池同样的问题,就是强行关闭连接或数据库重启后,无法reconnect ,告诉连接被重置,这个设置可以解决); ¨ hiberna...
2013-01-25 14:39:22
112
原创 jvm 生成 javacore 和 heapdump 文件
一、标准的SUN/Oracle JVM当内存溢出时生成heapdump文件配置如下-Xloggc:${目录}/temp_gc.log (GC日志文件)-XX:+HeapDumpOnOutOfMemoryError (内存溢出时生成heapdump文件)-XX:HeapDumpPath=${目录} (heapdump文件存放位...
2013-01-21 11:55:50
939
原创 spring引用properties文件内容
1.PropertyPlaceholderConfigurer类它是把属性中的定义的变量(var)替代,spring的配置文件中使用${var}的占位符<beans><bean id="configBean" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">...
2012-11-05 16:56:17
331
原创 eclipse编辑jsp文件和javascript代码很卡解决办法
Window -> Preference -> General -> Editors -> Text Editors -> HyperLinking -> 在用Ctrl键控制的HyperLinking Style Nevigation列表下, 取消勾选与JPS或Javascript有关的选项...
2012-10-23 20:46:38
120
原创 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
140
原创 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
109
原创 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
131
原创 Eclipse快捷键大全(转载)
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)A...
2012-08-16 14:39:56
94
原创 [转]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
100
原创 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
201
原创 javadoc 字符集设置
在导出javadoc时,如果不做字符集处理,中文就会出现乱码。因此在导出时需要为vm option 加入 “-encoding UTF-8 -charset UTF-8”如下图:
2012-07-24 20:07:24
434
原创 LocalSessionFactoryBean加载Hibernate 映射的几种方式及区别
LocalSessionFactoryBean有好几个属性用来查找hibernate映射文件:[list][*]mappingResources、[*]mappingLocations、[*]mappingDirectoryLocations[*]mappingJarLocations[/list]他们的区别:[b]mappingResources:[/...
2012-06-26 14:17:08
235
原创 log4j 日志异步化AsyncAppender 大幅提升系统性能
经过大型J2EE项目实测,Log4j的日志输出对系统性能有比较显著的影响,尤其是日志输入量比较大时,例如:系统并发量很大,显示Hibernate的sql和参数日志,或日志级别较低DEBUG或INFO时等。使用Async Logger控制日志输出可以显著改善系统性能。 1) 测试用例:同步文件日志输出 测试功能:模块管理功能, 输出Hibernate...
2012-04-05 17:12:26
2019
原创 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
120
原创 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
238
原创 tomcat6 NIO启用
每个web客户端请求对于服务器端来说就一个单独的线程,客户端的请求数量增多将会导致线程数就上去了,CPU就忙着跟线程切换。而NIO则是使用单线程(单个CPU)或者只使用少量的多线程(多CPU)来接受Socket,而由线程池来处理堵塞在pipe或者队列里的请求.这样的话,只要OS可以接受TCP的连接,web服务器就可以处理该请求。大大提高了web服务器的可伸缩性。大家都听说了在Apa...
2012-03-25 19:20:21
142
原创 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
120
原创 java.net.SocketException: No buffer space available (maximum connections reached
一个朋友让我帮忙解决他服务器上一个JAVA应用出现的问题,我利用业务时间赶赴现场两次,终于解决了这个疑难杂症,赶紧记录下来,不求能解救曾经和我一样困惑的劳苦大众,但愿自己别忘了。一、问题的表现首先说明一下环境,服务器是WINDOWS SERVER 2003,我对这个操作系统的特性不是很熟悉,只是当做普通的个人版操作系统来使用。我平时一般JAVA服务器都是安装LINUX。...
2012-02-21 13:29:31
221
原创 JVM crash的几种可能原因
Java的应用有时候会因为各种原因Crash,这时候会产生一个类似java_errorpid.log的错误日志。可以拿到了这个日志,怎样分析Crash的原因呢?下面我们来详细讨论如何分析java_errorpid.log的错误日志。一. 如何得到这个日志文件如果有一个严重的错误引起Java进程非正常退出,我们叫Crash,这时候会产生一个日志文件。缺省情况下,这个文件会产生在工作目...
2012-02-17 14:15:24
1783
原创 各浏览器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
326
原创 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
147
原创 non-heap中的内容
Permanent Generation (non-heap) 保存虚拟机自己的静态(reflective)数据,例如类(class)和方法(method)对象。Java虚拟机共享这些类数据。这个区域被分割为只读的和只写的。 Code Cache (non-heap) HotSpot Java虚拟机包括一个用于编译和保存本地代码(native code)的内存,叫做“代...
2011-07-07 15:41:09
812
原创 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
226
原创 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
112
原创 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
148
原创 导入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
602
原创 利用HibernateTemplate对CLOB对象操作
http://hi.baidu.com/on_java/blog/item/a578e500e3a4e3dc277fb5fb.htmlOracle中的varchar2对象最多只能存4000个字节,对于要进行大批量字符对象的存储来说显然是远远不够的,这时就需要用到CLOB。Spring的HibernateTemplate的既有方法完全兼容对CLOB对象的操作,仅仅需要进行简...
2011-04-26 16:13:27
163
原创 会话状态保持,JSESSIONID,COOKIE,URL重写
http://blog.youkuaiyun.com/collonn/archive/2010/06/28/5698906.aspx今天说说:会话状态保持,JSESSIONID,COOKIE之间的关系在服务器端,我们用惯了session.setAttribute("",userInfo)这样的一行代码,估计你很少想到:服务器与浏览器之间是如何保持会话状态的。好了,先引用一些文章的精彩片段...
2011-04-13 17:01:54
150
原创 .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
997
原创 spring 中的远程调用-RMI
http://hi.baidu.com/wingis/blog/item/b12e538baa13f4d8fd1f1089.html/cmtid/792663112267db73cb80c433Spring提供类用于集成各种远程访问技术。这种对远程访问的支持可以降低你在用POJO实现支持远程访问业务时的开发难度。目前,Spring提供对下面四种远程访问技术的支持:远程方法...
2011-04-08 11:22:54
96
原创 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
181
原创 查看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
112
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人