自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(202)
  • 资源 (2)
  • 收藏
  • 关注

原创 Redis 7 持久化机制

Redis 7持久化机制笔记摘要: Redis 7改进了AOF机制,采用多文件结构:manifest清单文件、base基础文件(RDB格式)和incr增量文件。数据恢复时优先加载AOF,遵循"base快照+后续incr回放"的顺序,确保数据完整性。混合持久化模式下,base文件前半部分使用RDB格式加速加载,后半部分保留AOF增量命令。关键配置包括appendonly、aof-use-rdb-preamble等。Redis 7持久化机制通过base地基+incr楼层的设计,兼顾了恢复速度

2026-05-11 09:26:16 319

原创 Redis RDB持久化之 save 自动备份检查机制

Redis RDB持久化的save机制采用固定时间窗口检查,而非滑动窗口。当自上次成功保存的时间差≥配置秒数且脏数据量≥配置变化次数时触发备份。Redis通过serverCron周期性检查,支持多条件并行触发。配置语法为save <seconds> <changes>,可通过INFO命令监控状态。最佳实践建议根据业务特点调整配置,避免常见误区如语法错误和重启误解。理解这一机制对合理设置备份策略至关重要。

2026-05-09 15:02:18 274

原创 云之家表单数据解析 skills (yzj-form-parser)

是一个专为处理云之家表单 JSON 数据而设计的 Claude Code 技能。它支持双向转换推送数据解析:从widgetMap提取业务字段(读取数据)审批发起构建:将业务字段转换为widgetMap(写入数据)

2026-05-09 15:01:17 328

原创 解析云之家数据推送示例(含有云之家密钥来源)

云之家通过Webhook推送加密数据到服务端,需要实现接收HTTP POST请求、AES解密和业务处理。核心工具类AESEncryptor采用AES/ECB/PKCS5Padding模式,结合Base64解码实现数据解密。接收接口需处理请求流、解密数据并异步处理业务。注意事项包括密钥管理、异常处理和安全加固。支持扩展至CBC模式,整个流程将加密业务数据通过HTTP传输后解密处理。关键是将底层加密API封装为业务友好工具,使接口代码专注于核心逻辑。

2026-04-28 10:42:46 193

原创 Docker Compose 安装 mysql

【代码】Docker Compose 安装 mysql。

2026-04-22 20:11:12 17

原创 Docker Compose 安装 Kafka

【代码】Docker Compose 安装 Kafka。

2026-04-22 19:55:35 21

原创 OpenClaw vs Hermes Agent:哪个更适合你的需求?

你见过 OpenClaw,也见过 Hermes Agent,两者都能在本地运行并连接到社交平台上。但你究竟应该为自己的使用场景选择哪一个呢?我在 10 个类别中对它们进行了正面比较,为每个类别选出赢家,最后揭示一个能改变比分的事情。在开始之前,先快速了解一下背景。OpenClaw 是一个围绕模块化网关、插件、渠道、工具路由等完整生态系统构建的开源 AI 代理平台。Hermes Agent 由 N Research 构建,该实验室背后有强大的开源模型,它是一个具有内置学习循环的单个自主代理。

2026-04-15 22:59:17 448

原创 有序的业务编号并发生成问题解决方案总结

业务编号高并发生成方案总结 问题背景:项目立项时需生成唯一编号(如XAJBJCL20260414001),原方案在高并发下出现重复编号问题。 解决方案演进: 数据库悲观锁:FOR UPDATE对空结果集无效,独立事务导致锁提前释放 本地锁:仅适用于单实例,存在事务自调用问题 唯一索引+重试:高并发冲突率高,性能差 Redis原子计数器:存在数据丢失和初始化并发问题 最终方案: 核心机制:Redisson原子计数器+分布式锁初始化 实现要点: 首次使用通过分布式锁安全初始化计数器 双重检查避免重复初始化 原子

2026-04-14 10:44:19 338

