首页 > TAG信息列表 > mutator

软件工程作业-方舟编译器学习笔记05-RC算法

本周继续探究方舟编译器的垃圾回收优化算法,首先深入了解一下标记-清除算法和RC算法。 在了解标记-清除算法前,我们先要了解几个基本概念。 首先是mutator和collector,这两个名词经常在垃圾收集算法中出现,collector指的就是垃圾收集器,而mutator是指除了垃圾收集器之外的部分,比

虚拟机研究系列-「GC本质底层机制」SafePoint的深入分析和底层原理探究指南

SafePoint前提介绍 在高度优化的现代JVM里,Safepoint有几种不同的用法。GC safepoint是最常见、大家听说得最多的,但还有deoptimization safepoint也很重要。 在HotSpot VM里,这两种Safepoint目前实现在一起,但其实概念上它们俩没有直接联系,需要的数据不一样。 无论是哪种SafePoint,最

软件构造--immutability mutability的区别简述

最后阶段还是对可变性这里不是很理解,在这总结一下: Immutability 不变性,是key design principle 不变数据类型:一旦被创建,其值就不能被改变 String是典型的不变类型,每次改变的时候实际上都是new了一个新的String。 对比之下,StringBuilder是字符串的可变类,修改的时候不会创建新的变量

「作者推荐」【JVM性能优化】史上最清晰的探究和分析【Safe Point+Safe Region】

# 内容简介 > **之前写过一篇针对于SafePoint安全点的先关文章,主要针对于SafePoint的概念和定义以及相关作用做了相关的介绍,而且没有相关SafeRegion的说明和介绍,本篇文章主要是重塑和加深更加深层次的元SafePoint的原理和SafeRegion的原理进行整合和介绍。** # 安全点(Safe Point)

Go 语言新提案:添加模糊测试支持

Go 语言增加了支持模糊测试 (Fuzz Test) 的新提案。 据介绍,此项提案会为 Go 添加新的testing.F类型,在_test.go文件中支持FuzzFoo函数,并增加新的go命令行为。该提案的 Draft Design 已发布,并根据 Go 社区的反馈进行了迭代。下一步要做的工作是将提案实现为语言特性。 此项特

【GC算法几人知?】一、前置知识积累

从本文开始,将持续更新GC算法,GC算法是面试java必问的知识,同时,在c,c++这种需要手动GC的语言,更是需要掌握的算法,一起加油吧! 本篇是接下来算法的前置知识,毕竟搞懂算法逻辑的基础,是搞懂概念 结构 对象 组成: 头:保存对象的一些基本信息,比如大小,种类等,他的地址也代表对象的地址,

GC算法 笔记

1.头 对象的大小 对象的种类 2.域 域中的数据类型:  指针 非指针 3.指针 4.mutator 生成对象,更新指针。可以理解为“应用程序”。 5.堆 动态存放对象的内存空间。 6.活动对象,非活动对象 能通过mutator引用的对象称为活动对象,不能被引用的称为非活动对象,非活动对象不能被再次引