美文网首页Java交流Java 杂谈
Java面试题之GC和JVM基础知识

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

作者: 周小鑫001 | 来源:发表于2018-05-29 14:20 被阅读142次


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

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

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

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

        安全性考虑

        减少内存泄露

        减少程序员的工作量

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

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

    堆,

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

                  

    相关文章

      网友评论

        本文标题:Java面试题之GC和JVM基础知识

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