摘要: 常常使用Arrays.asLisvt()后调用add,remove这些method时出现java.lang.UnsupportedOperationException异常。这是由于:Arrays.asLisvt() 返回java.util.Arrays$ArrayList, 而不是ArrayList。Arrays$ArrayList和ArrayList都是继承AbstractList,remove,add等 method在AbstractList中是默认throw UnsupportedOperationException而且不作任何操作。ArrayList override这些method来 阅读全文
posted @ 2013-12-19 15:44 maxwellyu 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 原文地址http://blog.csdn.net/firecoder/article/details/7225654摘要本文记录GC调试的一次实验过程和结果。GC知识要点回顾问题1:为什么要调试GC参数?在32核处理器的系统上,10%的GC时间导致75%的吞吐量损失。所以在大型系统上,调试GC是以小博大的不错选择。'small improvements in reducing such a bottleneck can produce large gains in performance.'问题2:怎么样调试GC?调试GC,有三个主要的参数:选择合适的GC Collector整 阅读全文
posted @ 2013-12-03 16:59 maxwellyu 阅读(668) 评论(0) 推荐(1) 编辑
摘要: Memory pool not found异常是mbean的异常,所以出现这个异常一定是使用了mbean.开始怀疑的情况是JVM还没有初始化,agent中的mbean已经开始获取状态,或者JVM将要crash之前,mbean获取不到正确状态,但都没有这些情况 。后来taobao-jdk团队进行分析,原因出在UseAdaptiveSizePolicy上。大概原因:在使用cms算法下,如果开启参数UseAdaptiveSizePolicy,则每次minor gc后会重新计算eden,from和to的大小,计算过程依据的是gc过程统计的一些数据,计算后的eden+from+to不会超过Xmx,同时f 阅读全文
posted @ 2013-12-03 16:55 maxwellyu 阅读(799) 评论(0) 推荐(0) 编辑
摘要: 执行存贮过程是sql developer报错,disconnect后,再次connect提示ORA-12526,查询原因,存储过程中包含EXECUTE IMMEDIATE 'alter system enable restricted session';因此,在putty下用sqlplus /as syadbaALTERSYSTEMDISABLERESTRICTEDSESSION;从新用sql developer连接,问题解决。 阅读全文
posted @ 2013-09-10 13:42 maxwellyu 阅读(1636) 评论(0) 推荐(0) 编辑
摘要: -Xms 初始堆大小,这个值不能太小,其初始空间(即-Xms)是物理内存的1/64,这个值不能太小,比如 设置了-Xms1m,运行可能会出现 Error occurred during initialization of VM Too small initial heap for new size specified-Xmx 堆大小上限,最大空间(-Xmx)是物理内存的1/4,假如程序中分配的内存超过了这个限制,那么会出现Exception in thread "main" java.lang.OutOfMemoryError: Java heap space代码为:byt 阅读全文
posted @ 2013-08-22 17:17 maxwellyu 阅读(3007) 评论(0) 推荐(0) 编辑
摘要: jstat启动visual vm创建java.policy 文件grant codebase "file:${java.home}/../lib/tools.jar" { permission java.security.AllPermission;};启动jstatnohup jstatd -J-Djava.security.policy=all.policy -J-Djava.rmi.server.logCalls=true & 阅读全文
posted @ 2013-08-12 11:17 maxwellyu 阅读(424) 评论(0) 推荐(0) 编辑
摘要: startVisualVM promot Cannot find java 1.6 or higher.If you open the wrong version when prompted, or can not find JRE JVM, then modify the etc / visualvm.conf -> jdkhome = "D: / work / devtools / JDK / jdk" 阅读全文
posted @ 2013-08-09 17:23 maxwellyu 阅读(410) 评论(1) 推荐(0) 编辑
摘要: 下载了最新的JUnit版本,是4.11,结果尝试使用发现总是报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing这样的错误,上网查了一下,一般的解决方案是,换一个低一点的版本就好了。还有人说,是缺少hamcrest的包。去官网又看了一下,结果发现这样一段话:junit.jar: Includes the Hamcrest classes. The simple all-in-one solution to get started quickly.Starting with version 4.11, Hamcrest is n 阅读全文
posted @ 2013-07-23 16:51 maxwellyu 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 一般来说,在一个XmlBeanFactory中,定义一个bean时,采用的是<bean id="XX" class="XX">的样式,如<bean id="helloBean" class="javamxj.HelloBean">。这里id的命名格式必须符合XML ID属性的命名规范,例如,不能以数字开头,“222”就不是合法的id值。为了解决这个问题,可以使用name属性指定一个和多个id(用逗号或者分号隔离)。 这里还是以HelloBean为例,这三个文件都放在包javamxj.spri 阅读全文
posted @ 2013-05-29 14:26 maxwellyu 阅读(460) 评论(0) 推荐(0) 编辑
摘要: prepare infosoftware root folder:/home/uername/software/check subversion install infomationrpm -q subversionunistall subversionyum remove subversion1.aprsource download URL:http://apr.apache.org/download.cgiwgethttp://mirror.bjtu.edu.cn/apache//apr/apr-1.4.6.tar.gztar zxvfapr-1.4.6.tar.gz进行解压,生成apr- 阅读全文
posted @ 2013-04-19 15:33 maxwellyu 阅读(353) 评论(0) 推荐(0) 编辑