文件名称:Memory_Management:Java项目
文件大小:17KB
文件格式:ZIP
更新时间:2024-07-15 14:55:22
Java
#Memory_Management Java 项目 您将编写一个内存管理包,用于在大内存空间中存储可变长度的记录。 有关此项目的背景信息,请查看顺序适合内存管理器上的模块。您将为该项目存储的记录是来自 Million Song 数据库子集的艺术家姓名和曲目名称。 该项目将是本学期系列课程中的第一个项目,该项目将逐步建立必要的数据结构,以便对大型歌曲数据库进行搜索和分析。 您的内存池将由大量字节组成。 您将使用双向链表来跟踪内存池中的空闲块。 该列表将被称为空闲块列表。 您将使用最佳匹配规则来选择用于内存请求的空闲块。 也就是说,链表中足以存储所请求空间的最小空闲块将用于为请求提供服务(如果存在任何此类块)。 如果不是这个块的所有空间都需要,那么剩余的空间将组成一个新的空闲块并返回到空闲列表中。 如果没有足够大的空闲块来为请求提供服务,那么您将增加内存池,如下所述。 确保在释放块时合并
【文件预览】:
Memory_Management-master
----Client.java(6KB)
----Node.java(3KB)
----Freeblock.java(8KB)
----README.md(7KB)
----MemoryPool.java(3KB)
----Memman.java(3KB)
----NodeTest.java(2KB)
----MemmanTest.java(918B)
----FreeblockTest.java(4KB)
----MemManagerTest.java(993B)
----MemManager.java(6KB)
----HashtableTest.java(4KB)
----Hashtable.java(9KB)
----Handle.java(1KB)