- 博客(375)
- 资源 (41)
- 收藏
- 关注
原创 Flink 1.13.2 日志配置优化:保留最近 7 天日志文件
Apache Flink 1.13.2 默认的日志配置存在局限性,无法满足生产环境中长时间保留日志的需求。默认配置仅基于文件大小滚动日志,且最多保留10个文件,缺乏时间维度的管理。为解决这一问题,可以通过修改log4j.properties文件,实现日志按天滚动并保留最近7天的日志文件。具体优化包括:使用TimeBasedTriggeringPolicy按天滚动日志,并通过DefaultRolloverStrategy设置日志保留策略。这一优化在确保日志可用性的同时,有效控制了存储成本,便于故障排查和历史数
2025-05-15 17:25:49
326
原创 生产级 Flink CDC 应用开发与部署:MySQL 到 Kafka 同步示例
本文介绍了如何将 Flink CDC 应用开发并部署为独立服务,实现 MySQL 到 Kafka 的数据同步。文章提供了完整的工程代码示例,包括工程结构、Maven 配置和核心代码实现。工程结构清晰,包含主类 CdcToKafkaJob.java、配置文件 AppConfig.java 和数据模型 User.java。Maven 配置中定义了 Flink、Flink CDC、Kafka 等依赖项,并通过 maven-shade-plugin 进行打包。核心代码展示了如何使用 Flink CDC 从 MySQ
2025-05-11 18:33:58
521
原创 Spring Boot 集成 Flink CDC 实现 MySQL 到 Kafka 实时同步
本项目基于 Spring Boot 集成 Flink CDC,实现 MySQL 数据库到 Kafka 的实时数据同步。通过 Flink CDC 捕获 MySQL 的 Binlog 日志,结合 Apache Flink 进行流式处理,并将数据实时传输至 Kafka。技术栈包括 Spring Boot 2.3.12、Flink 1.15.4、Flink CDC 2.4.0 和 Kafka 3.x。项目结构清晰,包含核心配置、作业逻辑及数据模型,并通过 Maven 管理依赖。配置文件支持 MySQL 连接参数定义
2025-05-11 18:32:55
304
原创 Apache Flink 与 Flink CDC:概念、联系、区别及版本演进解析
本文深入探讨了Apache Flink与Flink CDC的概念、联系与区别,并分析了它们的版本兼容性与演进。Flink 是一个强大的流批一体计算引擎,支持高吞吐、低延迟的数据处理,而 Flink CDC 是基于 Flink 的连接器插件,用于实时捕获数据库的变更数据。两者紧密关联,Flink 提供底层计算能力,Flink CDC 则专注于数据库的实时同步。文章还详细介绍了 Flink CDC 的核心特性、与 Flink 的版本兼容性,以及 Flink 1.14.6 前后的命名规则变更。最后,提供了如何根据
2025-05-11 18:32:10
409
原创 jdk多版本切换,通过 maven 指定编译jdk版本不生效,解决思路
在使用Maven进行项目构建时,若通过pom.xml文件指定JDK版本后编译仍不生效,可以通过以下步骤在IntelliJ IDEA中进行手动配置:首先,在Settings -> Build, Execution, Deployment -> Java Compiler中选择对应的JDK版本;其次,在Settings -> Project Structure -> Project中设置项目使用的JDK;接着,在Settings -> Project Structure ->
2025-05-10 17:19:57
1196
原创 Docker Compose 部署 MeiliSearch 指南
本文详细介绍了如何在 CentOS7 系统下使用 Docker Compose 部署 MeiliSearch 全文搜索引擎。首先,确保已安装 Docker,并创建 MeiliSearch 的配置文件 docker-compose.yml,配置包括镜像、端口、环境变量和数据卷。接着,通过 docker-compose up -d 启动服务,并使用 docker-compose ps 验证服务状态。访问 MeiliSearch 可通过 http://<centos-ip>:7700,并需在防火墙和云
2025-05-09 17:50:23
191
原创 初步认识Model Context Protocol (MCP) Java SDK
在您的文件中添加以下依赖:<dependencyManagement> <dependencies> <dependency> <groupId>io.modelcontextprotocol.sdk</groupId> &
2025-04-16 18:50:47
308
原创 MyBatis-Plus 基于 Lambda 表达式实现班级成绩聚合分组查询
在日常开发中,MyBatis-Plus 提供了强大的聚合查询功能,可以方便地实现 COUNT、SUM、AVG、MIN、MAX 和 GroupBy 等统计操作。今天,我将分享如何使用 MyBatis-Plus 的 Lambda 表达式来实现班级成绩表的聚合分组查询,让代码更加简洁和优雅。
2025-04-16 15:30:55
296
原创 Flink CDC 出现错误码 1236 和 SQL 状态 HY000 的原因及解决方法
Flink CDC 在使用过程中可能会遇到错误码 1236 和 SQL 状态 HY000,主要原因包括 server-id 冲突、binlog 文件丢失或被清理、以及 GTID 模式下设置不一致。解决这些问题的方法包括确保每个 Flink CDC 任务使用唯一的 server-id、调整 MySQL 的 binlog 过期时间、检查并确保 GTID 设置一致、清理 Flink 的检查点和状态,以及升级 Flink CDC 或 Debezium 的版本。通过合理配置和调整,可以有效避免这些错误,确保 Flin
2025-04-16 15:01:56
320
原创 Spring AI Alibaba示例项目深度解析:dashscope-audio子模块详解
全双工通信:支持STT/TTS双向处理流水线混合式调用• 同步(call)• 流式(stream)• 异步(asyncCall + 轮询)生产级特性• @PreDestroy自动清理临时文件• ScheduledExecutorService实现任务状态跟踪• Commons IO进行高效文件操作。
2025-04-05 10:37:28
214
原创 Spring AI Alibaba示例项目深度解析:dashscope-chat子模块详解(经典解读版)
核心功能:✅ AI服务集成:基于Spring AI Alibaba框架,提供阿里云DashScope服务的快速接入能力✅ 双模式交互:支持同步阻塞调用与流式响应(SSE),满足不同场景需求✅ 灵活配置:通过实现模型参数动态管理,支持多模型切换技术矩阵:三、代码解析1. 启动类作用:初始化Spring上下文,加载配置文件和依赖。2. ChatClient控制器同步调用:通过方法实现阻塞调用,返回纯文本内容。流式调用:通过方法实现流式响应,适合大模型输出的打字机效果。3. Ch
2025-04-05 10:34:12
249
原创 Spring AI vs Spring AI Alibaba:Java开发者如何选择AI开发框架?
通过此模块,开发者可快速构建生产级AI服务,其代码结构已在实际项目中验证,支持日均百万级调用。建议结合阿里云ACM实现配置动态更新,进一步提升系统灵活性。:Spring Boot与阿里云DashScope服务的最小化集成模板。:基于内存缓存的对话历史管理,支持多会话隔离。:同步阻塞调用与流式响应(SSE)完整实现。
2025-04-05 10:32:04
568
原创 Spring AI Alibaba示例项目深度解析:helloworld子模块详解(经典解读版)
通过此模块,开发者可快速构建生产级AI服务,其代码结构已在实际项目中验证,支持日均百万级调用。建议结合阿里云ACM实现配置动态更新,进一步提升系统灵活性。:Spring Boot与阿里云DashScope服务的最小化集成模板。:基于内存缓存的对话历史管理,支持多会话隔离。:同步阻塞调用与流式响应(SSE)完整实现。
2025-04-05 10:30:55
137
原创 Spring AI Alibaba示例项目准备工作详解
由深度求索(DeepSeek)公司推出的大语言模型系列,包括DeepSeek-R1、DeepSeek-V3等。这些模型在数学、代码、自然语言推理等任务上表现优异,并且有基于知识蒸馏技术得到的增强型模型如DeepSeek-R1-Distill-Qwen-7B、DeepSeek-R1-Distill-Qwen-32B等。:这是由阿里云自主研发的大规模语言模型系列,包括了不同版本和优化版本,例如 Qwen2、Qwen2.5-Turbo 等,这些模型在文本生成、对话理解等方面具有出色的表现。
2025-04-05 10:29:35
238
原创 Spring Boot 2.6.15 + MyBatis-Plus 3.5.1 升级至 3.3.2 + 3.5.7 全流程指南
/</</</</</</</• JDK 17+ 强制要求(原为 JDK 1.8)• Jakarta EE 9+ 命名空间替代 Java EE(所有javax.*需改为jakarta.*
2025-04-03 16:13:25
1118
原创 基于Ollama+AnythingLLM+Deepseek 1.5b构建企业级知识库
基于Ollama+AnythingLLM+Deepseek 1.5b构建企业级知识库
2025-03-30 15:58:44
81
原创 SpringMVC 中的DispatcherServlet生命周期是否受Spring IOC 容器管理
的生命周期主要由 Servlet 容器管理,但在其初始化过程中会与 Spring IoC 容器进行交互,以加载和配置 Spring MVC 相关的组件和 Bean。是 Spring MVC 的入口点,负责协调 Spring MVC 的各个组件来处理 HTTP 请求。
2025-03-27 16:33:56
499
原创 MySQL 表分区实践案例:基于 ERP 订单系统的租户分区
在处理海量数据的 ERP 系统中,表分区是一种有效的数据管理策略。本文通过一个基于 ERP 订单系统的实践案例,详细讲解 MySQL 表分区的实现、维护及查看。
2025-03-21 11:17:26
507
原创 StarRocks vs Doris:深度剖析与选型分析
StarRocks 和 Doris 都是优秀的 MPP 数据库,适用于数据分析和数据仓库等场景。StarRocks 在查询性能、数据写入性能和实时数据分析方面具有明显优势,适合对性能和实时性要求较高的场景。Doris 则在社区活跃度和生态集成方面表现更佳,适合需要广泛社区支持和生态集成的场景。企业在进行技术选型时,应根据自身的业务需求、数据规模、性能要求以及预算等因素,综合考虑选择最适合的数据库系统。同时,也需要考虑团队的技术背景和学习成本,以确保系统的顺利部署和高效运行。
2025-03-21 11:00:41
719
原创 Java 中的 Collections.emptyList() 和 Lists.newArrayList():谁才是你的最佳选择?
在实际开发中,如果你需要一个空的、不可变的列表,Collections.emptyList() 是个不错的选择;如果你需要一个可变的列表,Lists.newArrayList() 则更加灵活。了解它们的区别和适用场景,能让你在 Java 开发中更加得心应手。
2025-03-20 17:12:33
305
原创 从零开始!手把手教你使用 LlamaFactory 微调 Qwen 模型全过程
通过本文的介绍,我们详细讲解了如何在 Linux 环境中部署 LlamaFactory,并以 Qwen2.5-7B-Instruct 模型为例,手把手教你在本地进行模型的微调和评估。LlamaFactory 提供了丰富的功能和易于使用的界面,使得大模型的微调变得更加简单和高效。希望本文能帮助你在人工智能领域迈出坚实的一步,开启你的模型微调之旅!
2025-03-06 18:59:10
502
原创 企业大模型需求全景图:SFT、RAG与RL的协同与博弈
有监督微调(SFT)是使用有标签的数据来调整一个预训练模型,使其适应具体的任务。通过最小化预测误差(如交叉熵损失)调整模型参数。
2025-03-06 16:57:17
208
原创 【10大核心+6种方案】Lombok终极实战指南:3万字详解注解源码到避坑,彻底根治序列化难题(附完整代码)[特殊字符]
### 亮点提炼:- 💻 10大核心注解源码级解析- 🚫 6种无参构造缺失解决方案对比- ⚡ SpringBoot+Hibernate+Jackson全框架适配- 💣 深度剖析Builder模式引发的四大连环坑- 🛠️ Delombok反编译实战:揭秘注解背后的代码生成
2025-03-05 12:03:24
407
原创 Java 开发效率三板斧,必杀器:Optional、Stream、Lambda
OptionalOptional是处理空值的利器,能够有效避免,让代码更加安全和优雅。StreamStream是集合操作的强大工具,能够显著简化代码,提高开发效率。结合Stream和第三方库,可以轻松实现复杂的统计分析。LambdaLambda表达式是函数式编程的核心,能够显著简化代码,提高可读性和开发效率。结合OptionalStream和Lambda,我们可以用更少的代码完成复杂的操作,代码更加简洁和优雅。OptionalStream和Lambda。
2025-03-04 09:17:26
664
原创 如何用Kimi结合Draw.io,10秒内完成一个流程图,效率提升10倍
通过Kimi结合Draw.io的方式,你可以在10秒内完成一个流程图的创建,并根据需求进行灵活调整。这种方法不仅节省了大量时间,还提升了流程图的质量。如果你还在为手动绘制流程图而烦恼,不妨尝试这种高效的方法,让你的工作效率提升10倍!希望这篇文章能帮助你快速掌握Kimi和Draw.io的结合使用方法,让流程图绘制变得轻松又高效!如果还有其他问题,欢迎随时交流。的工作效率提升10倍!希望这篇文章能帮助你快速掌握Kimi和Draw.io的结合使用方法,让流程图绘制变得轻松又高效!
2025-03-03 09:23:29
220
原创 开源AI客户端选型进阶指南:技术决策树与优化实践
通过系统化的技术验证(建议至少进行3轮压力测试)和成本效益分析,推荐采用渐进式部署策略,优先在非核心业务场景验证技术方案,逐步扩展至关键业务系统。AnythingLLM+本地向量库。AnythingLLM检索监管文档。Chatbox+本地微调模型。Chatbox+私有化部署。加密请求(HTTPS)是否需要企业级功能?是否需要多模态支持?
2025-02-23 18:23:48
123
原创 RAG的定义,为什么需要RAG,以及RAG的工作流程、优缺点以及使用场景
RAG的定义,为什么需要RAG,以及RAG的工作流程、优缺点以及使用场景
2025-02-23 18:09:27
149
原创 基于Ollama+AnythingLLM+Deepseek 1.5b构建企业级知识库
通过本文的实践,您可以在CentOS环境下快速搭建一个企业级的知识问答系统。结合Ollama、Deepseek 1.5b和AnythingLLM,不仅能够实现高效的中文知识管理,还能保障数据的私有化和安全性。希望本文对您的项目有所帮助!
2025-02-23 17:40:31
1027
原创 Linux CentOS 上 Ollama 的安装与部署:从入门到实践
Ollama 是一个开源的 AI 模型管理工具,专注于简化大模型的部署和使用。它支持多种开源模型(如 LLaMA、Mistral 等),并提供了高效的模型推理能力。Ollama 的设计目标是让开发者能够轻松地在本地或边缘设备上运行大模型,而无需复杂的配置和高昂的硬件成本。Ollama 为开发者提供了一个简单而强大的工具,用于在本地环境中部署和管理大模型。通过本文的介绍,您可以在 CentOS 系统上快速安装 Ollama,并部署如 LLaMA2 等热门模型。
2025-02-23 17:37:54
1181
原创 什么是大模型以及如何部署大模型
1.1 大模型的定义与应用场景大模型是指具有大规模参数和复杂计算结构的机器学习模型,通常由深度神经网络构建而成,拥有数十亿甚至数千亿个参数。这些模型通过训练海量数据来学习复杂的模式和特征,具有强大的泛化能力,能够处理更加复杂的任务和数据。大模型广泛应用于自然语言处理(NLP)、计算机视觉(CV)、语音识别、推荐系统等领域。1.2 常见开源大模型LLaMA:由Meta开发的开源语言模型,以高效性和高性能著称,适用于多种自然语言处理任务。
2025-02-16 17:18:19
179
原创 DeepSeek:定义、行业影响及对中年程序员的机遇与挑战
DeepSeek是一种高性能、低成本且开源的人工智能模型,其核心优势在于通过技术创新(如DualPipe训练框架、8位浮点量化技术、混合专家模型等)大幅降低了训练和推理成本。DeepSeek的开源策略允许用户自由使用、修改和商业化其模型权重、训练框架及数据管道,极大地降低了AI技术的使用门槛。这种模式不仅推动了AI技术的普惠化,还加速了全球技术的协同创新。DeepSeek作为AI领域的新突破,不仅通过技术创新和开源策略重塑了行业格局,还为中年程序员带来了前所未有的机遇与挑战。
2025-02-16 17:16:42
253
原创 第41章 使用 Docker Compose 进行容器迁移的技术指南及优势
Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。它通过一个 YAML 文件(docker-compose.yml)来配置应用程序的服务、网络和卷,简化了复杂应用的部署过程。随着应用的发展,可能需要将这些基于 Docker Compose 构建的应用迁移到新的环境或主机上。本文不仅详细介绍如何使用 Docker Compose 来实现容器的迁移,还将重点探讨 Docker Compose 在部署容器时在迁移方面的独特优势。
2025-01-12 19:05:54
317
2
原创 第40章 如何迁移正在运行的 MySQL 数据库容器?
将正在运行的 MySQL 数据库从一个 Docker 容器迁移到另一个,可能涉及到不同的主机或环境。这个过程需要特别小心以确保数据完整性不受影响,并且尽量减少对服务的影响。本指南将介绍如何安全有效地进行 MySQL 数据库容器的迁移,并分析每种方法的优缺点。
2025-01-12 19:04:38
314
原创 Mysql数据 新增、修改和删除操作时,这些变化如何被转换为Kafka消息?
Mysql数据 新增、修改和删除操作时,这些变化如何被转换为Kafka消息?
2024-12-27 18:51:42
422
原创 Flink CDC MySQL 同步数据到 Kafka实践中可能遇到的问题
Flink CDC MySQL 同步数据到 Kafka、[ERROR] Could not execute SQL statement. Reason:org.apache.flink.table.api.ValidationException: The primary key is necessary when enable 'Key: 'scan.incremental.snapshot.enabled' , default: true (fallback keys: [])' to 'true'
2024-12-27 18:51:06
728
原创 Flink CDC 监听 MySQL 数据变化并发送到 Kafka 技术指南
Flink CDC 监听 MySQL 数据变化并发送到 Kafka 技术指南
2024-12-27 18:50:35
434
原创 第三十九章:Grafana 概述、Docker安装与验证指南
Grafana 是一个跨平台的开源可视化分析工具,是目前网络架构和应用分析中最流行的时序数据展示工具。它主要用于大规模指标数据的可视化展示,并支持多种数据源和丰富的可视化插件。Grafana 使用Go语言开发,具备数据监控、数据统计和告警功能,其官方库中包含丰富的仪表盘插件,如热图、折线图、图表等,能够优雅地展示复杂数据。
2024-11-22 11:46:22
369
计算机启动过程详解 计算机启动过程详解
2010-08-10
指令流水线练习题目 指令流水线练习题目
2010-03-07
window 内核编程与信息安全
2010-05-14
TreeView控件使用的例子
2010-03-15
domino8.5中如何启动DB2Access服务技术文档
2010-07-25
vbAPI Document Help and development
2009-12-05
虚拟机安装、创建与虚拟机接入局域网的方案
2010-09-05
基于Springboot 版本 2.3.2.RELEASE版本开发的Example
2024-01-08
jquery-autocomplete文档
2012-02-08
JAVA认证与授权 JAVA认证与授权
2011-08-15
sqlserver2005/sqlserver2008 jdbc驱动
2011-08-09
动态配置ODBC数据源代码
2011-06-28
微信应用开发教程JAVA版
2014-07-03
domino8帮助文档中文版
2010-08-14
icepdf-4.2.0.jar
2013-07-07
JavaGC专家指南.pdf
2020-02-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人