原创 Read Frog:一款开源的 AI 驱动浏览器语言学习扩展

定义你自己的翻译提示词,像专家一样翻译。为技术文档、文学作品或日常内容创建特定领域的提示词。使用[INPUT][TITLE]和[SUMMARY]等令牌构建动态、上下文感知的提示词。保存多个提示词模板,根据阅读内容随时切换。你的提示词,你做主。Read Frog 是一款简单、强大且易于使用的语言学习工具,通过 AI 技术帮助你更高效地掌握语言。无论是阅读外文文档、观看外语视频,还是学习新词汇,Read Frog 都是你的得力助手。

2026-04-12 12:59:34 392

原创 Ubuntu 22.04系统国内镜像源配置指南

本文介绍了Ubuntu系统更换国内镜像源的方法:1)备份原配置文件;2)使用vi或nano编辑源文件;3)提供清华、阿里云、中科大和网易四种国内镜像源配置示例;4)修改后执行sudo apt update更新。注意事项包括:需匹配系统版本代号(如22.04为jammy)、检查网络连接、推荐使用https协议等。操作前务必备份原文件以防配置错误。

2026-03-11 21:14:31 498

原创 在wsl2中安装codex(原因是Codex在Windows中存在兼容问题)

本文提供了在Ubuntu/Debian系统上安装Node.js LTS版本和OpenAI Codex的完整指南。主要内容包括:1)通过官方源安装Node.js LTS版本并验证安装;2)全局安装Codex工具,配置授权文件的方法;3)推荐两款实用工具:CC Switch和wsl-dashboard(WSL管理工具)。文章配有详细的命令行操作步骤和界面截图,特别说明了Windows与Linux系统间Codex配置文件的迁移方法。

2026-03-11 09:38:26 460

原创 一篇讲清楚移位和异或

这篇文章详细讲解了移位和异或两种常见位运算的原理和应用。移位运算包括左移(<<)、带符号右移(>>)和无符号右移(>>>),分别实现二进制位的不同移动方式。异或运算(^)则遵循"相同为0,不同为1"的规则,具有可逆性和交换律等特点。文章重点分析了它们在哈希扰动、权限标记、状态压缩等场景中的组合使用,并澄清了常见误区。理解这些位运算的核心在于掌握"移位搬运位,异或混合位"的本质,这将有助于解读底层代码中的位操作逻辑。

2026-03-09 11:22:52 422

原创 HashMap 中 `hash` 与数组索引的计算原理

摘要:Java 8的HashMap通过h ^ (h >>> 16)扰动函数将key的hashCode高位信息混合到低位,改善低位分布均匀性;再利用(n-1) & hash位运算(n为2的幂时等价于取模)快速计算数组索引。这种设计在保证性能的同时,有效减少了哈希冲突。其中null key的hash固定为0,扰动函数并非强哈希但能改善低位分布,位运算替代取模的前提是数组长度为2的幂。

2026-03-09 10:54:20 354

原创 Spring-Gateway-理论知识总结/常问面试题

Spring Cloud Gateway 的本质不是“转发器”,而是微服务入口治理平台。路由设计清晰路径改写可预期过滤器职责单一可观测与韧性能力前置当你的网关从“能转发”升级到“可治理、可观测、可演进”,它才真正成为系统稳定性的核心基础设施。

2026-03-07 09:38:38 562

原创 Nacos `Client not connected / STARTING / Timeout`无法连接解决思路

而 Spring Cloud Alibaba 的注册过程需要 Nacos gRPC 通道,如果。+ 放行防火墙端口”解决,应用已成功启动。这次问题不是业务代码问题,核心是。仅证明了 HTTP 接口可用;后,应用启动恢复正常。,则会看到客户端尝试。,说明网络路径未打通。

2026-03-06 20:38:14 275

原创 Java实现富文本转PDF:支持自定义标题与二维码

在业务系统中,经常需要将富文本内容导出为PDF文档。本文介绍一种基于。

