JVM原理及内存溢出经典案列分析.pptVIP

  • 1
  • 0
  • 约4.67千字
  • 约 26页
  • 2017-05-30 发布于北京
  • 举报
JVM原理及内存溢出经典案列分析 目录结构 目录 JVM基本概念 JVM原理 内存溢出现象 内存溢出分析 附录 JVM基本概念 JVM管理 java中的内存java虚拟机自己去管理的,他不想C++需要自己去释放。笼统地去讲,java的内存分配分为两个部分,一个是数据堆,一个是栈。程序在运行的时候一般分配数据堆,把局部的临时的变量都放进去,生命周期和进程有关系。但是如果程序员声明了static的变量,就直接在栈中运行的,进程销毁了,不一定会销毁static变量。 垃圾回收机制 关键为了保证java内存不会溢出,java中有垃圾回收机制。 System.gc()即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存。java语言并不要求jvm有gc,也没有规定gc如何工作。垃圾收集的目的在于清除不再使用的对象。gc通过确定对象是否被活动对象引用来确定是否收集该对象 JVM基本概念 内存溢出和泄露 内存溢出就是你要求分配的java虚拟机内存超出了系统能给你的,系统不能满足需求,于是产生溢出 内存泄漏是指你向系统申请分配内存进行使用(new),可是使用完了以后却不归还(delete),结果你申请到的那块内存你自己也不能再访问,该块已分配出来的内存也无法再使用,随着服务器内存的不断消耗,而无法使用的内存越来越多,系统也不能再次将它分配给需要的程序,产生

文档评论(0)

1亿VIP精品文档

相关文档