自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4919)
  • 收藏
  • 关注

原创 Java 源码解析最全合集

个人博客

2019-01-08 22:44:32 14068 15

转载 一键HTTPS、零配置部署:替代 Nginx 的开源神器!

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能。基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能。现在有一款更优的选择!

2025-11-23 16:28:14 16

转载 8个让你直呼卧槽的 Docker 神器,让你的服务器瞬间开挂!

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能。除了那些耳熟能详的官方镜像,Docker Hub上还隐藏着许多有趣而实用的镜像,它们可能会让你的开发工作事半功倍,甚至会为你的日常工作带来意想不到的便利。本文精心挑选了一些有趣的Docker镜像,无论你是新手还是老手,总有用得到的。

2025-11-23 16:28:14 23

转载 我天,MySQL 已沦为老二。。

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能。ChatGPT 是最受欢迎的 AI 搜索工具,被 83% 的受访者使用,其次是 Bing AI (20%)、WolframAlpha (13%) 和 Google Bard AI (10%)。结合去年的数据来看,Zig 可谓是“横空出世”。

2025-11-23 16:28:14 19

转载 Redis官方发布高颜值可视化工具,功能更是强的离谱!

基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能。项目地址:https://github.com/YunaiV/ruoyi-vue-pro。视频教程:https://doc.iocoder.cn/video/支持基于 SSL/TLS 的连接,同时还可以在界面上进行内存分析;视频教程:https://doc.iocoder.cn。

2025-11-22 10:14:15 3

转载 SpringBoot中内置的49个常用工具类

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能。基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能。:摧枯拉朽,掌控面试高频场景题。

2025-11-22 10:14:15 27

转载 为什么淘宝订单号后6位始终一样?

通过嵌入“分片路由基因”(如淘宝后6位的用户标识),实现订单数据与业务维度(用户)的强绑定,既解决了分库分表的路由效率问题,又保证了全局唯一性。订单号中的“时间基因+分片路由基因+随机序列”组合可天然用于防重复:同一用户在同一时间提交的相同订单,会因随机序列不同而生成不同订单号,但可通过其中14位(时间+业务+用户)识别重复请求。分库分表的核心诉求是“按业务维度快速定位数据”。通过“分片路由基因”(如淘宝后6位的用户标识),可直接计算出订单所在的库表,查询效率从“遍历所有库表”提升为“O(1)定位”。

2025-11-22 10:14:15 26

转载 Nginx 配置实战:从摸鱼到部署,手把手教你搞定生产级配置

基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能。让 Nginx 当「中间人」,外部只知道 Nginx 的地址,真实服务器 IP 藏得严严实实,安心摸鱼不怕被抓包!:让 Nginx 把请求均匀转发到 3 台后端服务器,隐藏真实 IP,还能自动剔除挂掉的节点。:让 Nginx 直接处理图片、CSS、JS 等静态文件,减轻后端压力。

2025-11-21 09:31:09 36

转载 Java中30个代码优化技巧,建议收藏!

这段代码的关键是PayStrategyFactory类,它是一个策略工厂,里面定义了一个全局的map,在所有IPay的实现类中注册当前实例到map中,然后在调用的地方通过PayStrategyFactory类根据code从map获取支付类实例即可。所以,建议在写代码的过程中,如果出现重复的代码,尽量提取成公共方法。试想一下,如果支付方式越来越多,比如:又加了百度支付、美团支付、银联支付等等,就需要改toPay方法的代码,增加新的else...if判断,判断多了就会导致逻辑越来越多?mybatis的懒加载。

2025-11-21 09:31:09 34

转载 SpringBoot + Spring AI 玩转智能应用开发

基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能。旨在简化大语言模型(LLM)、生成式 AI 服务的调用,提供统一的 API 抽象层,支持 OpenAI、Azure AI、Hugging Face 等主流 AI 服务。与 Spring Security、Spring Cloud 深度集成,提供企业级 AI 应用的鉴权、限流、熔断能力。

2025-11-21 09:31:09 39

转载 SpringBoot+Doris Stream Load 海量数据实时更新方案!

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能。基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能。接口响应类LoadResponse。

