请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

一个设计问题

老师,问一下。面试时遇到个问题,设计一个软件使用多线程下载1T的大文件,这个软件如何应该设计?

正在回答 回答被采纳积分+3

插入代码

1回答

xiaomo 2020-10-02 00:58:09

同学你好,一般多线程下载都是在请求下载时指定头部Range来实现分块下载的。首先指定下载的并发线程数,然后指定每次下载的分块大小和总的下载分块数量(一个文件在逻辑上被切成多少块下载),然后可以指定本地磁盘的一块连续地址空间用以存储下载的文件内容。下载完成后,再做一个文件的hash值校验。大致如此,实际要考虑的问题会更多。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕圣7277251 #1
    如果是1T的文件,它的分块合并流程是怎末实现的?电脑的内存大小有限。还有可以用sha1sum计算 1T文件的sha1吗?
    回复 有任何疑惑可以回复我~ 2020-10-02 10:39:35
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号