JVM内存划分
class文件 ----> 类装载器 ----> 内存区域
内存区域:
- 程序计数器: 当前线程执行的字节码行号指示器。
- 本地方法栈: 为虚拟机使用native方法服务。
- 虚拟机栈:(stack) 存储特点:后进先出
- 堆: 当使用new关键字,就表示在堆里新开辟了一块空间
- 方法区: 线程共享的存储区域,存储已被虚拟机加载的类信息、常量、静态变量即编译后的代码数据等(这个区域的内存回收目标主要是针对常量池的回收和类型的卸载)
每一个方法创建一个栈帧,栈帧存放了当前方法的数据信息,当方法调用完毕,该方法的栈帧就被销毁。
GC:垃圾回收器
当jvm觉得内存资源紧张时,会自动的清理无用的对象(没有被引用的对象)多占用的内存。
浙公网安备 33010602011771号