jvm
小狼躲藏
专注于数据仓库、治理、数据分析领域
展开
-
java.lang.OutOfMemoryError异常解决方法
原因: 常见的有以下几种: 1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据; 2.集合类中有对对象的引用,使用完后未清空,使得JVM不能回收; 3.代码中存在死循环或循环产生过多重复的对象实体; 4.使用的第三方软件中的BUG; 5.启动参数内存值设定的过小; 常见错误提示: 1.tomcat:java.lang.OutOfMemoryError: PermGen sp转载 2014-04-28 12:19:07 · 754 阅读 · 0 评论 -
JVM内存模型及垃圾回收机制
JVM内存模型 1. 栈 Java栈是与每个线程关联的, JVM在创建每一个线程的时候, 会分配一定的栈空间给线程. 存储局部变量, 引用, 方法, 返回值等. StackOverflowError: 如果在线程执行的过程中, 栈空间不够用, 那么JVM就会抛出此异常, 这种情况一般是死递归造成的. 2. 堆 JVM堆一般分为三个部分: 1. Young: 年轻代 Young区被原创 2015-05-12 14:11:55 · 550 阅读 · 0 评论