Discovery_

导航

2013年8月27日 #

Java内存溢出的详细解决方案

摘要: 一、内存溢出类型1、java.lang.OutOfMemoryError: PermGen spaceJVM管理两种类型的内存,堆和非堆。堆是给开发人员用的上面说的就是,是在JVM启动时创建;非堆是留给JVM自己用的,用来存放类的信息的。它 和堆不同,运行期内GC不会释放空间。如果web app用了大量的第三方jar或者应用有太多的class文件而恰好MaxPermSize设置较小,超出了也会导致这块内存的占用过多造成溢出,或者 tomcat热部署时侯不会清理前面加载的环境,只会将context更改为新部署的,非堆存的内容就会越来越多。PermGen space的全称是Permanent Ge 阅读全文

posted @ 2013-08-27 10:26 Marvin_! 阅读(508) 评论(0) 推荐(0)

关于Java反射机制的一个实例

摘要: JSP的规范中,有个表达式语言(Expression Language, 简称EL),可以算是一个微型的语言,其中对request, page, session, application中预存的JavaBean对象的引用方式很是简单。最近正好需要写一个支持简单EL的taglib,所以就研究了下Java反射机 制,目前基本上实现了多级bean的属性的访问,经测试,还是可以用的。如:publicstaticvoidmain(String[]args){ UserBeanbean=newUserBean(); bean.setName("JohnAbruzzi"); bean.s 阅读全文

posted @ 2013-08-27 10:12 Marvin_! 阅读(222) 评论(0) 推荐(0)

Java中Split函数的用法技巧

摘要: 在java.lang包中也有String.split()方法,与.net的类似,都是返回是一个字符型数组,但使用过程中还有一些小技巧。如执行:"2|33|4".split("|")出来的结果是:""2|33|4奇怪吧,不过注意看一下API说明还是知道原因的.java.lang.string.splitsplit 方法将一个字符串分割为子字符串,然后将结果作为字符串数组返回。stringObj.split([separator,[limit]])参数stringObj必选项。要被分解的 String 对象或文字。该对象不会被 split 阅读全文

posted @ 2013-08-27 09:03 Marvin_! 阅读(279) 评论(0) 推荐(0)

2013年7月29日 #

巧用bat批量开启关闭服务

摘要: 我自己这边加了MySQL、Oracle10G。如果自己相加的话,可以自己照着写一下。其中用到的语句其实蛮简单的。这里就只写几个比较关键的。net start 服务名 开启某服务net stop 服务名 关闭某服务注:如果服务名有空格,则用双引号括起来。另外服务名不是服务显示的名称,你要右键服务属性才能看到服务名。有时候显示的名称就是服务名。sc config 服务名 start= 属性(demand 手动、auto 自动、disable 禁用) 设置该服务的启动形式代码如下:@echo off title 各种服务开启、关闭程序 :allstart cls echo 吴帅华 echo 1.M. 阅读全文

posted @ 2013-07-29 17:01 Marvin_! 阅读(449) 评论(0) 推荐(0)

2013年7月18日 #

异常捕获不抛出,Spring事务无法回滚

摘要: 默认spring只在发生未被捕获的runtimeexcetpion时才回滚。最笨的办法:代码级控制:TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();为何在aop advitor中配置rollba-for=“java.lang.Exception”异常时不回滚呢?待续,这个问题必须解决问题已解决:原理:spring aop 异常捕获原理:被拦截的方法需显式抛出异常,并不能经任何处理,这样aop代理才能捕获到方法的异常,才能进行回滚,默认情况下aop只捕获runtimeexception的异常,但可以通过配 阅读全文

posted @ 2013-07-18 14:49 Marvin_! 阅读(697) 评论(0) 推荐(0)

2013年6月20日 #

开源JDBC连接池DBCP和C3P0配置小结

摘要: 现在Tomcat下使用的是公司框架默认的 Apache DBCP连接池。此种连接池虽出自名门Apache基金会。但口碑不是很好,在新版的Hibernate中已经放弃了对DBCP的支持,取而代之的是 C3P0。开始我还对DBCP抱有希望,加上各种参数设置,但均无效。后来换上了C3P0,使用其testConnectionOnCheckout、 testConnectionOnCheckin参数配置后果然一剑封喉的解决了问题。(说明:此种办法其实会带来一定的性能损耗)一、DBCP和C3P0连接池常用配置参数一览表DBCP配置 <bean id="hospitalDataSource& 阅读全文

posted @ 2013-06-20 10:46 Marvin_! 阅读(464) 评论(0) 推荐(0)