摘要:
1、标记清除算法 标记清除算法是Java虚拟机垃圾收集最基础的算法,该算法分为标记和清除两个阶段:首先标记出所有需要回收的对象,在标记完成后,统一对所有标记完成的对象进行回收。标记清除法主要有两个不足:一个是效率问题,标记和清除的效率都不高;;另一个是空间问题,如下图可以看出标记清除之后会产生大量的 阅读全文
2018年7月22日
摘要:
4、本地方法栈 本地方法栈与虚拟机栈所发挥的作用是非常相似的,它们之间的区别不过是虚拟机栈为虚拟机执行Java方法服务,而本地方法栈则为虚拟机使用到的Native方法服务。 与Java虚拟机栈一样本地方法区也会抛出StackOverflowError和OutOfMemoryError异常。 5、Ja 阅读全文
摘要:
1、名词解释: 栈帧:栈帧是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区中的虚拟机栈的栈元素。 2、程序计数器: 程序计数器是一块比较小的内存空间,可以将它看作是当前线程所执行的字节码的行号指示器。 由于Java是支持多线程的语言,当运行的线程数超过CPU数量时,线程之间根 阅读全文