2025-11-20 10:10:10 31

转载 3s → 30ms!SpringBoot树形结构“开挂”实录:一次查询提速100倍

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能。基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能。

2025-11-20 10:10:10 27

转载 一个牛逼的数据实时同步方案

这是网上的一个对比。可以看到 flinkcdc 和canal 一样,也是通过读取数据库日志的方式做到实时同步的,这个和很多实时同步的工具原理相同,比如 ogg debezium 都是这样做的,flinkcdc 的优势是基于flink 这个强大的实时计算引擎,可以做到集群部署,高可用等等,并且社区活跃,支持的平台多,像 mysql oracle mongodb 主流数据库都是支持的。光说不练假把式,简单的写一个把mysql 数据实时同步到es的例子,使用flinksql的方式,只需要简单的几行sql。

2025-11-20 10:10:10 31

转载 MyBatisPlus解决大数据量查询慢问题

如果没有流式查询,我们想要从数据库取 100w 条记录而又没有足够的内存时,就不得不分页查询,而分页查询效率取决于表设计,如果设计的不好,就无法执行高效的分页查询。当查询百万级的数据的时候,还可以使用游标方式进行数据查询处理,不仅可以节省内存的消耗,而且还不需要一次性取出所有数据,可以进行逐条处理或逐条取出部分批量处理。默认情况下,完整的检索结果集会将其存储在内存中。分库分表场景下,单个表的查询结果集虽然不大,但如果某个查询跨了多个库多个表,又要做结果集的合并、排序等动作,依然有可能撑爆内存;

2025-11-18 11:02:53 33

转载 SpringBoot 实现实时弹幕

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能。基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能。

2025-11-18 11:02:53 34

转载 这才是后端API接口应该有的样子!666~

做好了这一切改动后,可以发现 Controller 的代码变得非常简洁,可以很清楚地知道每一个参数、每一个 DTO 的校验规则,可以很明确地看到每一个 Controller 方法返回的是什么数据,也可以方便每一个异常应该如何进行反馈。自动校验参数真的是一项非常必要、非常有意义的工作。而统一拦截异常的目的一个是为了可以与前面定义下来的统一包装返回结构能对应上,另一个是我们希望无论系统发生什么异常,Http 的状态码都要是 200 ,尽可能由业务来区分系统的异常。它的定位,我认为是「不可或缺的配角」。

2025-11-18 11:02:53 34

转载 掌握这些面试技巧,成功率直接提升 60%

在这里分享出来,帮大家节省资料搜集时间,精准抓重点、少走弯路。希望每个努力的人都能接住好运,早日拿到理想 offer!要知道今年秋招有多卷:岗位缩招、投递人数翻倍,不少岗位都是千选一的竞争强度,能从万军丛中突出重围,还能实现 “深度拆解Spring AI的核心原理与源码架构,帮你从根源理解技术逻辑。” 的双重目标,妥妥的逆风翻盘,太让人佩服了!篇幅有限,暂时只展示这么多,想要全套资料的自己。等技术栈,随手截了部分资料,大家先看下,11月17日-11月19日。有时间的强烈建议学习一下,

2025-11-18 11:02:53 14

转载 很严重了,大家别轻易离职。。。

Mysql、Spring、Mybatis、Redis、MQ、Zookeeper、Netty、Dubbo、Spring Boot、Spring Cloud、数据结构与算法、设计模式、网络与操作系统、三高架构、线上疑难问题、大厂面试场景题、项目亮点和难点、K8S云原生。深入到源码中带你体验Spring拥抱AI大模型DeepSeek设计的巧妙以及Spring核心功能,体会Spring源码中的设计模式,并利用Spring扩展机制实战开发!SSM、微服务等常规技能时,掌握Spring AI的候选人,已经凭借“

2025-11-17 09:42:52 16

转载 SpringBoot骚操作:一个注解秒杀所有类型的文件下载!

