JVM内存划分

class文件 ----> 类装载器 ----> 内存区域

内存区域:

  1. 程序计数器:     当前线程执行的字节码行号指示器。
  2. 本地方法栈:     为虚拟机使用native方法服务。
  3. 虚拟机栈:(stack)    存储特点:后进先出
  4. 堆:                 当使用new关键字,就表示在堆里新开辟了一块空间
  5. 方法区:  线程共享的存储区域,存储已被虚拟机加载的类信息、常量、静态变量即编译后的代码数据等(这个区域的内存回收目标主要是针对常量池的回收和类型的卸载)

每一个方法创建一个栈帧,栈帧存放了当前方法的数据信息,当方法调用完毕,该方法的栈帧就被销毁。

GC:垃圾回收器

  当jvm觉得内存资源紧张时,会自动的清理无用的对象(没有被引用的对象)多占用的内存。

  

 

posted on 2018-03-05 19:15  曾经的一去不返  阅读(118)  评论(0)    收藏  举报

导航