你是用是eclipse内置的tomcat那就本地的tomcat内置的话,改下eclipse的内存大小,可以修改ini文件和window—preferences—tomcat—jdk下的内容。
本地的话java_opts#34-server-xx:permsize64m-xx:maxpermsize128m放第一行就行
不过在平时编程中,绝对每天都遇见oom问题。jvm的内存模型,简单理解那是堆栈结构,只不过内存的划分很复杂。帮我推荐《深入java虚拟机》来入了门知道一点。栈逸出和堆流出,顾名思义,那是栈和堆上的内存不够的了,就抛出oom异常呗。这个可以通过决定参数来再控制逻辑块的内存大小:-xmn-xmxgc是根据堆,栈,方法区的垃圾回收行为。这些问题应该要看小说的,键盘打字你打死也说不完。
oom:
object-orientedmethodjavaee与android开发:
oom-outofmemory,内存溢出内存泄漏的解决方法:1、等比例涨大图片2、对图片区分软引用,及时处理进行recycle()你操作。3、不使用读取图片框架处理图片,如专业如何处理图片的imageloader图片打开程序框架,有xutils的bitmaputils来全面处理。
oom-outofmoney,金钱几乎耗尽。房奴常见用这句话警告自己巳经没有金钱不能不能依靠正常生活了,特别是没法并且精神文明消费。
栈溢出
java的内存结构中,栈的大小又不是无穷的。大量的方法全局函数过程,倒致不断压栈到最后将栈内存占满,再产生stackoverflowerror错误,程序就中止运行。
产生栈滴下的场景:例如不合理不(递归算法太深)的递归调用。
程序报错
创建角色了大量线程、对象,倒致垃圾回收器根本来不及回收,分配的堆内存被占满,产outofmemoryerror错误。
出现栈溢出的场景:.例如死循环中创建对象。
内存泄漏
当很多对象可以使用之后早没有再建议使用的必要而是没有置为null,倒致垃圾回收器无法对其作出回收,造成内存资源的大量浪费,给系统给他很多不稳定因素。