学成在线_上传视频测试_上传视频后数据库中无数据且分块未能删除

问题

测试视频上传时发现数据库中无对应记录且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);
    }
}

运行结果

结束

虽然测试出来了它们两个确实不一样,但还是不知道具体原因是什么?有知道的小伙伴可以评论区分享一下捏~

相关推荐
devlei3 分钟前
从源码泄露看AI Agent未来:深度对比Claude Code原生实现与OpenClaw开源方案
android·前端·后端
pshdhx_albert36 分钟前
AI agent实现打字机效果
java·http·ai编程
沉鱼.441 小时前
第十二届题目
java·前端·算法
努力的小郑2 小时前
Canal 不难,难的是用好:从接入到治理
后端·mysql·性能优化
赫瑞2 小时前
数据结构中的排列组合 —— Java实现
java·开发语言·数据结构
Victor3562 小时前
MongoDB(87)如何使用GridFS?
后端
Victor3562 小时前
MongoDB(88)如何进行数据迁移?
后端
小红的布丁3 小时前
单线程 Redis 的高性能之道
redis·后端
GetcharZp3 小时前
Go 语言只能写后端?这款 2D 游戏引擎刷新你的认知!
后端
周末也要写八哥3 小时前
多进程和多线程的特点和区别
java·开发语言·jvm