您现在的位置是:首页» windows系统» jvm性能调优面试题思维导图,java架构师面试题jvm性能调优

jvm性能调优面试题思维导图,java架构师面试题jvm性能调优

2024-07-13 11:56:36
本内容由系统网小编为大家分享,Windows系统安装教程、办公系统、软件怎么使用、软件使用教程、办公软件攻略等信息。想法:对于采访者,请绘制联合核查团记忆图,讨论每个单元的描述、其工作和潜在的困难,如溢漏。答案:JVM内存结构程序计数器是当

本内容由系统网小编为大家分享,Windows系统安装教程、办公系统、软件怎么使用、软件使用教程、办公软件攻略等信息。

想法:对于采访者,请绘制联合核查团记忆图,讨论每个单元的描述、其工作和潜在的困难,如溢漏。

答案:

JVM内存结构

程序计数器是当前线条运行的字节代码的私人行号指示,用于记录正在执行的虚拟字节命令地址。

Java 虚拟Paviliforth:用于储存基本数据种类、对象参考、方法出口等的私人线路。

土著方法旅馆:与虚拟旅馆一样,它为土著方法服务,尽管这条线是私人拥有的。

Java堆积: Java 包含的内存最多,所有对象示例和阵列都放置在 Java 堆肥中,那里发生GC再循环和线条共享。

方法区域:包含信息类型、常数、静态变量、即时编译器生成的代码数据等信息。 这些信息已装入(即永久带),恢复目标是主要是连续的集合回收和打字卸载以及线条共享。

为什么JVM记忆被分离成新的、古老的和持久的世代?伊甸园和幸存者之间有什么区别?

先从贾瓦的堆放开始吧新生代的划分,我们谈论的是他们的改变。配置一些互相关联的参数(例如,XX:NewRadio)。(幸存者Ratio和其他人)我不确定我是否有信心 我还能再做一次最好增加一些理解。

答案:

共享内存区划分

加持久性带带+堆叠等于共享内存

方法区域+其他 = 持久性带

旧代+新世代 = Java Pile

Eden + S0 + S1 = 新一代

一些参数的配置

年轻与老年(老年)的比率默认定为2:1,并可能使用参数改变。–XX:NewRatio配置。

辐射: 从: 到 = 8: 1: 1 (由 参数 _ XX 确定 : SurvivorRatio) 。

幸存者物品复制了15次(比较虚拟机器参数 - XX:+MaxTenlining Threshold)。

为什么伊甸园和幸存者分裂?

伊甸地区每个小GC在幸存者不在的情况下被送入老年。

填充它, 然后激活主要 GC。 旧一代的记忆空间比现代要大得多, 因此一个完整的 GC 需要的时间比一个小的GC 需要更多的时间 。

因为它要长得多,必须将其与伊甸园和幸存者分开。

幸存者的目的是限制送往老年的物品数量,从而限制幸存者预选的全GC数量。

只有那些在下一代中活过16个小GC的人才能肯定被送到老年。

建立两个幸存者区的最大好处是能够解决伊甸园新产生的物品的破碎问题,并且只经过一次小号。

GC,伊甸园将迁至第一个S0空的未亡位置,然后再填充。

小GC、Eden和S0幸存者现在将再次被复制到第二个幸存者位置。

S1(这一程序至关重要,因为它确保了S0和Eden的S1幸存者的继续使用。 )

(b) 防止破碎的内存空间。

[(四) 联合核查机制的整个GC进程是什么,目标年龄如何?

理由:在介绍小GC、大GC和全GC之前解释Java堆积的记忆,以及它们之间的转换程序。

答案:

@elder_man 调整同步 = @elder_man

Eden + S0 + S1 = 新一代

当伊甸地区空间用完后, Java 的虚拟机会让小GC 收集新一代垃圾, 活下来的物品被转移到幸存者区。

大物体(需要大量连续内存空间的贾瓦物体)如果那东西是在伊甸园里创造的,他们活了下来 第一个小GC。我不知道我该怎么办, 但我不知道我该怎么办。年龄设为1,每次我完成小GC的时候年龄+1,当年龄达到特定门槛(15岁)时,将提升到老年。这就是说,长期生存的目标已经到了老年。

小GC通常用全GC、全GC清洗整个记忆,当年老时无法接纳新项目。

- 包括年轻一代和年长一代。

主要GC在老的GC发生,清理老年区域,经常与小GC至少一起清理一次,** 比小GC慢10倍。

倍以上**。

[() 五. 你了解许多垃圾收集者,他们不同的长处和局限性,以及强调厘米和G1,包括原则、方法、效益和缺点。

通常的垃圾收集器,特别是cmG1垃圾收集器,其原理和变异涉及废物回收算法。

我的答案:

几种垃圾收集器

在收集垃圾时,系列收藏家必须阻止世界,使用复制算法。

新收藏家:序列收藏家的多行版本也必须停止世界和复制算法。

平行的 Scavenge 收集器、 复制的亚相采集器、 多串收集器及目标

至预定的量。如果虚拟机器运行100个免费的“贾瓦访谈评估+后端发展学习说明+超技术视频+实地项目源代码指令”大约花了一分钟才把垃圾弄出来。吞吐量就是99%。

序列旧收藏家:使用标记技术的单向收藏家,是序列收藏家的旧版。

平行的老收藏家:一个古老的 平行的Scavenge收藏家 使用几种线索的标记和排序算法。

CMS(当前标记扫荡)收集器:一个收藏家,其目标是实现尽可能快的恢复停止时间。

清理算法、操作程序:初始标记、标记、标注、评论和清除,在收集工作结束时产生大量空间碎裂

片。

G1收集器:标记算法已经完成,操作过程主要包括下列组成部分:初始标记和发行标记、最后标记和过滤器。

Mark. 将不产生任何空间垃圾,并可以实现精确的停止。

CMS 和 G1 收集器的区别

CMS收集器是较老的收集器,可用于较新的序列和ParNew收集器。

G1收集器从古代和新一代收集,不需要使用更多的收集器;CMS收集器的目标是尽可能缩短停顿时间。

G1收集器回收废物的时间是可以预测的。

CMS收集器是一个废物回收系统,使用标记清理方法回收记忆垃圾。

G1收集器采用“标记包装”方法,将空间与降低空间离子内存结合起来。

JVM记忆模型理解重新排序、记忆障碍、发生前、主记忆和工作记忆。

想法:为了绘制爪哇记忆模型和挥发性实例,以说明重新排序的内容和记忆屏障,向访谈者提供以下演示描述。

答案:

一. 爪哇的记忆模型地图

根据爪哇记忆模型,所有变量都保留在主内存中。每条线都有自己的工作记忆。线条的工作内存保存了在线条中使用的变量主内存的复制件。变量上的所有线索操作必须在工作内存中进行。直接读写进入主内存是不可行的。无法直接存取彼此工作记忆中的变量。线际可变传输需要使其工作内存和主内存之间数据同步。

二. 指令重排序

XTw.com.Cn系统网专业应用软件下载教程,免费windows10系统,win11,办公软件,OA办公系统,OA软件,办公自动化软件,开源系统,移动办公软件等信息,解决一体化的办公方案。

免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!

联系邮箱:773537036@qq.com