8-2 内存性能与垃圾回收
第一题
关于内存管理的三种模式(static、stack、heap) ,不正确的是
A Static在编译阶段为各变量分配内存,不支持运行时变量扩展内存,但支持运行时为新变量分配内存
B Stack因为结构简单,不支持存储结构复杂的变量(例如数组、对象等)
C 在heap中分配内存的变量,其内存大小在运行时可动态扩展或收缩
D Static和stack两种模式都不支持对变量所占内存的动态回收
E Java中heap用于复杂结构的数组或对象等变量的内存分配,而简单数据类型的变量在stack中分配内存
答案:ADE

第二题
类A有一个静态成员变量int a和一个非静态成员变量Date b,它的某个方法内使用了一个局部变量Calendar C。JVM在为a、b、c三个变量分配内存时,分别在____中分配
A Stack / Stack / Heap
B Stack / Method Area / Stack
C Heap / Stack / Stack
D Method Area / Heap/ Heap
答案:D

第三题
关于GC的说法,不正确的是
A GC根据对象的“活性”(从root的可达性)来决定是否回收该对象的内存
B 如果某个对象内部不再有指向其他对象的reference,则该对象一定是dead,会被GC
C 在Java中,GC完全依赖于JVM,程序员无法通过代码来主动改变某个对象的”活性”
D Defensive copy策略大大增加了GC的负担,相当于用性能换取安全性
E 程序员在代码中人工实现GC,若不恰当,可能导致内存泄漏
答案:BC

第四题
Java中针对heap的各种GC策略,以下说法不正确的是
A Mark-sweep检查内存中各对象是live还是dead,对dead对象做出标记,进而将其清理
B 每次进行Mark-compact策略的GC之后,heap中可被再分配的区域是连续的
C Copy是四种策略中唯一不需要检查对象live/dead的GC策略
D Reference counting相对于其他三种GC策略,内存中dead对象的zombie time最短
答案:C

第五题
针对JVM内存管理和GC的说法,不正确的是
A 相对于old generation space中对象的存活时间,young generation space中对象的存活时间更短
B 对存活时间非常长的对象,经历B)  多次GC后,在heap中位置的迁移路线是eden>(S0或S1)>(S1或S0)>... >old generation space
C Old generation space的GC是full GC,当young generationspace满了的时候触发执行
D 若针对young generation space的minor GC的发生频度很高,则需扩大该区域的内存大小
答案:C

第六题
- Xms512m- Xmx1024m
- XX : Metaspacesize=128m
- XX : MaxMetaspaceSi ze=192m- XX: NewSize=128m
- XX : MaxNewSize= 256m- XX: SurvivorRatio=8
- XX : MaxHeapFreeRatio=90
按上述参数配置,Old Generation和(S0+S1)的最大值分别是
A 1024m, 25.6m
B 768m, 51.2m
C 896m, 51.2m
D 576m, 25.6m
答案:C

第七题
- Xms 512m- Xmx1024m
- XX :MetaspaceSize=128m
- XX : MaxMetaspaceSize=192m-XX: NewSize=128m
- XX :MaxNewSize= 256m-XX:SurvivorRatio=8
-XX: MinHeapFreeRatio=10
按上述参数配置,若当前young和oldgeneration的尺寸分别为1 28m和384m,在以下的时刻, JVM会自动增加young generation的尺寸?
A S0+S1的总占用超过96m
B Eden的总占用超过56m
C Old generation的占用超过350m
D S0+S1+ Eden的总占用超过120m
答案:D

第八题
- XX: +DisableExplicitGC-XX:+PrintGCDetails
- XX: +Us eConcMarkSweepGC一XX:ParallelCMSThreads=12-verbose:gc
- XX : +HeapDumpOnOutofMemoryError-XX:+PrintGCTimeStamps
-Xloggc:../ ../logs/gc-console.log
按以上参数配置,以下不正确的是
A 程序运行时可将GC过程计入日志文件,并记录历次GC时间戳
B 使用串行的GC策略进行GC,GC时会短暂停止程序执行
C 开发者可手工在程序代码中使用System. gc()以提升GC性能
D 使用12个GC线程,降低了GC对程序执行性能的影响
答案:BC

转载于:https://www.cnblogs.com/HIT-ryp/p/10905834.html

