首页 前端知识 【免费题库】华为OD机试 - 文件缓存系统(Java & JS & Python & C & C )

【免费题库】华为OD机试 - 文件缓存系统(Java & JS & Python & C & C )

2024-04-13 23:04:07 前端知识 前端哥 483 804 我要收藏

须知

哈喽,本题库完全免费,收费是为了防止被爬,大家订阅专栏后可以私信联系退款。感谢支持

文章目录

    • 须知
    • 题目描述
    • 输入描述
    • 输出描述
    • 解题思路:

题目描述

请设计一个文件缓存系统,该文件缓存系统可以指定缓存的最大值(单位为字节)。

文件缓存系统有两种操作:

存储文件(put)
读取文件(get)
操作命令为:

put fileName fileSize
get fileName
存储文件是把文件放入文件缓存系统中;

读取文件是从文件缓存系统中访问已存在,如果文件不存在,则不作任何操作。

当缓存空间不足以存放新的文件时,根据规则删除文件,直到剩余空间满足新的文件大小位置,再存放新文件。

具体的删除规则为:

文件访问过后,会更新文件的最近访问时间和总的访问次数,当缓存不够时,按照第一优先顺序为访问次数从少到多,第二顺序为时间从老到新的方式来删除文件。</

转载请注明出处或者链接地址:https://www.qianduange.cn//article/4866.html
评论
发布的文章
大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!