- 博客(700)
- 资源 (151)
- 问答 (2)
- 收藏
- 关注

原创 常用命令和常见问题记录
1、 运行报错: Command line is too long. Shorten command line for xxx or also for Application default configuration.解决办法:打开程序的运行配置,把Shorten command line改为JAR manifest或classpath file;2、
2022-08-19 09:34:33
1674
原创 Java在一个方法中异步执行一段代码
是 Java 8 引入的一个类,它提供了强大的异步编程能力,支持链式调用、组合多个异步任务等特性。如果你需要更多控制或者你的项目还在使用 Java 7 或更早版本,可以考虑使用。
2025-07-18 15:52:48
3
原创 在 Spring Boot 中监控异步任务的执行情况
Spring Boot 支持多种监控工具,如 Micrometer 和 Actuator,它们可以帮助你收集关于应用运行状况的数据,包括异步任务的执行情况。使用 AOP(面向切面编程)可以在不修改业务逻辑的情况下,为所有的异步方法添加统一的日志记录或监控逻辑。为了更好地理解异步任务中可能出现的问题,可以在异步方法内部添加适当的异常处理和日志记录。对象时,你可以通过这些对象来检查任务的状态(如是否完成)和获取结果。当你提交一个异步任务并返回。
2025-07-16 13:22:56
590
原创 基于 Spring Boot 构建的文件摆渡系统(File Ferry System)
外网上传 → 中间服务器内网下载 ← 中间服务器基于 SFTP 的安全传输可扩展为 Web 系统、API 服务、后台任务等。
2025-07-16 12:13:28
58
原创 利用 Spring 的 `@Scheduled` 注解结合简单的状态跟踪实现空闲检测方案
首先,确保你的Spring Boot项目已经启用了定时任务支持,在主类或配置类上添加。定期检查用户是否超出了设定的空闲时间。当用户被认为是空闲时,会触发。方法来记录用户的最后活动时间,并且通过。方法执行相应的处理逻辑。在这个例子中,我们通过。
2025-07-16 12:12:40
21
原创 使用Freemarker模板引擎来生成Word文档
创建一个Word文档,并将其另存为HTML格式。然后,基于这个HTML文件创建Freemarker模板(接下来,编写Spring Boot控制器来处理导出请求,并使用Freemarker填充模板数据。
2025-07-15 09:45:05
17
原创 springboot 快速实现一个导出Excel功能
接下来,创建一个Spring Boot控制器,用于处理导出请求,并生成Excel文件返回给客户端。注解来定义哪些字段需要导出以及它们在Excel中的显示名称等信息。接下来,编写Spring Boot控制器来处理导出请求,并使用。接下来,编写Spring Boot控制器来处理导出请求,并使用。创建一个控制器来处理导出请求并生成CSV内容。请根据项目的需要选择合适的版本号。创建一个Java实体类,并使用。提供的方法生成Excel文件。提供的方法生成Excel文件。注解来指定字段对应的列名。
2025-07-15 09:44:47
434
原创 java实现一个同时支持16位和 32位版本的 SequentialIdGenerator 工具类
【代码】java实现一个同时支持16位和 32位版本的 SequentialIdGenerator 工具类。
2025-06-27 21:44:31
48
原创 用 Shell 脚本来控制启动顺序
方式是否推荐优点缺点✅ 推荐简单、易配置日志管理略弱systemd服务✅✅ 更专业支持依赖、重启策略、日志追踪等配置稍复杂一个完整的 Shell 脚本示例,该脚本会等待 MySQL 服务启动完成后,再启动你的 Java 应用(JAR 包)。
2025-06-27 17:48:01
38
原创 在 CentOS 系统查询系统的启动时间
。以下是常用的两种方法: 命令可以显示系统当前时间、运行时长、当前在线用户数以及负载平均值。要查看系统的启动时间,可以使用以下命令:此命令会输出系统最后启动的时间,例如:如果你仅仅想了解系统的运行时长,可以直接输入 ,它会显示如下的信息:其中 “up 7 days, 20:34” 表示系统已经运行了7天20小时34分钟。 命令也可以用来查看系统最后的启动时间。 参数表示仅显示最后一次系统启动时间:执行后将看到类似如下输出:
2025-06-26 09:53:32
80
1
原创 centos8查看和管理防火墙状态及相关信息的常用命令
在 CentOS 8 中,系统默认使用的是 作为防火墙管理工具。以下是查看和管理防火墙状态及相关信息的常用命令:如果显示 ,表示防火墙正在运行。如果是 ,则表示防火墙未运行。🚀 二、启动 / 停止 / 重启 防火墙📋 三、查看当前防火墙规则1. 查看当前区域(zone)及开放的服务/端口:输出示例:2. 只查看开放的服务:3. 只查看开放的端口:🧱 四、添加/删除 开放端口或服务添加 HTTP 服务(80/tcp)添加一个自定义端口,如 3000/tcp
2025-06-25 09:30:51
506
原创 python使用pymongo连接数据库会报错,但是其他客户端没问题
使用pymongo连接到需要验证的 MongoDB 数据库,需要提供额外的认证信息。通常情况下,这包括数据库名称、用户名以及密码。首先,确保你已经安装了pymongo。usernamepasswordauthSourceadmin'admin'这个错误信息表明pymongo无法连接到指定的 MongoDB 实例(位于:确保你的机器能够访问这个 IP 地址。可以尝试使用ping或者telnet来测试该地址和端口是否可达。:检查目标服务器上的 MongoDB 服务是否正常启动并监听在30000端口上。
2025-06-25 09:29:29
33
原创 mysql主备数据库如何保证数据同步
为了确保MySQL主备数据库之间的数据同步,通常采用复制(Replication)机制。MySQL支持多种复制模式,包括异步复制、半同步复制等,下面详细介绍如何配置和使用这些机制来保证主备数据库的数据同步。
2025-06-24 17:25:26
159
原创 如何实现Druid备库的故障自动切换
如何在Spring Boot应用中使用Druid连接池实现MySQL等数据库的主备(读写分离)及自动故障切换,那么可以考虑以下方法。
2025-06-24 17:25:00
30
原创 使用Nginx的RTMP模块进行直播流转HLS时,处理和预防`.ts`文件过多
当使用Nginx的RTMP模块进行直播流转HLS时,如果长时间运行或处理大量流媒体内容,可能会遇到.ts文件累积过多的问题。这不仅会占用大量的磁盘空间,还可能影响系统性能。以下是一些处理和预防.ts。
2025-06-20 10:00:37
30
原创 在Nginx中接收推流并将其转换为M3U8格式
要在Nginx中接收推流并将其转换为M3U8格式,通常使用Nginx的RTMP模块。以下是一个基本指南,介绍如何配置Nginx来实现这一功能。
2025-06-20 10:00:03
425
原创 实现实时监测类S3存储服务的健康状况
首先,我们需要定义一个方法来获取配置好的S3客户端。这里以MinIO为例,但你可以根据自己的类S3存储服务调整端点和凭证信息。来定期执行健康检查。这个例子中,我们将每分钟检查一次S3存储服务是否正常运行。
2025-06-13 09:33:13
25
原创 computeIfAbsent的使用 键不存在于映射中时,通过一个指定的计算函数来计算该键对应的值
是 Java 中Map接口自 Java 8 开始提供的一个非常有用的方法。它允许你在键不存在于映射中时,通过一个指定的计算函数来计算该键对应的值,并将这个键值对插入到映射中。如果该键已经存在于映射中,则直接返回对应的值。
2025-06-12 10:26:47
291
原创 Spring Boot 使用LiteFlow实现流程驱动
LiteFlow 是一个轻量级的规则引擎,专注于解决复杂的业务流程编排问题。它允许开发者通过配置文件或注解来定义组件和规则链,从而实现高度灵活的业务逻辑处理。相比于传统的状态机或其他复杂的工作流引擎,LiteFlow 提供了更加简洁、易于维护的解决方案。
2025-06-12 10:26:19
48
原创 @DubboReference远程服务不可用时的配置
Override注意:该类必须存在于客户端,并且与接口同名。场景推荐配置远程服务可能挂掉,需要容错或自定义 Mock 类对性能要求高,允许失败对可靠性要求高,允许重试不想依赖远程服务做测试mock = 自定义Mock类或使用 Mockito 框架。
2025-06-10 14:49:57
138
原创 Java 中的LinkedList特点
场景推荐使用LinkedList吗?高频插入/删除✅ 强烈推荐需要模拟栈或队列✅ 推荐高频随机访问❌ 不推荐节省内存❌ 不推荐实现 LRU 缓存✅ 可以,但建议使用更高效。
2025-06-10 14:49:25
46
原创 `com.mongodb.client.model.Updates` 类常用的更新方法
类是 MongoDB Java 驱动中的一部分,提供了用于构建更新操作的静态工厂方法。这些方法可以用来创建。等各种更新操作的文档对象。
2025-06-09 15:49:39
124
原创 Java 中 `LinkedList` 的典型应用场景
场景使用LinkedList的优势建议处理数据流插入/删除高效,适合滑动窗口可结合定时任务实现自动清理任务调度器FIFO/LIFO 调度方便,任务管理灵活可配合线程池实现并发执行。
2025-06-09 15:49:15
49
原创 使用Python控制hid继电器
open_command = bytes([0x00,0xa0,0x01,0x01,0xa2]) # 调整命令格式以适应你的设备。主要的问题在于命令的发送,最后通过wireeshark抓包找到了真实的命令;其中第一位为标识符;第二位开始为抓包时获取的命令;
2025-05-27 14:40:22
45
原创 使用 Apache POI 生成 Word 文档
创建一个包含标题、段落和表格的简单文档。确保你的项目中已经添加了 Apache POI 的依赖。如果你使用的是 Maven,可以在pom.xml中添加以下内容:</</</</
2025-05-15 10:01:34
756
原创 ThreadPoolExecutor线程池,通过自定义任务类和自定义拒绝策略,获取被拒绝任务的数据
为了在拒绝策略中获取任务数据,可以使用自定义的任务类来封装任务逻辑和相关数据。将自定义任务提交到线程池,并配置自定义拒绝策略。类封装了任务的 ID 和数据,并实现了。在自定义拒绝策略中,可以通过类型检查将。转换为自定义的任务类(如。),然后提取任务数据。
2025-05-15 10:00:16
76
原创 Java 的线程池中ThreadPoolExecutor 拒绝策略的具体使用
如果内置的拒绝策略无法满足需求,可以实现自己的拒绝策略。例如,记录日志、重试任务或将任务保存到数据库。由提交任务的线程(调用者线程)执行被拒绝的任务。丢弃队列中最旧的任务,然后尝试重新提交当前任务。(队列中最旧的任务被丢弃,新任务被重新提交)直接丢弃被拒绝的任务,不抛出异常。(被拒绝的任务不会有任何输出)
2025-05-14 14:43:57
446
原创 ThreadPoolExecutor线程池使用时触发拒绝策略
假设每批次处理时间为 2 分钟,那么每个线程每 2 分钟可以完成一个批次的任务。如果任务提交速度过快(例如一次性提交所有批次),可能会导致任务堆积甚至触发拒绝策略。这意味着线程池最多可以同时处理。
2025-05-14 14:43:37
40
原创 java 结合 FreeMarker 和 Docx4j 来生成包含图片的 docx 文件
使用 FreeMarker 生成 HTML,然后通过 Docx4j 将 HTML 转换为.docx文件;
2025-05-13 15:42:52
259
原创 java使用 FreeMarker 模板生成包含图片的 `.doc` 文件
使用 FreeMarker 生成包含图片的 HTML。将生成的 HTML 直接保存为.doc文件。尽管这不是最完美的解决方案,但大多数现代文字处理软件(如 Microsoft Word)能够打开并正确显示这种类型的文件。
2025-05-13 15:42:09
60
原创 限制 MySQL 服务只能被内网 `192.168.1.*` 网段的设备访问
MySQL 默认监听所有网络接口(0.0.0.0),需要将其绑定到内网 IP 地址或限制访问范围。
2025-05-12 16:49:40
181
原创 在欧拉系统(openEuler)上安装 MySQL 8
如果系统中已经安装了旧版本的 MySQL 或 MariaDB,请先卸载它们。MySQL 官方提供了 Yum 仓库,可以通过它直接安装 MySQL 8。
2025-05-09 15:43:11
587
Edge-TTS的使用
2025-02-05
mysql查询问题,需要分类汇总
2021-09-17
vue中点击图片可以预览,可放大缩小,如何实现
2022-03-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人