美文网首页
GV算法及分区

GV算法及分区

作者: Android_小马范儿 | 来源:发表于2018-11-07 14:50 被阅读0次

GV的算法有标记-清除算法、标记-整理算法、复制算法、分代算法;
对于那些对象可以回收,有引用计数法和可达性分析算法
对于引用计数法存在的弊端是:对于互相引用的两个对象,不能进行回收

标记-清除算法---对于可回收的对象及位置清除
标记-整理算法---对于可回收的对象回收后,且整理出连续的可用空间
复制算法---对于可用对象,复制到另外一块区域,并清空内存
分代算法---对于新生代,使用标记-清除算法或者标记-整理算法,对于老年代使用复制算法;

内存区域分为:程序计数器、虚拟机栈、本地方法栈、堆、方法区
其中回收的地方是:虚拟机栈、堆、方法区

新生代用于对象回收快、多次无法回收的对象转到老年代;再细分的话,新生代再细分,分为:Eden区、from survivor、to survivor区,其中from 和to 会交互角色;
分代的主要原因是优化GC性能。

相关文章

  • GV算法及分区

    GV的算法有标记-清除算法、标记-整理算法、复制算法、分代算法;对于那些对象可以回收,有引用计数法和可达性分析算法...

  • Kafka生产者的消息分区策略

    问题:有哪些分区策略/分区算法? 分区策略的定义:决定生产者将消息发送到哪个分区的算法。 1. 轮询策略/顺序分配...

  • 第四章内存空间管理(2)

    单一连续分配 固定分区分配 如何划分分区大小 程序分配内存的过程 动态分区分配 分区分配算法首次适应算法FF 循环...

  • Redis 集群

    虚拟槽分区 redis集群使用的是基于hash的一种分区算法,称之为虚拟槽分区。 虚拟槽算法巧妙地使用了哈希空间,...

  • Mysql 相关

    MySQL索引 MySQL索引背后的数据结构及算法原理 覆盖索引和回表操作 MySQL性能优化 MySql表分区详...

  • Mysql 分区表

    MySQL分区表支持RANGE,LIST,HASH,KEY,COLUMNS多种分区算法。 分区表的唯一索引和主键索...

  • 采用首次适应算法实现动态分区分配过程的模拟

    实验名称: 采用首次适应算法实现动态分区分配过程的模拟 实验要求: 用C语言编程,实现采用首次适应算法的动态分区分...

  • 阿里云ECS CentOS磁盘挂载

    查看硬盘个数及分区 对/dev/vdb进行分区空白处敲一记回车 再次查看磁盘个数及分区 格式化新分区(使用ext3...

  • Android上下文菜单

    GridView gv = (GridView) findViewById(R.id.gv); // 添加长按点击...

  • Mysql数据库优化-分区

    四种分区算法 hash key list range 依据业务逻辑分区:range,list 平均分配:ha...

网友评论

      本文标题:GV算法及分区

      本文链接:https://www.haomeiwen.com/subject/tqhvxqtx.html