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

问题

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

运行结果

结束

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

相关推荐
索荣荣3 分钟前
Maven配置文件(pom.xml)终极指南
java·开发语言
代码栈上的思考16 分钟前
SpringBoot 拦截器
java·spring boot·spring
送秋三十五20 分钟前
一次大文件处理性能优化实录————Java 优化过程
java·开发语言·性能优化
雨中飘荡的记忆23 分钟前
千万级数据秒级对账!银行日终批处理对账系统从理论到实战
java
jbtianci28 分钟前
Spring Boot管理用户数据
java·spring boot·后端
Sylvia-girl31 分钟前
线程池~~
java·开发语言
编程彩机33 分钟前
互联网大厂Java面试:从Jakarta EE到微服务架构的技术场景深度解读
spring boot·分布式事务·微服务架构·java面试·jakarta ee
魔力军35 分钟前
Rust学习Day3: 3个小demo实现
java·学习·rust
时艰.39 分钟前
java性能调优 — 高并发缓存一致性
java·开发语言·缓存
落花流水 丶39 分钟前
Java 多线程完全指南
java