我当时的需求很简单,我想着我只要提供需要下载的数据,比如一个文件路径,一个文件对象,一段字符串文本,一个http地址,或者混搭了前面所有类型的一个集合,甚至是我们自定义的某个类的实例,后面的事情我就不用管了。所以我将所有的下载对象抽象成了Source,表示一个下载源,这样文件可以实现为FileSource,http地址可以实现为HttpSource,然后通过对应的SourceFactory来匹配创建。文件路径是一个文件还是一个目录?字符串文本需要先写入一个文本文件中?最后怎么写到响应中?

2025-11-17 09:42:52 32

转载 Java利器:Pair和Triple无缝解决多值返回,编写高效代码!

不过需要注意的是,如果存储在三元组中的对象是可变的,那么三元组本身实际上就不再是不可变的。此外,这些类还提供了丰富的功能,使开发人员能够更高效地处理相关数据,编写出更简洁、易读的代码,从而提升代码质量和开发效率。类为我们提供了一种便捷的方式来组织和处理这种具有固定顺序的数据,让我们可以在不创建专门类的情况下轻松返回三个值,减少了创建和维护多个变量的复杂性,使代码更加简洁。是一个用于表示三元组的抽象类。的一个不可变子类,一旦创建完成,其键和值就不能再被改变,这使得它是线程安全的,适合在多线程环境下使用。

2025-11-17 09:42:52 38

转载 Java 中 JSON 字段不固定怎么搞序列化?用好这两个注解就够了!

最近在处理一个 JSON 接口时,遇到这样一种情况:返回的数据中包含一些我事先并不知道的字段,这些字段会根据上下文动态变化,没办法在 Java 类中提前写死字段名。当你在反序列化 JSON 时,不希望显式定义所有的字段,或者 JSON 中包含了动态的属性时,使用。继续使用上面的person类,它有一些基本的属性,但你希望允许动态添加额外的属性,如额外的 "当你有一个类,但是它可能会接受动态的字段,或者一些额外的键值对时,使用。到了序列化的时候,有顾客问你:“老板,这罐酱料里都包含什么成分?

2025-11-16 16:36:06 16

转载 互联网公司工作时长排名!得物才排第三,第一不是PDD,而是他?

报道还透露,2024 年年底,大疆就曾发布内部公告,大意是公司为了优化成本,从 2025 年 1 月 1 日起,取消夜间加班打车报销;大疆深圳总部技术部门员工透露,2 月 27 日,主管在部门组会上提出,为了大家的健康着想,不提倡过度加班,没有必须完成的任务,那就早点下班回家,“报道称,若按早上 9:00—10:30 上班、晚上 9 点下班,中间减去午休 1.5 小时和晚餐 1 小时,在以前的排名中,一直都是得物、小红书、拼多多占据前三名的,没想到这一次,排名第一的竟然是大疆!但是目前看来,效果并不明显?

2025-11-16 16:36:06 24

转载 Spring官宣的AI神器,能让Java喝上AI赛道的汤吗?

Spring AI 通过提供高层次的抽象和简化的 API,使得开发者能够更快速地将 AI 功能集成到他们的项目中。未来,随着 AI 技术的进一步发展,Spring AI 将继续发挥其重要的作用。它提供了一系列工具和库,使得 Java 开发者能够轻松地构建和部署 AI 应用,支持开发者使用现有的 Spring 组件,同时利用现代 AI 技术的强大力量。通过集成流行的机器学习框架(如 TensorFlow、Keras、PyTorch 等),开发者可以利用这些框架的强大功能,快速构建和训练 AI 模型。

2025-11-15 10:31:18 36

转载 魔改 Arthas,一款强悍的线上问题定位神器

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能。基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能。ssh协议用于连接linux服务器。

2025-11-15 10:31:18 34

转载 SpringBoot 自研运行时 SQL 调用树,3 分钟定位慢 SQL!

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能。基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能。

2025-11-14 09:50:10 31

转载 阿里面试问:Redis 为什么把简单的字符串设计成 SDS?