雨课堂知识点总结(二十)相关推荐

  1. 雨课堂知识点总结(十二)

    3.5 Equality 1. ADT的equals( )需要满足的三个性质是[填空1]性.[填空2]性. [填空3]性 答案: 自反性;对称性;传递性; 2. 以下针对ADT等价性的说法,不正确的是 ...

  2. 雨课堂知识点总结(十八)

    10-1 Concurrency 第一题 以下是计算机系统中的concurrency现象? A手机上的一个App通过5G网络访问云端数据 B四核CPU,执行多道程序 C使用Observer设计模式的J ...

  3. 雨课堂知识点总结(十)

    3.3ADT 1.类WordList有四个方法,根据其方法定义来确定其类型 <1>public WordList(List<String> words) <2>pu ...

  4. 雨课堂知识点总结(十九)

    8-5 面向性能的代码调优 1. 以下关于代码调优的说法,不正确/不恰当的是 A 代码行数越少,代码的执行性能倾向于更好 B 每写完一个method的代码,最好对其性能进行优化,确保时空复杂性优化 C ...

  5. 雨课堂知识点总结(十四)

    5.2 subtyping 1. Behavioral subtyping必须要满足的条件,不包括以下_ A 子类型可以增加父类型中所没有的新方法 B 子类型override父类型的某方法,子类型方法 ...

  6. 小小知识点(二十六)关于5G发展的28个核心问题,来自华为内部的深度解读

    本文来自微信公众号"腾讯深网"(ID:qqshenwang),作者 马关夏.36氪经授权转载. 一.5G先进性与行业应用 1.5G到底是什么?和4G比有什么不一样? 从国际电信联盟 ...

  7. MySQL课堂知识点(燕十八老师课堂)

    生活中的常识: 记账. 账:就是数据/信息, 记账–>就是储存数据/信息 生活中,账一般记在哪儿呢? 比如:账本上, 门上,墙上.日历上. 问上:10/12,老孙头借豆种50斤 无论记在哪儿: ...

  8. 雨课堂知识点总结(十七)

    8.4 动态性能分析方法与工具 1. 以下关于Dynamic Program Analysis的说法,不正确的是__ A 根据程序执行的过程与结果,分析代码在时空性能方面所展现出的性质 B 对程序执行 ...

  9. 雨课堂知识点总结(七)

    3.1 1.Java中的Primitive Type(int,char,boolean等)和Object Type(String,Boolean,Calendar)的差异是 前者在Stack中分配内存 ...

最新文章

  1. 【light 1341Aladdin and the Flying Carpet】
  2. linux deepin 升级内核命令
  3. Mysql的垂直分表-新建
  4. fatal: unable to access ‘https://github.com/PanJiaChen/vue-element-admin.git/‘: OpenSSL SSL_read: Co
  5. java虚拟机采用UTF-16编码格式对字符进行编码
  6. Lucene.net站内搜索—5、搜索引擎第一版实现
  7. Mozilla Firefox 10.0 beta4 发布
  8. 你是码农还是Geek?
  9. UE4官方文档学习笔记材质篇——分层材质
  10. mysql 加权_数据库 – MySQL中的加权平均计算?
  11. 遥感中的数字量化值DN, 辐射亮度Radiance, 反射率Reflectance,发射率Emissive的意义
  12. html如何实现文章分类功能,HTML文本自动分类技术的研究与工具的实现
  13. 读《我没偷懒 - 读写记忆困难儿童案例》
  14. 学历焦虑正在摧毁新一代测试工程师!学历不够如何破局?
  15. Java 3种批量插入更新操作的效率横向比较
  16. 1278 相离的圆(任务调度,贪心)
  17. 雅诗兰黛中国创新研发中心在上海揭幕;安联贸易任命中国区行政总裁 | 美通企业日报...
  18. 华为手机助手 无法访问服务器,EMUI4.X手机及windowsXP系统无法正常使用华为手机助手问题...
  19. c语言 字符串转换中文乱码,怎么将unicode转中文字符编码存在文本中
  20. Leetcode 1235. Maximum Profit in Job Scheduling (python)

热门文章

  1. django迁移数据库乱了,彻底重新再来的步骤
  2. java获取时间下周几的时间
  3. halcon之区域:多种区域(Region)生成(4)
  4. ansible 的第一次亲密接触
  5. 子盒子在父盒子中水平垂直居中
  6. 看完秒懂ICA(含MATLAB和python代码)
  7. 福州大学计算机网络技术实验室,实验室提升福州大学网络实践教学能力
  8. 百度正式推出外链工具beta版本
  9. 基金隐性重仓股 最重商业机械地产
  10. Qt练习:多线程串口通信