Moosphan / Android-Daily-Interview

:pushpin:每工作日更新一道 Android 面试题,小聚成河,大聚成江,共勉之~

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

2019-11-20:假如让你实现断点上传功能,你认为应该怎样去做?

Moosphan opened this issue · comments

2019-11-20:假如让你实现断点上传功能,你认为应该怎样去做?

我记得前两天有个人在鸿洋的星球上问类似的问题。
断点上传:主要处理还是在服务器吧
不太确定你是不是想问断点下载。

这个需要配合说起鸿洋,其实他在慕课网讲过一个这个断点下载,断点上传在app端数据的有记录,其实断点下载是服务,断点上传我认为app这边的做,一些记录

分2种情况:
分块上传:多线程读取本地文件指定区域流上传,header带有上传位置标记,服务器接收到多个上传请求会生成多个上传临时文件接收,最后合并成完整文件。(续传如下)
正常续传:本地请求上传,服务器响应是否未完成的临时文件和文件byte,本地收到就接着指定位置读流上传。

其中会涉及块的数据校验等

FTP协议

RandomAccessFile/Filechannel