上边只是 redis 数据结构的一点基础知识,没什么难度,但以我的面试经验,如果被问这类问题,不要只含糊其辞的说出底层是SDS,有理有据的把为什么这样实现也说出来。C字符串长度是一定的,所以每次在增长或者缩短字符串时,都要做内存的重分配,而内存重分配算法通常又是一个比较耗时的操作,如果程序不经常修改字符串还是可以接受的。这时候键值对的键和上边一样,还是一个由SDS实现的字符串对象,键值对的值是一个包含两个字符串对象的列表对象了,而这两个对象的底层也是由SDS实现。

2025-11-14 09:50:10 31

转载 字节一面:MySQL 是怎么存储 NULL 的?

每个页中的数据组织形式是 “行(row)”,也就是说数据是按行进行存放的,每个页最多存放 16KB / 2 ~ 200 = 7992 行的记录。数据段(leaf node segment):InnoDB 是索引组织表(index organized)的,数据即索引,索引即数据,因此数据段其实就是索引(B+ 数的叶子结点)MySQL 怎么存储,其实问的是 InnoDB 怎么存储,如果你清楚 InnoDB 存储引擎一行记录的格式,那么关于 NULL 值怎么存放这个问题,其实还是很简单的。

2025-11-14 09:50:10 11

转载 聊聊Spring中最常用的10种设计模式

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能。基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能。

2025-11-13 09:31:14 31

转载 优雅使用Enum提升SpringBoot配置管理效率

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能。基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能。

2025-11-13 09:31:14 28

转载 Java + LangChain = 王炸!

现在,我们的外部数据已经以嵌入的形式存储在向量存储中,可以从中进行检索。RAG 有助于将模型的生成过程与相关且准确的信息结合,同时也让我们更深入地了解模型的生成过程。现在,我们可以将检索到的相关内容作为上下文,添加到我们打算发送给模型的提示中。在深入探讨为什么需要一个用于构建基于语言模型的应用程序的框架之前,我们需要弄清楚语言模型是什么,并了解使用语言模型时可能遇到的一些典型复杂性。,凭借社区支持迅速发展壮大。大型语言模型是一种基础模型,经过大规模文本数据的训练后,可以捕捉人类语言的语法和语义。

2025-11-13 09:31:14 29

转载 全新的分布式锁,几行代码搞定,简单且强大

tldb 提供的分布式锁功能主要在 MQ 模块中实现,调用的方法在 MQ 客户端实现,客户端的实现实际非常简单,除了目前已经实现的几种语言 java,golang,python,javaScript 写的 simpleClient,其实其他开发者有兴趣也可以实现其他语言的 MQ 客户端,完全没有技术门槛。第一个参数为锁对象,即服务器对 “abc” 对象分配一个锁,所有对 "abc" 对象请求加锁的线程争用一个独占锁,该方法为一个阻塞方法,请求到锁则返回,如果锁被其他线程占用,则一直阻塞直至获取到锁。

2025-11-12 09:56:32 36

转载 SpringBoot应用部署神器:可视化服务管理脚本让运维更轻松

基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能。这套基于SHELL的SpringBoot服务管理解决方案通过可视化界面、智能管理机制、资源监控和自动化部署,可以极大提供服务管理效率。在SpringBoot应用的生产环境部署中,传统的手动启停服务方式不仅效率低下,还容易出错。这种机制确保服务启停的可靠性,避免了常见的端口占用和进程残留问题。

2025-11-12 09:56:32 41

转载 改了 Nacos 一行配置,搞崩线上支付系统!

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能。注册中心要求是一致性(CP),配置不能错、不能丢,更新需同步到所有节点。这个面试场景题总问,不过很多同学对 Nacos 临时、持久实例的认知,只停留在服务会不会消失的表面,什么时候该用临时,什么时候该用持久,适用场景是什么,没太明白。

2025-11-11 09:48:47 45

转载 MinIO 不再“开放”,RustFS 能否成为更优选择?

