自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring Boot启动卡在Liquibase锁?多模块锁表问题终极解决方案

Spring Boot+Flowable服务启动时因Liquibase锁阻塞,日志显示持续等待changelog锁。问题根源在于Flowable多模块(Form、DMN等)各建独立锁表,异常终止导致锁未释放。解决方案:1. 查询所有锁表:SHOW TABLES LIKE '%databasechangelogloc2. 逐表清除锁状态:UPDATE ... SET LOCKED=0预防措施:配置模块独立Liquibase上下文、启用优雅停机,或统一管理数据库变更。有效解决多模块Liquibase锁冲突

2025-06-10 17:34:51 955

原创 大文件使用 transferTo 方法【实际代码】

摘要:JDK的FileChannel.transferTo方法利用操作系统零拷贝机制优化大文件复制性能。示例代码演示了如何通过循环调用transferTo方法复制2.09GB文件,每次传输后更新剩余字节数,最终输出显示从初始2,254,036,186字节到剩余106,552,539字节的传输过程。该方法避免了传统IO流的数据缓冲区拷贝,显著提升了大文件传输效率。

2025-06-03 11:56:27 418

原创 Windows11桌面之系统每日更换的壁纸下载路径

Windows 11聚焦壁纸存储路径及修改方法:壁纸通常存放于系统AppData目录下两个指定路径中。修改时建议先将无扩展名的缓存文件复制到新文件夹,通过批量重命名为.jpg格式来查看。操作需谨慎,建议备份系统,仅供个人使用。不同系统版本路径可能略有不同。

2025-05-30 11:58:07 5697 1

原创 Java 文件复制还能这么玩?transferTo 实现零拷贝极致性能

Java NIO中的零拷贝技术(transferTo()与transferFrom())通过减少内存拷贝次数和上下文切换,显著提升文件传输性能。实测显示,在复制1GB文件时,transferTo()仅需300毫秒,比传统IO快5-6倍。该技术利用操作系统底层sendfile()系统调用,实现内核态数据直接传输,避免用户态内存复制。适用于大文件传输、视频流等高IO场景,但需注意平台兼容性和单次传输上限(通常2GB)。零拷贝技术是提升Java程序I/O性能的关键优化手段。

2025-05-30 11:27:48 980

原创 JDK7 这特性早该用!try-with-resources 让代码告别冗余 close ()

《Java资源管理的现代实践:try-with-resources特性解析》摘要:JDK7引入的try-with-resources语法通过自动调用AutoCloseable接口的close()方法,显著简化了资源管理流程。文章通过示例展示其实现方式,对比传统try-catch-finally模式,强调该特性在减少代码冗余、避免资源泄漏方面的优势。尽管该特性已推出多年,但在实际开发中仍存在使用不足的情况,呼吁开发者更新技术认知,采用更现代的代码实践。文章最后提出技术交流倡议,期待共同探讨复杂场景下的深入应用

2025-05-30 10:48:40 314

原创 NIO 基础详解:从 Channel 与 Buffer 到 Selector 的非阻塞 IO 核心组件

NIO(非阻塞IO)核心组件包括Channel、Buffer和Selector。Channel是双向数据传输管道,比传统的Stream更底层,常见类型有FileChannel、SocketChannel等。Buffer用于缓冲数据,主要实现类为ByteBuffer,需按"写入→flip切换读模式→读取→clear/compact切换写模式"的流程使用。

2025-05-29 16:17:50 1101

原创 从手写重试逻辑到@Retryable注解:Spring Retry让微服务容错更优雅

Spring Retry模块简化了分布式系统中的重试机制实现,通过声明式注解解决传统重试代码的重复、维护困难和监控缺失问题。核心注解@Retryable支持配置重试条件、次数和间隔策略,@Recover提供失败降级处理。实践证明,该模块可显著提升API调用成功率(从78%至99.2%),减少83%的重试相关代码量。其指数退避策略和动态配置能力,使系统能优雅应对网络波动和服务不稳定,是高可用微服务架构的重要工具。

2025-05-26 16:30:08 1261

原创 【Spring Boot整合LangChain4j】实现一个简单的AI应用扩展 RAG 检索增强生成(待补充实际案例)

