美文网首页Android
Java的内存管理机制

Java的内存管理机制

作者: 恩德随行 | 来源:发表于2015-04-11 00:05 被阅读220次

今天去参加腾讯的面试,结果是一塌糊涂。把问道的问题进行整理,希望自己可以有所收获。

摘取别人的文章原文

1.Java的内存管理就是对象的分配和释放

分配:内存的分配是程序完成的,程序员通过new关键字为对象申请内存空间(基本数据类型除外),对象都是在堆(Heap)中分配空间。

释放:对象的释放是由垃圾回收机制(Garbage Collection)来做的,GC为了能正确释放对象,需要监控每一个对象的运行状况,包括申请,引用,被引用,赋值等。

2.什么叫Java的内存泄漏(memory leak)

java中内存泄漏指存在一种被分配的对象,具有以下两个特点,首先它是可达的,即仍存在该内存对象的引用,其次它是无用的,也就是说程序不再引用该对象了,总结就是没用的对象分配的内存,但是还在引用(unused but still referenced)。内存泄漏的对象不会被GC回收,一直占用着内存。memory leak 最长见到的异常是OOM(outofmemeory)。

           java代码

public class MemoryLeakDemo {    private static ListmemoryLeakArea = new ArrayList();

public static void main(String[] args) {

int iteration = 0;

while(true) {

Integer payload = new Integer(iteration);

memoryLeakArea.add(payload);

iteration ++;

}

}

}

 

相关文章

  • Java内存管理机制 ————浅析原理

    java内存管理机制 内存泄漏 内存溢出 内存抖动: 话术整理 首先java的内存管理机制 gc的垃圾回收...

  • 深入理解Java虚拟机之Java自动内存管理机制

    深入理解Java虚拟机之Java自动内存管理机制 概述 对于Java开发人员来说,在虚拟机的自动内存管理机制的帮助...

  • JVM内存区域与垃圾回收

    1、JAVA内存区域与内存溢出 1.1、概述 Java中JVM提供了内存管理机制,Java虚拟机在执行Java程序...

  • Android 系统内存管理机制

    系列文章Java 内存模型Android 系统内存管理机制Android 性能优化(三)之内存管理Android ...

  • Java 内存模型- JMM

    系列文章Java 内存模型Android 系统内存管理机制Android 性能优化(三)之内存管理Android ...

  • JVM内存&GC回收

    一、内存管理机制、GC回收、使用中参数配置:参考 1、java的内存模式 java中说的内存:程序执行过程中,存储...

  • Java--JVM虚拟机

    一.Java内存模型 (Java 内存管理机制) 1)运行时数据区Java虚拟机在执行Java程序时,会把它所管理...

  • JVM垃圾回收

    Java运行时内存空间 Java语言没有老式语言的主动内存管理机制,所以需要搞清楚Java进程在跑的过程中的内存管...

  • 1、java 内存区域及内存溢出异常

    java 内存区域和内存溢出异常是相互承接的,在java中内存是由虚拟机内存管理机制动态管理的,但在实际运行中会出...

  • 深入理解Java虚拟机读书笔记(一)

    自动内存管理机制 1.Java内存区域与内存溢出异常 程序计数器 如果正在执行的方法是Java方法,那么记录的是正...

网友评论

    本文标题:Java的内存管理机制

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