Java交流Java 杂谈

Java面试题之GC和JVM基础知识

2018-05-29  本文已影响142人  周小鑫001


1.既然有GC机制,为什么还会有内存泄露的情     

            理论上Java因为有垃圾回收机制不会存在内存泄露问题(这也是Java被广泛使用于服务器端编程的一个重要原因)。

            然而在实际开发中,可能会存在无用但可达的对象,这些对对象不能被GC回收,因此会导致内存溢出发生,

2、Java中为什么会有GC机制呢

    安全性考虑

    减少内存泄露

    减少程序员的工作量

3.对于Java的GC哪些内存需要回收

内存运行时JVM会有一个运行时数据区来管理内存,它主要包括5大部分:程序计数器,虚拟机栈,本地方法栈,方法区

堆,

而其中程序计数器,虚拟机栈。本地方法栈。是每个线程私有的内存空间,随线程而生,随线程而亡,例如栈中每一栈帧中

              

上一篇下一篇

猜你喜欢

热点阅读