如何编写自己的Hadoop调度器 步骤1 编写JobInProgressListener 步骤2 编写调度器类,继承抽象类TaskScheduler 步骤3 配置并启用Hadoop调度器 //编写自己的 JobInProgressListener 抽象类 abstract class JobInProgressListener { public abstract void jobAdded(JobInProgress job) throws IOException; public abstract void jobRemoved(JobInProgress job); public abstract void jobUpdated(JobChangeEvent event); }
2022-05-05 23:33:55 1.1MB Hadoop 集群作业 调度算法研究
1
使用java来实现模拟的内存管理 有分配内存 回收内存等功能 有可视化效果 可以很清楚的看到内存的分配情况
2022-05-03 14:54:57 19KB java 内存管理
1
详细描述了linux内存管理中伙伴算法的技术原理,对了解内存管理很有帮助
2022-04-27 23:55:15 307KB 内存管理
1
注:源码粘贴在报告中。原创,转载请注明。 本实验要求建造一个没有虚拟功能的内存管理系统。任务如下: • 设计一个内存管理器,支持至少两种分配策略, 如first-fit, next-fit, best-fit, worst-fit 等。 • 对不同分配策略的性能进行评估。
1
操作系统作业调度实现,包括了三种算法,先来先到,短作业优先和响应比优先算法,c语言实现的
2022-04-26 18:35:04 6KB 作业调度 操作系统
1
1.理解作业的基本内容和特点; 2.理解和掌握作业调度三种常用的作业调度算法,并比较; 3.编写代码分别实现三种作业调度算法,特别是最高响应比,能计算出作业调度的周转时间、带权周转时间和响应比。 作业调度代码 解压密码:www.shanalyso.com
2022-04-26 18:32:59 775B 作业调度
1
大数据-Hadoop
2022-04-16 14:06:19 2.85MB Hadoop
2.模拟linux内存管理中的Buddy(伙伴)算法,实现页面的回收。 1)假设内存中有16个页面,部分页面是正在使用的,部分页面是空闲的,页面号依次是0,1,。。。15; 2)算法根据buddy算法的原理管理着空闲页面;(注:buddy算法将所有空闲页面根据连续空闲页面的大小,形成多个队列,每个队列中的元素分别代表该空闲区拥有1、2、4、8个空闲页面) 3)在某一时刻,用户的输入页面号请求模拟该页面的释放请求; 4)接收到页面释放的请求后,算法根据空闲页面所在的区域,将其插入或合并后再插入到相应的队列中; 5)输入:16个页面的空闲状态,在程序开始运行时,用户通过输入指定空闲的页面号;用户待回收的页面号 6)输出:提供两个供用户选择的命令,一为指定空闲页面,二为回收页面;每次用户有输入后,立即显示当前内存中各队列的空闲页面号 编程环境:linux c
2022-04-16 11:57:53 4KB 内存管理 伙伴算法 linux
1
objective-c 高级编程:ios与os x多线程和内存管理》 第1章 自动引用计数  1 1.1  什么是自动引用计数  2 1.2  内存管理/引用计数  2 1.2.1  概要  2 1.2.2  内存管理的思考方式  5 1.2.3  alloc/retain/release/dealloc实现  13 1.2.4  苹果的实现  17 1.2.5  autorelease  20 1.2.6  autorelease实现  24 1.2.7  苹果的实现  26 1.3  arc规则  29 1.3.1  概要  29 1.3.2  内存管理的思考方式  30 1.3.3  所有权修饰符  30 1.3.4  规则  50 1.3.5  属性  62 1.3.6  数组  63 1.4  arc的实现  65 1.4.1  __strong修饰符  65 .1.4.2  __weak修饰符  67 1.4.3  __autoreleasing修饰符  75 1.4.4  引用计数  76 第2章 blocks  79 2.1  blocks概要  80 2.1.1  什么是blocks  80 2.2  blocks模式  83 2.2.1  block语法  83 2.2.2  block类型变量  85 2.2.3  截获自动变量值  88 2.2.4  __block说明符  88 2.2.5  截获的自动变量  89 2.3  blocks的实现  91 2.3.1  block的实质  91 2.3.2  截获自动变量值  99 2.3.3  __block说明符  102 2.3.4  block存储域  108 2.3.5  __block变量存储域  117 2.3.6  截获对象  121 2.3.7  __block变量和对象  126 2.3.8  block循环引用  128 2.3.9  copy/release  134 第3章 grand central dispatch  137 3.1  grand central dispatch(gcd)概要  138 3.1.1  什么是gcd  138 3.1.2  多线程编程  140 3.2  gcd的api  144 3.2.1  dispatch queue  144 3.2.2  dispatch_queue_create  147 3.2.3  main dispatch queue/global dispatch queue  150 3.2.4  dispatch_set_target_queue  153 3.2.5  dispatch_after  154 3.2.6  dispatch group  155 3.2.7  dispatch_barrier_async  157 3.2.8  dispatch_sync  160 3.2.9  dispatch_apply  161 3.2.10  dispatch_suspend / dispatch_resume  163 3.2.11  dispatch semaphore  164 3.2.12  dispatch_once  166 3.2.13  dispatch i/o  167 3.3  gcd实现  169 3.3.1  dispatch queue  169 3.3.2  dispatch source  171 附录a  arc、blocks、gcd使用范例  176 附录b  参考资料  182
2022-04-12 09:41:19 5.63MB objective-c 高级编程 多线程 内存管理
1
一款比较简单好用的内存整理工具。它可以显示当前磁盘的总空间、占用空间和未占用空间的大小,让用户能够很方便地处理系统内不需要的垃圾文件,及时优化内存,提高电脑使用效率,帮你翻放电脑上的RAM内存,让它速度更快。通过该软件释放它与这个轻量级的应用程序,不需要其他配置和不包用户界面优化内存使用 如果您正在使用大量的程序在您的计算机上,你可能会注意到在您的 PC 性能的显著下降,只要你安装了更多的应用程序或更新。虽说电脑自带磁盘清理,但是这款软件相比电脑自带清理程序来说更加的方便快捷。
2022-04-10 13:00:45 873KB 内存管理 内存整理