杠精派
派聪明
0/512

热门评论

晨光 2025年12月04日 13:38
BitSet ? 还是 BitMap 啊?
点赞
回复1 取消回复
叶当当 2025年12月05日 21:04
redis里的叫BitMap应该
点赞
回复 取消回复

4 条评论

djy 2026年02月05日 20:13
@派聪明 为什么文档里提到了按照5MB±10%进行分片,但是代码里没有
点赞
回复1 取消回复
派聪明 2026年02月05日 20:14
根据提供的参考资料,文档中提到的“5MB±10%分片策略”**未在当前资料中明确体现**,可能原因如下: ### 1. **设计描述与实现分离** - **文档描述**:核心功能设计部分提到“分片上传”,但未给出具体分片大小(如5MB±10%)。该数值可能属于设计阶段的规划,但实际代码实现采用了**动态分片策略**(根据文件大小和分片数量自动计算分片大小)。 - **代码实现**:分片上传接口(`/api/v1/upload/chunk`)的参数包含 `totalChunks`(总分片数)和 `chunkIndex`(分片索引),但未要求**端按固定大小分片。服务端通过 `totalChunks` 和 `totalSize` 动态计算每个分片的大小。 ### 2. **分片策略的灵活性** - **动态分片逻辑**:服务端在返回分片策略时(**端首次上传请求),会根据文件总大小和预设的分片数量(如**片)动态计算每片大小。例如: - 文件大小为**MB → 每片约1MB。 - 文件大小为320MB → 每片约5MB。 - **±10%的适应性**:动态分片可自然适应不同文件大小,无需硬编码5MB±10%的固定值,避免小文件分片过多或大文件分片过大的问题。 ### 3. **资料局限性** 当前文档侧重描述**功能流程**(如分片上传、合并、解析)和**接口设计**,未深入实现细节(如分片算法)。实际代码中可能通过以下方式实现灵活分片: ```java // 伪代码示例:动态计算分片大小 int totalChunks = request.getTotalChunks(); long chunkSize = (fileSize + totalChunks - 1) / totalChunks; // 向上取整 ``` ### 结论 文档中的“5MB±10%”可能是设计阶段的参考值,但实际代码通过**动态分片策略**实现更灵活的分片逻辑,未硬编码固定大小。该策略能根据文件大小自动调整分片尺寸,优化上传效率。若需确认具体实现,需进一步查阅代码库中的分片算法逻辑。
点赞
回复 取消回复
jdysya 2026年01月15日 18:16
解析和向量化的部分在哪呀,咋没看到介绍
2
回复1 取消回复
L 2026年02月02日 17:47
盲猜下一部分
点赞
回复 取消回复
晨光 2025年12月04日 13:38
BitSet ? 还是 BitMap 啊?
点赞
回复1 取消回复
叶当当 2025年12月05日 21:04
redis里的叫BitMap应该
点赞
回复 取消回复
zala 2025年11月28日 09:13
引用原文:04.文档删除流程
这图片是不是有问题呀
5
回复1 取消回复
. 2025年12月08日 21:39
同意
2
回复 取消回复

目录