Tomcat运行Java Web
来源:互联网 发布:可靠的韩国代购淘宝店 编辑:程序博客网 时间:2024/06/06 04:15
如果JVM里运行的程序, 它的内存堆和持久存储区域的都满了,这个时候程序还想创建对象实例的话,垃圾收集器就会启动,试图释放足够的内存来创建这个对象。这个时候如果垃圾收集器 没有能力释放出足够的内存,它就会抛出OutOfMemoryError内存溢出错误。
SUN的JVM是类似人类家族,也就是在一个地方创建对象,在它长期占据空间之前给它多次死亡的机会,SUN JVM会划分为:
1. 年轻的一代(Young generation),包括EDEN和2个幸存者空间(出发地和目的地the From space and the To space)
2. 老一代(Old generation)
3. 永久的一代(Permanent generation)
Java虚拟机的运行时数据区一般分类如下(不一定是物理划分):
1. 堆:主要存放对象实例,线程共享
2. 栈:主要存储特定线程的方法调用状态,线程独占
3. 本地方法栈:存储本地方法的调用状态,线程独占
4. PC寄存器:学过操作系统课程的都知道,线程独占
5. 方法区:主要存储了类型信息,线程共享
因此,在抛出内存溢出错误的时候,一般都会提示内存泄露的种类,一般也都是按照区域进行划分:
1. 堆(heap)内存泄漏java.lang.OutOfMemoryError: Javaheap space:大家都比较熟悉 ,通过设置-Xms2048m -Xmx4096m可以解决
2. 栈(stack)内存泄漏:当前线程运行期间维护的中间变量等信息过多,例如常见的死循环引起stack over flow
3. 方法区(permanent heap)内存泄漏,即java.lang.OutOfMemoryError: PermGen space:发生的原因和类型装载、类型卸载有直接的关系,通过设置-XX:MaxNewSize=256m -XX:MaxPermSize=256m可以解决。
- Tomcat运行Java Web
- Tomcat运行Java Web内存溢出总结
- Tomcat运行Java Web内存溢出总结
- Tomcat运行Java Web内存溢出总结
- Tomcat运行Java Web内存溢出总结
- Java Web网站运行环境搭建(Tomcat)
- Java Web项目部署Tomcat运行出错
- Tomcat运行Java Web内存溢出总结
- Tomcat运行Java Web内存溢出总类和解决办法
- java web 简析--二,TOMCAT结构及运行过程解析
- 创建Gradle Java Web应用程序并在Tomcat上运行
- java EE 配置web project 及Tomcat的运行配置
- Linux配置Java Web项目运行环境jdk+tomcat
- 笔记--Tomcat运行web应用程序
- eclipse中的web 项目引用单独java项目时,tomcat运行时报java.lang.ClassNotFoundException错误
- Tomcat与Java Web
- Tomcat Java Web学习
- java web笔记-tomcat
- memcache用法
- ex2_1 鸡兔同笼问题
- 【Android】WebView学习资料
- 字符个数经典案例
- 第三方UIImageView框架SDWebImage的使用
- Tomcat运行Java Web
- 进制转换
- 火车进栈
- 认识linux文件系统(1)
- QT支持Mysql环境配置
- Redis应用场景
- 抓取网页,分析网页内容,模拟登陆网站的逻辑/流程和注意事项
- 如何设置allegro的快捷键
- 第13周项目2--Fibnacci 序列(迭代)