1.如何判断对象已经死亡?可以作为“GC Root”对象的有哪些?怎样才能判断为真的死亡?

2.简述强、软、弱、虚引用?

3.垃圾收集算法分为哪几种?简述分代收集理论和分代收集的三条假说?

4.标记—清除算法的特点和过程?缺点?

5.标记—复制算法的特点和过程?缺陷以及改进?

6.标记—整理算法的特点和过程?清除算法和整理算法的差异?CMS什么时候采用整理算法?

7.垃圾回收器有哪些?

8.简述serial收集器?何为单线程工作?

9.简述PerNew收集器?并发和并行的区别?

10.简述Perallel Scavenge收集器?神马是高吞吐量?

11.简述Serial Old收集器?Parallel Old收集器?

12.简述CMS收集器,优点和缺点?

13.说说Garbage first收集器?思想是什么?过程?

14.G1与CMS相比较。

15.内存分配与回收策略。对象何时进入老年代?

16.Minor GC,Major GC,Full GC。

17.动态对象年龄判定。

18.简述JVM的类加载过程?

19.简述JVM的类加载器有哪几种?如何实现的?

20.双亲委派模型的工作过程?双亲委派的原因?

21.介绍一下双亲委派模型的三次破坏。

JVM面试重点总结(二)——垃圾收集器(GC)与内存分配策略相关推荐

  1. 【Java杂货铺】JVM#Java高墙之GC与内存分配策略

    Java与C++之间有一堵由内存动态分配和垃圾回收技术所围成的"高墙",墙外的人想进去,墙外的人想出来.--<深入理解Java虚拟机> 前言 上一章看了高墙的一半,接下 ...

  2. JVM#Java高墙之GC与内存分配策略

    Java与C++之间有一堵由内存动态分配和垃圾回收技术所围成的"高墙",墙外的人想进去,墙外的人想出来.--<深入理解Java虚拟机> 前言 上一章看了高墙的一半,接下 ...

  3. 【JVM和性能优化】2.垃圾回收器和内存分配策略

    内存回收 为什么要了解GC(Garbage Collection)和内存分配策略 1.面试需要 2.GC对应用的性能是有影响的 3.写代码有好处 那些需要GC: 共享区的都要被回收比如堆区以及方法区. ...

  4. java的gc策略_Java的GC与内存分配策略

    资料整理来源以及参考: Java的GC机制主要针对于 堆以及方法区 而言,对于程序计数器,虚拟机栈,本地方法栈三个区域是随着线程而生,随线程而灭的,栈中的栈帧随着方法的进入和退出有条不紊的执行出栈和入 ...

  5. 《深入理解Java虚拟机》第3章 GC与内存分配策略

    GC的历史远远比Java久远. 哪些需要回收? 何时回收? 怎么回收? GC会成为系统达到更高并发量的瓶颈,所以需要对这些"自动化"的技术实施必要的调节. 程序计数器以及两个栈,三 ...

  6. 深入理解Java虚拟机——垃圾收集器与内存分配策略

    文章目录 对象已死? 引用计数算法 可达性分析算法 再谈引用 强引用: 软引用: 弱引用: 虚引用: 回收方法区 垃圾收集算法 标记 - 清除算法 缺点: 标记 - 复制算法 标记 - 整理算法 分代 ...

  7. JVM知识梳理(二)之垃圾收集器与内存分配策略

    目录 一.如何判断一个对象已死? 1.引用计数器算法 2.可达性分析 一次对象自我拯救的演示 二.垃圾收集算法 1. 分代收集理论 2. 标记-清除算法 3. 标记-复制算法 4. 标记-整理算法 三 ...

  8. JVM由浅入深系列——详解垃圾收集器与内存分配策略

    文章目录 一.内存分配策略 1.引用计数算法 2.可达性分析算法 3.标记清除算法 4.标记复制算法 5.标记整理算法 二.收集器 1.Serial收集器 2.ParNew收集器 3.Parallel ...

  9. JVM内存管理:深入垃圾收集器与内存分配策略

    Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来. 概述: 说起垃圾收集(Garbage Collection,下文简称GC),大部分人都把这项 ...

  10. 【转】JVM内存管理:深入垃圾收集器与内存分配策略

    2019独角兽企业重金招聘Python工程师标准>>> Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来. 概述: 说起垃圾收 ...

最新文章

  1. 智能网联汽车高精地图白皮书(2020)
  2. ifconfig 安装_第一章Linux服务器环境搭建之JDK安装
  3. Andrew Ng机器学习课程6
  4. Ubuntu安装以太坊客户端
  5. 一行命令搭建内部的管道
  6. HTML静态网页---标签
  7. 基于Altium Designer的4层PCB板的绘制
  8. 【优化求解】基于matalb改进的遗传算法求解IGA城市交通信号优化问题【含Matlab源码 215期】
  9. ucgui 嵌入式 输入法 包含拼音、笔画、英文、数字与符号的完整输入法软件
  10. Vue3加载本地assets图片
  11. better-scroll 在vue中使用on监听事件,事件无效问题解决
  12. python简单画玫瑰_用python画一朵玫瑰给你
  13. 伸缩式起重机的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  14. 安装kubernetes dashboard时开发环境,运行gulp local-up-cluster任务一直显示wating for a heapster
  15. zabbix-邮件报警配置
  16. 移动硬盘I盘误删的数据恢复方法
  17. 基于西门子S7-1200PLC的步进电机控制
  18. SQLmap 扫描工具的使用
  19. linux 中的.so和.a文件
  20. 【新更】为笔记奔忙的竹篮打水分享

热门文章

  1. HDU2567 寻梦【输入输出流+水题】
  2. POJ3069 Saruman's Army【贪心】
  3. Java 工程与 Eclipse 高级用法
  4. python 工程 ——文件、包、__init__及导入方法
  5. 生活中的数学 —— 几何
  6. 颜色(color)、字体(Fonts)管理(颜色的 hex 表示)
  7. HBase 的(伪)分布式安装
  8. Python基础 —— sys 模块
  9. matlab gui怎样将结果保存_Matlab将工作区变量保存到文件中的方法
  10. dedeindex php不显示_dede去掉(禁止)首页index.html默认访问 最终显示index.php