作为 MinIO 的开源平替,RustFS 参考了 MinIO 的简洁、轻量、可扩展、优雅的架构。RustFS 的基本架构是分布式网格,一种使用多个节点执行单个任务的计算机架构。摒弃了传统分布式存储中复杂的主节点、元数据节点、数据节点角色划分,节点通过网络相互连接,这使得它们能够相互通信。曾经那个开放、自由的 MinIO 似乎正渐行渐远,这让业界开始迫切寻找一个更开放、对商业更友好、更纯粹的开源替代方案。国产Star破10w的开源项目,前端包括管理后台、微信小程序,后端支持单体、微服务架构。

2025-11-10 09:31:24 19

转载 Redis实现分页+多条件模糊查询组合方案

Redis是一个高效的内存数据库,它支持包括String、List、Set、SortedSet和Hash等数据类型的存储,在Redis中通常根据数据的key查询其value值,Redis没有模糊条件查询,在面对一些需要分页、排序以及条件查询的场景时(如评论,时间线,检索等),只凭借Redis所提供的功能就不太好不处理了。在实际使用中,单独使用ZSet实现分页已经能够展现不错的性能了,但存在一个问题是我们所分页的数据往往是伴随着一些动态的筛选条件的,而ZSet并不提供这样的功能。

2025-11-10 09:31:24 34

转载 阿里又开源了一个顶级 Java 项目!

通过五大核心功能形成 AI Agent 全生命周期解决方案:以 Prompt 模板化与版本控制提升开发效率,靠数据集版本管理与自动化生成保障评估基础,借灵活的评估器配置解决质量 “玄学” 问题,用实验管理实现批量评估与结果对比,再以端到端链路追踪和服务监控破解运维 “黑盒” 困境,同时支持多模型接入与动态配置。整体来看,该平台精准解决了 Spring AI Alibaba 落地的工程难题,为开发者和企业快速构建、测试、优化 AI Agent 应用提供了完整支撑,降低了企业级 AI 应用的开发与运维门槛。

2025-11-09 19:29:57 43

转载 高性能场景为什么推荐使用PostgreSQL,而非MySQL?

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能。基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能。

2025-11-09 19:29:57 33

转载 任务调度的9种主流解决方案,yyds!

定制化流程型任务:作业可分为简单和数据流处理两种模式,数据流又分为高吞吐处理模式和顺序性处理模式,其中高吞吐处理模式可以开启足够多的线程快速的处理数据,而顺序性处理模式将每个分片项分配到一个独立线程,用于保证同一分片的顺序性,这点类似于kafka的分区顺序性。在当下的互联网世界里,微服务思想及架构早已遍地开花,与此同时,各个服务的治理和维护也带来了更大的挑战,例如当在单台服务器上定时发短信的时候,似乎没什么问题,但是在多台服务器上同时发短信,这个时候,就会造成很多重复的短信信息。

2025-11-09 19:29:57 44

转载 Spring + asyncTool:实现复杂任务的优雅编排与高效执行

例如,某些任务必须在其他任务完成后才能执行,而另一些任务则可以在依赖任务中的任意一个或多个完成后执行。object 是任务的输入参数,allWrappers 是所有任务的包装类集合,可用于获取其他任务的结果。:任务执行结果的回调。例如,在多个任务依赖关系中,后续任务可以复用前一个任务的线程。单个任务的失败不会影响其他任务的回调和最终结果的获取,但如果任务依赖的上游任务失败,则当前任务也会失败并返回默认值。每个任务可以设置超时时间和默认值,当任务执行失败或超时时,会返回默认值,确保整个任务链的稳定性。

2025-11-08 16:19:41 30

转载 SpringBoot + FFmpeg + ZLMediaKit 实现本地视频推流

【国内首批】支持 JDK17/21+SpringBoot3、JDK8/11+Spring Boot2双版本。国产Star破10w的开源项目,前端包括管理后台、微信小程序,后端支持单体、微服务架构。视频教程:https://doc.iocoder.cn。一对一交流/面试小册/简历优化/求职解惑,欢迎加入。:项目实战、面试招聘、源码解析、学习路线。RBAC权限、数据权限、SaaS多租户、欢迎加入我的知识星球,全面提升技术能力。调用推流接口,指定视频路径和推流密钥。、支付、工作流、大屏报表、

2025-11-08 16:19:41 30

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除