关于PreparedStatement插入Date类型值的方法
2011-02-23 17:32
357 查看
诡异的JVM Crash之EXCEPTION_STACK_OVERFLOW
关于JVM的一个常识是:如果对象被意外地持有很容易造成内存泄漏,而如果同时又在不停地生成新对象,就有很大的机率造成内存溢出。通常情况下,这种溢出会导致JVM抛出OutOfMemoryError,然后JVM挂起。可是来试试下面的代码,真是让人有点诧异,分别在JDK1.4、JDK5、JDK6上都表现一致。
package crash;
public class JVMCrashTest {
public static void main(String[] args) {
try {
testCrash();
} catch (Throwable t) {
t.printStackTrace();
System.out.println("catch an exception! I'm dead!");
}
}
/**
* JVM挂掉,core dump
*/
static void testCrash() {
Object[] o = null;
int line = 0;
while (true) {
o = new Object[] { o };
line++;
if (line % 1000 == 0) {
System.out.println(line);
}
}
}
}
没有机会抓异常,JVM直接Crash。Windows上会有hs_err日志产生,好一个EXCEPTION_STACK_OVERFLOW。Linux上面连日志都没有,直接segment fault。
相关文章推荐
- 关于PreparedStatement插入Date类型值的方法
- 关于PreparedStatement插入Date类型值的方法
- 关于PreparedStatement插入Date类型值的方法
- 关于PreparedStatement插入Date类型值的方法
- 关于PreparedStatement插入Date类型值的方法
- hibernate 关于date类型的模糊查询解决方法
- 数据库中关于datetime、date 、time数据类型比较,及插入日期时间数据格式
- 关于java中PreparedStatement插入date 时间类的方法
- 关于实体为Date类型的字段,如何用model.find(" date>? ",param)方法进行查询?
- 关于Date类型的常见问题及处理方法
- 关于mysql datetime类型的插入date类型的数据
- SQL语句:orac 3ff0 le中如何插入Date类型的数据和根据Date数据进行查询的方法
- 关于PreparedStatement插入Date类型值会报错的问题
- 关于在mysql数据库命令行中无法插入Text数据类型字段的解决方法
- javascript 关于Date 时间类型 处理方法
- [置顶] Android开发之 当前日期String类型转date类型 java代码中实现方法
- freemarker页面String类型的日期格式,实体类Date类型的----------处理方法
- springmvc 接收字符串的Date 方法及返回字符串类型DATE给前端
- ORACLE插入DATE类型字段
- mongodb插入datetime类型所用函数appendDate的参数Date_t详解