Java面试题之GC和JVM基础知识
2018-05-29 本文已影响142人
周小鑫001
1.既然有GC机制,为什么还会有内存泄露的情
理论上Java因为有垃圾回收机制不会存在内存泄露问题(这也是Java被广泛使用于服务器端编程的一个重要原因)。
然而在实际开发中,可能会存在无用但可达的对象,这些对对象不能被GC回收,因此会导致内存溢出发生,
2、Java中为什么会有GC机制呢
安全性考虑
减少内存泄露
减少程序员的工作量
3.对于Java的GC哪些内存需要回收
内存运行时JVM会有一个运行时数据区来管理内存,它主要包括5大部分:程序计数器,虚拟机栈,本地方法栈,方法区
堆,
而其中程序计数器,虚拟机栈。本地方法栈。是每个线程私有的内存空间,随线程而生,随线程而亡,例如栈中每一栈帧中