问题
测试视频上传时发现数据库中无对应记录且Minio中的分块文件也没删除。调试后发现是因为合并后文件的md5值与本地的文件的md5值不同,导致直接返回没有执行数据库插入和分块文件的删除。
问题原因
文件在合并时出错。
在文件合并时使用了
实际应使用
前置++和后置++的区别?
测试方法
java
package com.xuecheng.media.service.impl;
import java.util.stream.Stream;
public class Main {
public static void main(String[] args) {
int chunkTotal = 5;
System.out.println("使用前置增量:");
Stream.iterate(0, i -> ++i).limit(chunkTotal).forEach(System.out::println);
System.out.println("使用后置增量:");
Stream.iterate(0, i -> i++).limit(chunkTotal).forEach(System.out::println);
}
}
运行结果
结束
虽然测试出来了它们两个确实不一样,但还是不知道具体原因是什么?有知道的小伙伴可以评论区分享一下捏~