2026-02-28 09:35:31 506

原创 批量处理HTML转Markdown指南

本文提供的脚本可以一键批量转换HTML到Markdown,并自动处理图片路径问题。转换完成后,配合目录索引文件,可以在Obsidian等笔记软件中实现文档间的快速导航。

2026-02-27 10:47:01 443

原创 批量将目录下的HTLM文件转成MD文件,并且处理图片

【代码】批量将目录下的HTLM文件转成MD文件,并且处理图片。

2026-02-27 10:35:30 429

转载 Claude Code 完全指南:使用方式、技巧与最佳实践

本文转自 [https://www.cnblogs.com/knqiufan/p/19449849](https://www.cnblogs.com/knqiufan/p/19449849),如有侵权,请联系删除。

2026-01-16 09:19:56 2054

原创 【实战】Java 接入人脸识别(基于 DeepFace + FastAPI 构建高性能人脸识别微服务)

本文介绍了一种结合Java与Python优势的人脸识别微服务架构方案。通过Python的DeepFace库和FastAPI框架构建高性能特征提取服务,Java则负责业务逻辑和向量比对计算。该架构实现了计算密集型与IO密集型的分离,充分发挥各自语言优势。文章详细展示了Python端实现图片处理、模型预加载和API接口的关键代码,以及Java端进行余弦相似度计算的核心算法。这种跨语言协作方案既利用了Python在AI领域的丰富生态,又保持了Java在企业级开发中的主导地位,为实际项目提供了高效可行的技术路径。

2025-12-06 17:11:44 1016

原创 用@Resource报org.springframework.beans.factory.BeanNotOfRequiredTypeException

这个是一个绝佳的案例,它完美地揭示了@Resource和@Autowired核心行为模式的差异。让我来为你深入剖析一下。

2025-11-24 16:58:36 853

转载 Windows 不小心更改下载位置到磁盘根目录恢复步骤

【若是出现“值 {374DE290-123F-4565-9164-39C4925E467B} 已存在,要覆盖吗(Yes/No)?【若是出现“值 {374DE290-123F-4565-9164-39C4925E467B} 已存在,要覆盖吗(Yes/No)?【若是出现“值 {7D83EE9B-2244-4E70-B1F5-5393042AF1E4} 已存在,要覆盖吗(Yes/No)?按下回车键(键盘上的Enter按键)】按下回车键(键盘上的Enter按键)】按下回车键(键盘上的Enter按键)】

2025-11-20 09:40:31 305

原创 iText与OpenPDF使用差异及中文处理完全指南

iText曾经是Java生态中最流行的PDF处理库,但其许可证从MPL/LGPL更改为AGPL后,许多商业项目无法继续使用。OpenPDF是iText 4.2.0的一个分支,继承了iText 4.2.0的所有功能,并保持了Apache风格的许可证,是iText的理想替代品。OpenPDF作为iText的优秀开源替代品,为Java开发者提供了强大的PDF处理能力。通过正确处理字体和编码问题,可以轻松实现中文PDF文档的生成。在实际项目中,建议采用多层保障机制,确保在各种环境下都能正确显示中文内容。

2025-09-11 17:31:47 911

原创 Spring Cache 多租户缓存隔离解决方案实践

通过自定义,动态生成包含租户标识的缓存名称,从而实现租户间缓存的完全隔离。通过自定义实现多租户缓存隔离,是一种优雅且实用的解决方案。它不仅解决了多租户场景下的缓存隔离问题,还保持了代码的简洁性和可维护性。这种方案可以广泛应用于各种多租户 SaaS 应用中,为系统提供安全可靠的缓存机制。

2025-09-09 15:37:28 521

原创 Java 自定义线程池最佳实践:以预算历史版本生成任务为例

在中,我们使用了// 历史版本生成逻辑});这种方式默认使用与其他异步任务共享线程池,可能相互影响无法根据业务特点调整线程池参数缺乏监控和管理手段资源隔离,避免任务间相互干扰参数调优,根据业务特点优化性能监控管理,便于问题排查和性能优化业务隔离:不同类型的任务使用不同的线程池参数合理:根据任务特性和系统资源设置参数命名规范:为线程池和线程设置有意义的名称异常处理:在任务中添加适当的异常处理逻辑。

2025-09-05 10:29:29 741

原创 华硕电脑,win键失效,只有win+g,win+l有用,解决办法

win键设置成激活状态,是灰色的就代表禁用(还以为键盘坏了)

2025-08-10 19:51:58 600

原创 利用WPS 中的PY脚本功能,使用 Python 统计 WPS 在线表格数据(案例是统计开发计划任务进度)

本教程介绍如何使用Python统计WPS表格中的开发进度数据。主要内容包括:1) 使用pandas读取WPS表格数据,支持本地文件和在线表格;2) 筛选关键任务(优先级为"非常重要"且工时不为空);3) 计算整体进度(任务数量进度和工时权重进度);4) 按负责人分组统计,包括任务完成率和工时完成率;5) 输出结果并提醒注意数据格式要求。通过该脚本可快速掌握项目开发进度情况,适用于项目管理场景。

