javase
fhqiwcw
这个作者很懒,什么都没留下…
展开
-
[转载]如何使用Runtime.addShutdownHook
Runtime.getRuntime().addShutdownHook(shutdownHook); 这个方法的含义说明: 这个方法的意思就是在jvm中增加一个关闭的钩子,当jvm关闭的时候,会执行系统中已经设置的所有通过方法addShutdownHook添加的钩子,当系统执行完这些钩子后,jvm才会关闭。所以这些钩子可以在jvm关闭的时候进行内存清理、对象销毁等操作...原创 2012-02-03 17:25:14 · 298 阅读 · 0 评论 -
java-io类图
[img]http://dl.iteye.com/upload/attachment/0063/2169/3bcca372-537f-32d9-81db-822619dfe8f7.jpg[/img]原创 2012-02-15 10:46:42 · 51 阅读 · 0 评论 -
java集合框架类图
[img]http://dl.iteye.com/upload/attachment/0063/2173/a8b38d9e-7a1b-39fa-acac-9b5dfae7e500.gif[/img]原创 2012-02-15 10:47:54 · 85 阅读 · 0 评论 -
java.lang.OutOfMemoryError: Java heap space异常的处理
在从数据库读取大量数据,或从文件系统读取大文件到程序中时可能出现java.lang.OutOfMemoryError: Java heap space异常 原因:jvm的堆最大值设置有点小,设置jvm堆可以用参数-Xmn64m -Xmx512m-Xmn指定程序初始堆大小 -Xmx指定程序最大堆空间(最大运行内存)-Xms是另一个设置内存的参数,用它来设置程序初始化的时...原创 2012-02-28 16:49:09 · 87 阅读 · 0 评论 -
多线程中处理线程泄漏
多线程中线程常常会因为抛出RuntimeException终止 考虑如下的场景:一个线程用来接收外部系统的输入(输入线程),当有输入时用调用notify()唤醒另一个输出线程,将输入内容转存到另个的系统里。当输入线程因为RuntimeException异常退出时,输出线程就不会被唤醒。这样因为一个线程的死亡影响到其它线程的正常工作,甚至会影响到整个系统的动作。 好在java中提...原创 2012-03-28 17:10:23 · 226 阅读 · 0 评论 -
将异常栈写到日志中
将异常栈写到日志中 public void add(Role role) { try { this.roleDaoJdbc.add(role); } catch (Exception ex) { String msg="Caused by: "+ex; StackTraceElement[] trace=ex.getStackTr...原创 2012-03-29 11:35:57 · 75 阅读 · 0 评论