Spring Boot 整合 LangChain4j 实现 RAG(检索增强生成)技术,旨在提升大语言模型(LLM)在专业领域知识问答中的表现。RAG 通过结合信息检索与文本生成,使模型能够动态引用外部知识库(如文档、数据库)中的最新信息,生成准确且可溯源的答案。其核心思想分为检索和生成两个阶段:首先从知识库中检索相关文档,然后基于这些文档生成答案。RAG 适用于知识密集型问答、企业知识库问答、对话系统及事实验证等场景,解决了传统生成模型知识过时、幻觉问题、领域适应性差等痛点。

2025-05-13 17:56:37 832

原创 【Spring Boot整合LangChain4j】实现一个简单的AI应用扩展 @Tool工具

本文深入探讨了LangChain4j中的@Tool功能,展示了如何通过自定义工具扩展AI应用的能力。文章首先介绍了@Tool的基本用法,包括如何定义工具方法并将其集成到AI服务中,随后通过计算器工具的实例演示了其在实际场景中的应用。@Tool功能的核心优势在于其高度的扩展性和灵活性,使模型能够调用外部服务或执行特定业务逻辑,从而突破了传统问答模式的局限性。

2025-05-12 17:48:32 1186

原创 【Spring Boot整合LangChain4j】实现一个简单的AI应用

本文介绍了如何在Spring Boot项目中集成LangChain4j,调用阿里云百炼平台的大模型API,构建一个简易的AI对话程序。文章首先说明了环境准备,包括JDK 17+、Spring Boot 3.4.5、MongoDB 7.0.4等,并详细列出了所需的Maven依赖配置。接着,通过配置application.properties文件,设置API密钥、模型名称和MongoDB连接。核心代码部分包括创建ChatMessages实体类用于存储对话记录,定义SeparateChatAssistant接口并

2025-05-09 17:52:09 1277

原创 Redis缓存的三大问题及解决方案(待更新)

先击中后打穿,某一时间点是能访问到的,在Key过期后,多个线程同时获取数据库中的数据。:Redis缓存中不存在, 数据库中也不存在的数据。:缓存的Key在同一时间大批量过期。

2024-05-20 12:03:01 385

原创 MySQL-COUNT优化笔记

通过查看慢查询得知以下信息3. explain select count(1) from table 与 explain select count(*) from table 是一样的,没有性能差异官方文档有说明: https://dev.mysql.com/doc/refman/8.0/en/group-by-functions.html#function_count二、COUNT 优化方案1: 创建一个更小的主键索引方案2: 把数据库引擎换成MyISAM => 实际项目用的很少,一般不会

2023-08-11 16:01:03 727 1

原创 MySQL-分页查询优化笔记

【MySql】分页查询优化

2023-08-11 11:48:04 164 1

原创 MySQL-JOIN调优笔记

【数据库】MySQL-JOIN调优笔记。

2023-08-11 10:37:43 153 1

原创 同步、异步、阻塞、非阻塞这些概念

I/O、同步、异步、阻塞、非阻塞

2023-03-16 11:44:14 643

nio基础资料, Markdown格式

nio基础 三大组件 selector, channel, bytebuf

2025-05-29

python安装使用教程

python安装使用教程

2025-05-19

启动后端jar包的命令脚本

命令脚本包含以下命令 启动方式 sh xxx.sh start | restart | stop 启动 停止 重启 说明:获取到脚本, 需要将脚本中的 jar名称修改为 你的 jar名称

2025-05-13

DeepSeek本地部署及WebUI可视化

这个是ollama的web端ui可视化界面, 适用于已安装过ollama程序的用户, 运行ollama后, 使用命令行 ollama run deepseek-r1:7b 或者此界面操作下载 DeepSeek 即可, DeepSeek R1根据用户自己电脑硬件配置选择适用版本.

2025-05-13

open-webui-0.3.18.zip

ollama web端操作界面 windows版

2025-05-13

open-webui-0.3.18.tar

ollama web端操作界面, linux版

2025-05-13

docker+入门配置使用+参考

docker+入门配置使用+参考

2024-06-18

空空如也

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

TA关注的人

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