2025-07-18 16:11:14 2358

原创 Maven多模块项目,其他项目引用子模块的依赖,无法打包,提示没有找到依赖

每个服务都是单独的项目,会存在依赖关联的问题,在子模块的下面 depoly 之后,就会出现别的项目,无法package。多模块项目,depoly 需要在父模块下面执行。

2025-03-31 10:00:13 672

原创 使用 Python包管理工具 uv 完成 Open WebUI 的安装

uv 是一个极其快速的 Python 包安装器和解析器,用 Rust 编写,旨在作为 pip 和 pip-tools 工作流的替代品。使用以下命令,确保设置 DATA_DIR 环境变量,以避免数据丢失。安装 UV 后,运行 Open WebUI 就比较简单了。运行 Open WebUI。使用 uv 安装(推荐)

2025-03-25 19:39:19 1436

原创 基于 intellij-platform-plugin-template 开发IDEA插件注意事项

标签中的内容 是否是英文并且大于40个字符串。因为在build.gradle.kts配置了,会读取这个标签里面的内容作为插件描述。修改 根目录下的 build.gradle.kts 当中的 dependencies.intellijPlatform。重命名 src/main/ 下的 kotlin 改为 java。修改 根目录下的 gradle.properties。查看 README.md 文件当中的。

2025-03-22 16:48:43 587

原创 RocketMQTemplate 使用教程

Bean@BeanRocketMQTemplate 提供了丰富的 API 和功能,能够满足大多数消息队列使用场景。通过本教程的学习,你应该能够掌握 RocketMQTemplate 的基本用法和高级特性,并能够在实际项目中灵活应用。在实际使用中,建议根据业务需求选择合适的消息发送方式和消费模式,并注意消息的可靠性、幂等性和性能优化。

2025-03-12 11:06:07 1762

原创 微服务的CAP定理与数据一致性抉择

1.CAP定理是分布式系统中的基本原则,涉及一致性(Consistency)、可用性(Availability)和分区容错性(Partition Tolerance)。2.微服务作为分布式系统的一种表现形式,也遵循CAP定理。

2025-01-11 21:19:07 874

原创 Redis持久化模式RDB和AOF讲解

1.Redis的持久化策略包括RDB和AOF两种方式。2.RDB默认配置在Docker容器中的Redis实例中。3.AOF以日志形式存储命令,通过执行日志文件恢复数据。4.RDB通过全量备份数据到磁盘,适用于灾备和恢复。

2025-01-11 11:54:13 1021

转载 mybaitis-plus使用事务导致多数据源切换失败

