Java 实现海康/宇视NVR硬盘录像机/IPC摄像机监控历史回放录像rstp流视频的倍数下载 该工具类实现基于多线程的RTSP回放视频下载,支持倍速播放(1/2/4/8/16/32倍),通过时间切片并行下载,自动合并分片文件。兼容海康、宇视等主流NVR设备,利用FFmpeg进行音视频处理,支持指定起止时间与线程数,具备断点续传、异常重试及临时缓存清理机制,确保高效稳定下载高质量回放视频。 2026-10-16 浏览(59) 评论(0) 阅读全文
Java StringBoot-SSE和WebFlux方式消息实时推送-默认单向-可增加交互接口 1.效果演示2.共同需要WebMvcConfig.javapackagecn.jiangjiesheng.config;importcn.hutool.json.JSONUtil;importcom.envtoday.ecp.datav.common.ResponseBean;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;importorg.springframework.core. 2025-08-15 浏览(1,227) 评论(0) 阅读全文
Java Java-异步多线程-处理任务List A-最后结果放在List B中并保持相对的顺序 在Java中使用多线程处理任务列表(ListA),并将结果按原顺序存入另一个列表(ListB),可以通过多种方式实现。为了确保结果的顺序与原始任务列表一致,可以使用以下几种方法:使用ExecutorService和Future使用CompletableFuture使用ForkJoinPool下面我们将详细介绍这三种方法,并提供相应的代码示例。方法一:使用ExecutorService和Future这种方法利用ExecutorService来管理线程池,并使用Future对象来获取异步任务的结果。importjava.util.ArrayList;imp 2025-07-04 浏览(1,139) 评论(0) 阅读全文
Java SpringBoot-通过反射方式调用无依赖模块中的方法 1.调用示例try{//立即调用:XxlJobRetryxxlJobRetry=(XxlJobRetry)BeansTool.getBean(sysRetryTask.getBeanName());Objectinstance=InstanceCache.getOrCreateInstance(true,COMMON_TASK_HANDLER_BEAN_NAME);ReflectUtils.getInstance().invokeMethod(COMMON_TASK_HANDLER_BEAN_NAME,"execute",insta 2025-07-03 浏览(993) 评论(0) 阅读全文
Java Java-代码段-http接口调用自身服务中的其他http接口(mock)-并建立socket连接发送和接收报文实例 1.controller入口@ApiOperation("模拟平台端+现场机socket交互过程,需要Authorization")@PostMapping(path="/testSocketBusiness")publicResponseBean<HashMap<Object,Object>>testSocketBusiness(@RequestBodySocketTestClient.SocketAllParamssocketAllParams){//建立socket连接"\n")HashMap<Object,Obje 2025-05-29 浏览(855) 评论(0) 阅读全文
Java Java-腾讯云短信模板兼容阿里云短信模板-短信模板参数生成 模板:腾讯云:您好!{}的${},有{}发生{}阿里云:您好!${orgName}的${monitorName},有${equipName}发生${status}原腾讯云短信目标兼容阿里云短信版本,参数key提取,转成keyvaluemap:提取阿里云短信模板中的所有参数字段,orgName、monitorName、equipName、status:publicstaticfinalStringALIYUN_PARAM_REGEX="\\$\\{(.*?)}";//ReUtil来自hutool:<dependency><groupId 2025-03-21 浏览(989) 评论(0) 阅读全文
Java 开发代码自我规范-高效开发参照-代码自我review 开发代码自我规范:单元测试跑一下。事务未提交问题,(尽量在aftercommit写逻辑,不一定有效;ttl保存;调整隔离级别,另外增删改要加事务)。异常处理。insertOrUpdate或者selectThenInsert操作都需要同步锁,另外加锁场景注意限制锁范围,刷数据接口重复请求(静态变量判断)。增加详细日志【如果测试环境的打印不出来,需要调整日志的打印级别,注意启动参数profiles可能也要调整】。异步threadlocal有没有值。aftercommit异常捕获。关注编辑器警告。sql一对多导致查询数据不正确,这个非常隐蔽,on条件尽量写到 2024-12-03 浏览(1,190) 评论(0) 阅读全文
Java SpringBoot-校验前后端代码版本是否一致-前后端版本-提示用户刷新页面 1.需求背景系统前后端发布后,用户如果未刷新页面,提交的接口数据可能就不符合后端最新的代码逻辑,此时需要告知用户刷新页面。2.实现思路仅在前端需要setAuthorizationheader头的接口中(可以共用shiro.anons配置,不用再梳理api接口)增加一个Api-Version的头,Api-Version的值每次迭代和后端约定即可。以下场景需要推荐修改Api-Version的值,发布后:有删减接口接口的出入参结构发生变化前端数据处理逻辑的变化前端样式或提示文案等变化可不修改Api-Version的值,具体问题具体分析。3.代码//WebMv 2024-08-15 浏览(1,342) 评论(0) 阅读全文
Java Java-代码段-解析xml入参-并返回xml格式的数据 1、postmanPOST入参:body->raw->XML<?xmlversion="1.0"encoding="utf-8"?><requests><request><COMMAND>SUPPLIER_ADD</COMMAND><DIS_ID>10106262</DIS_ID><CODE>30027317</CODE><ORG_CODE>HG1101</ORG_CODE><FULL_NAME>大 2024-02-11 浏览(989) 评论(0) 阅读全文