System.out.println("a = 100 \nb = 200");
System.exit(0);

请描述你对GC的理解 ?

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

• 安全性考虑; -- for security.

• 减少内存泄露; -- erase memory leak in some degree.

• 减少程序员工作量。 -- Programmers don't worry about memory releasing.

2、 对于 Java 的 GC 哪些内存需要回收 ?
内存运行时 JVM 会有一个运行时数据区来管理内存。GC 主要进行回收的内存是 JVM 中的方法区和堆。

但方法区和堆就不同了,一个接口的多个实现类需要的内存可能不一样,我们只有在程序运行期间才会知道会创建哪些对象,这部分内存的分配和回收都是动态的, GC 主要关注的是这部分内存。

3. Java 的 GC 什么时候回收垃圾?

对于堆中的对象,主要用可达性分析判断一个对象是否还存在引用,如果该对象没有任何引用就应该被回收。而根据我们实际对引用的不同需求,又分成了 4 中引用,每种引用的回收机制也是不同的。
对于方法区中的常量和类,当一个常量没有任何对象引用它,它就可以被回收了。而对于类,如果可以判定它为无用类,就可以被回收了。

2020年面试题总结相关推荐

  1. 2020年电力电缆试题及答案及电力电缆考试平台

    题库来源:安全生产模拟考试一点通公众号小程序 2020年电力电缆试题及答案及电力电缆考试平台,包含电力电缆试题及答案答案和解析及电力电缆考试平台练习.由安全生产模拟考试一点通公众号结合国家电力电缆考试 ...

  2. 国科大学习资料--VLSI测试与可测试设计--2020期末考试试题

    国科大学习资料–VLSI测试与可测试设计–2020期末考试试题 国科大学习资料–VLSI测试与可测试设计–2020期末考试试题 国科大学习资料–VLSI测试与可测试设计–2020期末考试试题 一.概念 ...

  3. 2020 Dubbo面试题大全

    Java面试总结汇总,整理了包括Java基础知识,集合容器,并发编程,JVM,常用开源框架Spring,MyBatis,数据库,中间件等,包含了作为一个Java工程师在面试中需要用到或者可能用到的绝大 ...

  4. 西邮Linux兴趣小组2020纳新试题题解

    西邮Linux兴趣小组2020纳新试题题解 1. 请试着解释其输出. int main(int argc , char *argv[]) {unsigned char a = 255;char ch ...

  5. 信号与系统期末考试2020春季学期试题准备

    00特殊情况说明 在2020年春季学期,由于受到Coronavirus-19的影响,考试采用网络考试的形式: 通过网络学堂分发试卷和收集答案: 考试通过腾讯会议进行监考过程: 考试时间6月13日下午2 ...

  6. 2020 android面试题答案

    (1)java面试题(基础+进阶)(必须) java中==和equals和hashCode的区别 ==是运算符,用来比较两个值.两个对象的内存地址是否相等: equals是Object类的方法,默认情 ...

  7. 2020 ViVO面试题

    ** 2020 VIVIO面试题目(java)** 整理一下面试考题,2020年vivo的面试题无选择题,非常强,只有三道大题. 编程1 题目描述: vivo新工业园在落成并入驻启用前,园艺工作人员为 ...

  8. Xiyou Linux兴趣小组2020纳新试题

    1.请试着解释其输出 int main(int argc , char *argv[]) { unsigned char a = 255; char ch = 128; a -= ch; printf ...

  9. 以前的面试题对不上现在的新技术,整理出一套2020最新版面试题供大家参考

    前言: 目前市面上的面试题存在两大问题:第一,题目太旧好久没有更新了,还都停留在 2010 年之前的状态:第二,近几年 JDK 更新和发布都很快,Java 的用法也变了不少,加上 Java 技术栈也加 ...

  10. C/C++描述 第十一届蓝桥杯省赛 C/C++ 大学B组 第一场(2020.7.5) 试题 题目+题解

      大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地址为:亓官劼的博客 本文原创为亓官劼,请大家支持原创,部分平台一直在盗取博主的文章! ...

最新文章

  1. 无重复数字的随机数字数组
  2. Ubuntu 下面部署Django 项目
  3. 985程序员因迟到工资被扣,一怒之下破解钉钉打卡,要不你也试试?
  4. layui upload.render上传组件js动态添加html后再次渲染
  5. 阿凡达时隔十年重映,王者归来还是炒冷饭?Python爬取上千条评论并分析
  6. Android 中Touch(触屏)事件传递机制
  7. Shell.NavBarIsVisible=“false“
  8. HDU - 1247 (字典树水题)
  9. 玩转你的AlphaGo(MAC OS)
  10. matlab电场线公式,matlab画电场线
  11. matlab绘制均匀b样条曲线_[转载]用matlab实现B样条曲线
  12. 云计算对21世纪IT人才的挑战
  13. 朴实无华,25个常用Matplotlib图的Python模板代码
  14. IPS(入侵防御系统)技术
  15. 分布式存储引擎大厂实战——一文了解分布式存储的可靠性
  16. 百度地图如何准确定位?注意surroundingPois
  17. 【CSS3动画】利用CSS3制作“百度浏览器”官网奔跑的北极熊效果(不含背景移动)
  18. OpenGL: 位图字体
  19. 进度记录【Day 12-13】Oracle索引、视图、函数、程序、异常处理、存储过程、事务
  20. 欧盟委员会遭受DDoS攻击 服务器离线数小时

热门文章

  1. easyui-combobox加载json中对象的属性
  2. IC验证培训——实战SV验证学习(lab5)
  3. 计算机视觉小白入门第一问——什么是计算机视觉
  4. Android Weekly #35 知识工作者就是管理者——虽未管人,但在管事
  5. 鱼眼相机图像畸变校正
  6. springboot整合缓存Redis
  7. Windows Server 2008 R2安装openSSH服务
  8. 学会应对不同的面试官
  9. mini2440 linux 内存布局
  10. c语言编程培训网站,最新C语言编程培训