问题:mybatis plus+dynamic多数据源配置很简单,正常的查询的时候也不会有异常,但是在事务中切换多数据就会失败,使用了是第一层方法对应的数据源;现象:在service层一个方法中开启事务,分别向多个数据源中插入数据,但是后面的插入操作使用的是第一个数据源的配置,导致插入时由于表不存在异常。原因:dynamic不能处理分布式事务,开启一个事务之后,调用另一个数据源的方法不会切换事务,不会切换数据源。方法2:调用另一个数据源的方法的时候重新开启事务,或者挂起当前事务。

2025-01-06 09:46:52 482

原创 GitLab 批量创建用户

在团队管理中,经常需要为多个新成员创建 GitLab 账户。手动创建每个账户不仅耗时,而且容易出错。为了提高效率,我们可以编写一个简单的 Bash 脚本来批量创建用户。本文将详细介绍如何使用 GitLab API 和 Bash 脚本实现这一目标。首先,你需要一个具有足够权限的私有访问令牌(Private Token)。你可以在 GitLab 的个人设置中生成一个新的私有访问令牌。创建一个包含用户信息的文本文件,每行包含四个字段:密码、电子邮件、用户名和姓名,字段之间用空格分隔。例如, 文件的内容如下:编写

2024-09-23 13:49:25 1187

原创 idea64.exe - 系统错误,由于找不到 api-ms-win-core-console-l1-2-0.dll, 无法继续执行代码。重新 安装程序可能会解决此问题。

在自己电脑上利用everything类似这种全局文件搜索的软件,搜索找不到的dll文件,找到文件后,将文件复制到idea64.exe目录中,就可以打开了。

2024-08-20 09:49:44 1641

原创 Echarts 横向条形图的右侧标签靠右显示对齐,不被遮挡

再添加一个y轴,隐藏刻度线即可。

2024-07-31 18:24:23 1413

原创 CompletionService:批量执行异步任务(将CompletionService应用在实际业务当中,含CompletableFuture 方式)

submit和take。submit方法用于将任务提交给服务执行,而take方法则用于获取已完成的任务结果。这个接口通常与一起使用,但它提供了一种不同的方式来处理任务完成的通知和结果的收集。的一个常见实现是,它基于实现了接口。

2024-07-05 15:51:00 624 1

转载 /var/lib/docker/overlay2 占用很大,清理Docker占用的磁盘空间

今天收到一个磁盘告警,告警的原因是一台 Jenkins 机器上某个磁盘空间满了。马上使用 df -h 命令看下使用情况上图是我优化后的截图,告警的时候磁盘使用量已经接近 100%。上图中看到的 overlay 分区是 Docker 的虚拟文件系统,其真实的文件系统是 /dev/vda1。所以我们要找到是什么原因大量占据了 /dev/vda1。一般有两种情况。

2024-06-28 09:59:11 1453

转载 docker修改数据存储目录(docker数据目录更改)

2、修改docker默认数据存储目录配置,在/etc/docker/daemon.json文件添加 以下内容,若是没有/etc/docker/daemon.json文件,则新建该文件。由于已经将docker的存储数据迁移到新目录,则可以删除旧目录数据,但是我建议将目录数据保留一段时间后再删除,或者将该目录数据备份到其他地方。1、更新docker自定义数据目录,建议先停止docker应用,这样子更好的保证数据完整性,在复制过程中就不容易丢失数据。在安装docker后,docker默认的存储路径是。

2024-06-27 14:02:06 1208

使用Vue-Grid-Layout实现自定义工作台

使用Vue-Grid-Layout实现自定义工作台

2024-02-01

微服务项目容器编排docker-compose.yml、Dockerfile文件模板、相关配置文件、shell脚本

微服务项目容器编排docker-compose.yml、Dockerfile文件模板、相关配置文件、shell脚本

2023-08-24

libreoffice7.1.8 安装教程和启动kkfielview

libreoffice7.1.8 安装教程和启动kkfielview

2022-01-21

LInux真机安装JavaWEB环境

利用腾讯云服务器真机安装JavaWEB环境

2020-11-21

空空如也

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

TA关注的人

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