美文网首页
Java基础学习笔记010--Java内存管理

Java基础学习笔记010--Java内存管理

作者: LesterYu | 来源:发表于2017-10-26 20:32 被阅读0次

笔记:

1.内存管理:由JVM来管理

  1)堆:

    1.1)存储所有new出来的对象(包括实例变量)

    1.2)垃圾:没有任何引用所指向的对象

    垃圾回收器(GC)不定时到内存中去清扫垃圾。回收过程是透明的(看不到的),并不一定一发现,垃圾就立刻回收,可以调用System.gc(),虚拟机将尽快调度GC来进行回收

    1.3)内存泄漏:不再使用的内存还没有被及时的回收,而严重的泄漏会导致系统的崩溃。

建议:不再使用的对象及时将引用设置为null

    1.4)实例变量的生命周期:

      创建对象时存储在堆中,对象被回收时一并被回收

  2)栈:

    2.1)存储正在调用的方法中的所有局部变量(包括方法的参数)

    2.2)在调用方法时在栈中为该方法分配一块对应的栈帧,栈帧中存储方法的局部变量以及方法的参数。当方法调用结束时,栈帧被清除,局部变量一并失效。

    2.3)局部变量的生命周期:

      调用方法时存在栈中,方法结束时与栈帧一并被清除

  3)方法区:

    3.1)存储.class字节码文件(包括方法、静态变量)

    3.2)方法只有一份,通过this来区分具体的对象

相关文章

  • Java基础学习笔记010--Java内存管理

    笔记: 1.内存管理:由JVM来管理 1)堆: 1.1)存储所有new出来的对象(包括实例变量) 1.2...

  • Java内存模型

    Java内存模型的基础 本文是《java并发编程的艺术》一书的学习笔记 1.Java内存模型的抽象结构 1.Jav...

  • 深入理解Java虚拟机

    [学习笔记] 深入理解Java虚拟机 标签(空格分隔): java 第二部分.自动内存管理机制 2.java内存区...

  • Java工程师成神之路

    一、基础篇 1.1 JVM 1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收 http:...

  • Java工程师成神之路

    一、基础篇 1.1 JVM 1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收 http:...

  • 牛人

    一、基础篇 1.1 JVM 1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收 http:...

  • Java学习之路

    一、基础篇 1.1 JVM 1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收 http:...

  • 【收藏篇】Java工程师成神之路

    一、基础篇 1.1 JVM 1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收 http:...

  • Java工程师成神之路~

    一、基础篇 1.1 JVM 1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收 http:...

  • Java工程师成神之路

    Java工程师成神之路数据一、基础篇1.1 JVM1.1.1. Java内存模型,Java内存管理,Java堆和栈...

网友评论

      本文标题:Java基础学习笔记010--Java内存管理

      本文链接:https://www.haomeiwen.com/subject/fjqlpxtx.html