美文网首页麦子面试题精选转载
iOS面试题:断点续传如何实现的?

iOS面试题:断点续传如何实现的?

作者: iOS猿_员 | 来源:发表于2019-04-03 11:59 被阅读454次

原文:iOS面试题大全

断点续传的理解可以分为两部分:一部分是断点,一部分是续传。断点的由来是在下载过程中,将一个下载文件分成了多个部分,同时进行多个部分一起的下载,当 某个时间点,任务被暂停了,此时下载暂停的位置就是断点了。续传就是当一个未完成的下载任务再次开始时,会从上次的断点继续传送。

使用多线程断点续传下载的时候,将下载或上传任务(一个文件或一个压缩包)人为的划分为几个部分,每一个部分采用一个线程进行上传或下载,多个线程并发可以占用服务器端更多资源,从而加快下载速度。

在下载(或上传)过程中,如果网络故障、电量不足等原因导致下载中断,这就需要使用到断点续传功能。下次启动时,可以从记录位置(已经下载的部分)开始,继续下载以后未下载的部分,避免重复部分的下载。断点续传实质就是能记录上一次已下载完成的位置。

断点续传的过程

  • 1.断点续传需要在下载过程中记录每条线程的下载进度;
  • 2.每次下载开始之前先读取数据库,查询是否有未完成的记录,有就继续下载,没有则创建新记录插入数据库;
  • 3.在每次向文件中写入数据之后,在数据库中更新下载进度;
  • 4.下载完成之后删除数据库中下载记录。

相关文章

  • iOS开发!知识点!汇总

    一.断点续传相关 1.iOS模仿断点机制上传文件实现方法 2.iOS多任务断点续传之"框架"封装 二.有关硬件支持...

  • iOS面试题:断点续传如何实现的?

    原文:iOS面试题大全 断点续传的理解可以分为两部分:一部分是断点,一部分是续传。断点的由来是在下载过程中,将一个...

  • iOS面试题06-应用程序(★★)

    《2018 iOS面试题系列》 一、NSRunLoop的实现机制,及在多线程中如何使用 NSRunLoop是IOS...

  • 面试题转载

    面试题转载 网络相关的:项目里面使用到什么网络库,用过ASIHTTP库吗 断点续传怎么实现?需要设置什么? HTT...

  • KVO使用与原理分析

    面试题目 iOS用什么方式实现对一个对象的KVO?(KVO的本质是什么?)如何手动触发KVO? 上面两道面试题目,...

  • iOS将文件切片储存并上传仿断点续传机制

    iOS将文件切片储存并上传仿断点续传机制 iOS将文件切片储存并上传仿断点续传机制

  • 2019-06-06

    iOS高级面试题 如何面试iOS工程师 一个渣硕iOS春招总结 请你出一套iOS面试题 压倒程序员的最后一个面试题...

  • 探寻关联对象实现原理

    iOS底层原理总结 - 关联对象实现原理 面试题 问: Category能否添加成员变量?如果可以,如何给Cate...

  • Day 89/100 近期面试题汇总

    写在前面的话 最近面试,有不少题目还不错~分享给大家 面试题如下 1、前端实现文件的断点续传[https://ww...

  • iOS 实现断点续传

    网络下载是我们在项目中经常要用到的功能,如果是小文件的下载,比如图片和文字之类的,我们可以直接请求源地址,然后一次...

网友评论

    本文标题:iOS面试题:断点续传如何实现的?

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