- 博客(49)
- 资源 (2)
- 收藏
- 关注
原创 2.Cherry Studio中使用MCP
Cherry Studio MCP实用指南摘要 Cherry Studio是一款多功能AI助手平台,支持Windows/Linux/Mac系统,提供可视化MCP服务配置。使用前需下载安装并配置API密钥,通过简单JSON配置即可启用MySQL等MCP服务。平台内置自动检测依赖功能,可一键安装uv、bun等工具。实践案例展示如何通过自然语言指令自动完成数据库建表、数据插入及复杂SQL查询(如窗口函数计算部门人数占比)。该工具显著简化了数据库操作流程,实现"低代码智能流程"构建。
2025-09-25 13:14:16
458
原创 复习sql语句
📌 SQL 逻辑执行顺序与实用查询示例 1️⃣ SQL执行顺序:从FROM确定数据源→WHERE过滤→GROUP BY分组→聚合运算→HAVING筛选分组结果→SELECT选择输出列→DISTINCT去重→ORDER BY排序→LIMIT限制结果数 2️⃣ 核心分组统计: 统计各部门人数(COUNT) 计算部门平均年龄(AVG) 筛选人数>2的部门(HAVING) 查询年龄>30的部门分布(WHERE先过滤) 3️⃣ 高级分析: 窗口函数计算部门人数占比(OVER()) 排名函数对比(ROW_
2025-09-25 13:04:17
922
原创 8.Spring Ai Alibaba招聘助手实战
本文介绍了基于Spring AI和Alibaba Dashscope构建的智能招聘助手系统。该系统通过搭建RAG知识库存储候选人简历信息,结合自定义工具类实现岗位匹配度分析,并设计了专业可靠的AI招聘助手角色。系统核心技术包括:1) 使用Spring Boot搭建基础框架;2) 通过向量数据库存储处理简历数据;3) 开发岗位匹配度分析工具;4) 设定AI助手的行为规范和人设。该解决方案能有效提升企业招聘效率,实现简历智能筛选和候选人评估功能,为HR提供数据驱动的决策支持。
2025-09-23 13:40:19
772
原创 怎么验证订单编号
文章摘要: 本文讨论了机票订单号验证方法的实现。订单号格式要求为"JT+年月日(yyyyMMdd)+6位数字"。作者通过Java代码实现了一个验证方法,检查前缀、日期格式和数字位数,并确保日期不超过当前时间。测试案例涵盖了合法订单号、月份错误、未来日期、前缀错误和数字位数不足等场景。验证结果显示程序能正确识别各种非法订单号。该方法通过日期格式解析和逻辑校验,实现了对订单号格式的严格验证。
2025-09-22 18:10:25
167
1
原创 7.Spring Ai Alibaba实现RAG
Spring AI实现RAG技术摘要 RAG(检索增强生成)是一种结合检索系统和生成模型的技术框架,通过外部知识库增强大语言模型的回答准确性和时效性。Spring AI实现RAG主要包括以下流程: 核心组件:使用嵌入模型将文本转换为向量,存储在向量数据库中进行相似性检索 工作流程:用户提问→问题向量化→向量数据库检索→构建上下文提示词→大模型生成回答 应用场景:企业知识问答、金融法律咨询、电商客服、医疗健康等领域 Spring实现:通过配置ChatClient和VectorStore等Bean,完成文档向量
2025-09-22 15:20:45
1424
原创 6.Spring AI Alibaba图像 & 语音
Spring AI图像模型API提供了简洁的接口进行图像生成,支持多种模型和配置选项。核心接口ImageModel封装了图像生成功能,ImagePrompt封装输入参数,ImageResponse处理输出结果。开发者可通过简单配置实现"文生图"功能,如导入依赖、创建提示对象并调用模型生成图像。该API设计遵循Spring模块化理念,支持不同图像模型的灵活切换。
2025-09-22 15:15:10
808
原创 5.Spring AI Alibaba
摘要:Spring AI Alibaba 是阿里云通义大模型与 Spring AI 深度结合的 Java AI 开发框架,基于 Spring Boot 3.x 构建。它为 Java 开发者提供了一套符合 Spring 开发习惯的 API,支持模型调用、提示词工程、RAG、工具调用等核心 AI 能力。本文详细介绍了如何快速搭建基于通义大模型的智能对话服务,包括 API Key 申请、项目配置和 Controller 开发。该框架降低了 Java 开发者的 AI 应用门槛,提供易用性强、功能完备的 AI 开发体
2025-09-21 15:41:36
675
原创 4.Spring AI调用Ollama
本文将介绍如何在本地部署Ollama并与Spring AI集成。首先下载安装Ollama工具,支持多种开源AI模型本地运行。安装时可自定义模型存储路径,并提供了硬件配置建议。随后演示如何拉取DeepSeek模型并启动服务。文章第二部分详细说明了创建Spring Boot工程的过程,包括依赖配置、属性设置、启动类和控制器编写,最终实现通过REST API调用本地AI模型的功能。整个过程实现了从AI模型本地部署到与Spring应用集成的完整流程。
2025-09-21 12:44:20
1039
原创 3.Spring AI的工具调用
Spring AI工具调用功能摘要(147字): Spring AI提供工具调用机制,使大语言模型能动态触发外部函数。开发者通过@Tool注解定义工具方法,用record声明参数结构,系统自动完成注册和调用流程。实现步骤包括:1)配置依赖和模型参数;2)创建带@Tool注解的运算工具类;3)在Controller中注入工具并指定系统提示词。测试表明,当用户输入算术请求时,模型能正确调用对应工具(如加法/乘法运算)并返回结果。该功能通过规范化的工具定义和自动注册机制,显著简化了AI与业务逻辑的集成过程。
2025-09-20 16:45:05
1068
原创 2.Spring AI的聊天模型
Spring AI聊天模型摘要 Spring AI提供了两种主要接口来集成AI聊天功能:ChatClient和ChatModel。ChatClient是高级接口,简化了与AI模型的交互过程,支持简单对话、角色预设和流式响应。开发者可以通过配置默认系统角色和用户提示来定制交互风格,并选择流式或非流式响应方式优化用户体验。底层ChatModel接口则提供更基础的控制,处理Prompt和ChatResponse对象。两种接口共同实现了与预训练语言模型(如DeepSeek)的集成,使开发者能轻松将AI聊天功能嵌入S
2025-09-20 13:11:50
927
原创 1.SpringAI
摘要: Spring AI是Spring生态系统推出的AI应用框架,旨在将Spring的设计原则(如模块化、可移植性)应用于AI领域。它简化了AI大模型应用的开发,支持主流AI供应商(如OpenAI、DeepSeek)和多种模型类型(聊天、文本生成等),并提供向量数据库集成、POJO映射等功能。本文以DeepSeek为例,详细介绍了如何通过Spring AI快速集成AI服务,包括API Key申请、SpringBoot工程搭建及依赖配置,帮助开发者高效构建AI应用。
2025-09-19 21:08:28
1151
原创 基于线程池与CyclicBarrier的多业务同步处理器
摘要: 本文实现了一个基于线程池与CyclicBarrier的多业务同步处理器,包含:1) 创建自定义线程池;2) 使用CyclicBarrier同步4个业务任务;3) 提交Callable任务并设置5秒超时控制;4) 主线程监控任务执行状态;5) 优雅关闭线程池。每个业务任务封装了异常处理机制,并模拟了库存、订单等业务逻辑,确保所有任务完成后再进行后续操作。(149字)
2025-09-18 09:03:09
369
原创 Java HashMap 客户数据管理及自增ID实现详解
本文介绍了使用Java HashMap管理客户数据并实现自增ID的系统设计。系统采用原子计数器保证线程安全的自增ID生成,支持固定位数格式化和动态扩展。通过Record类封装客户键值对,使用Stream API实现按金额降序排序。重点展示了自增ID生成器的实现,包括ID格式控制、线程安全处理和自动位数扩展功能。此外,分析了简单时间戳方案的局限性,并指出在分布式环境下需要引入类似雪花算法的多元素组合方案才能确保全局唯一性。该系统为单机环境下的客户数据管理提供了完整解决方案。
2025-09-18 08:12:18
420
原创 快速、归并、堆、希尔、ArrayList排序
希尔排序(Shell Sort)是插入排序的一种更高效的改进版本,也称为递减增量排序算法。它通过将原始数组按照一定的间隔(gap)分成若干子序列,对这些子序列分别进行插入排序,然后逐步缩小间隔,最终当间隔为1时,进行一次完整的插入排序。:堆排序(Heap Sort)是一种基于二叉堆数据结构的比较排序算法。它利用堆这种数据结构所设计的一种排序算法,是选择排序的优化版本。使用Timsort算法,这是一种高度优化的归并排序变体。,它是一种稳定、高效的排序算法,实际应用中常见的部分有序数据。
2025-09-05 20:15:22
681
1
原创 java冒泡、选择、插入排序
本文介绍了三种基础排序算法:冒泡排序、选择排序和插入排序。冒泡排序通过相邻元素比较交换将最大值"冒泡"到末尾;选择排序每次选择未排序部分的最小值放入已排序区;插入排序则将元素逐个插入已排序部分的正确位置。三种算法均为原地排序,时间复杂度在O(n)到O(n²)之间,适用于小规模数据。冒泡和插入排序稳定,而选择排序不稳定。文章通过Java代码示例展示了各算法的实现原理和特点。
2025-09-04 14:31:58
723
原创 k8s使用StatefulSet(有状态)部署单节点 MySQL方案(使用本地存储)
本文介绍了在Kubernetes单节点环境中部署MySQL有状态服务的方案。主要内容包括:使用Secret安全注入MySQL root密码;通过ConfigMap配置MySQL参数;手动创建Local PV和PVC绑定节点本地存储;使用StatefulSet运行MySQL容器并挂载存储;创建Service提供集群内访问;以及配置PodDisruptionBudget保障可用性。该方案适用于单节点环境,强调本地存储的可控性和非动态特性,但需注意不适合多节点高可用场景,建议通过备份和监控来保障业务连续性。
2025-09-03 11:35:45
1207
原创 DaemonSet Job CronJob 概念理解
Kubernetes 提供了三种不同的工作负载控制器:DaemonSet、Job 和 CronJob,分别适用于不同场景。 DaemonSet 确保每个节点运行一个 Pod 副本,常用于节点级服务(如日志收集、网络插件)。Job 执行一次性任务,完成后自动终止,适用于批处理或初始化任务。CronJob 是 Job 的定时版本,按计划重复执行任务,适合周期性任务(如定时备份)。 主要区别: DaemonSet:长期运行,每个节点部署 Job:一次性执行,完成后退出 CronJob:按计划重复执行 根据需求选择
2025-09-02 18:00:00
723
原创 Secrets应用
本文演示了在Kubernetes中安全部署MariaDB数据库的完整方案。通过三个关键步骤:1)使用Secret对象存储数据库敏感信息(用户名、密码等);2)创建Deployment配置MariaDB容器,从Secret注入环境变量;3)通过Service暴露数据库服务。方案采用NodePort方式,支持UTF8MB4字符集和时区设置,确保数据库安全性和可用性。最后通过kubectl命令依次部署这些资源。该方案避免了敏感信息明文存储,适合生产环境使用。
2025-09-02 17:39:33
280
原创 命名空间级别应用 Pod 安全标准
本文介绍了如何在Kubernetes集群中为命名空间启用Pod安全标准。主要内容包括:1)使用kind创建本地集群;2)创建自定义命名空间yumeko;3)通过标签为命名空间定义Pod安全级别(baseline和restricted);4)验证安全策略是否生效,测试显示在yumeko命名空间中不安全Pod被拒绝,而default命名空间不受限制;5)最后提供清理集群资源的命令。整个过程演示了如何利用内置Pod Security Admission控制器来实施命名空间级别的安全策略。
2025-09-01 20:00:00
329
原创 在集群级别应用 Pod 安全标准
Kubernetes Pod 安全标准(Pod Security Standards)是保护集群安全的重要机制。本文通过实践演示了如何配置Pod安全策略: 创建未启用安全策略的测试集群 定义三种安全级别(privileged/baseline/restricted) 配置准入控制器策略文件,设置默认执行baseline级别 创建启用安全策略的集群并挂载策略配置 测试验证:普通Pod允许创建但会收到警告,特权Pod会被拒绝 这种方法能有效防止危险操作如特权容器、root运行等,同时可通过命名空间豁免系统组件,
2025-08-31 22:48:40
831
原创 kind集群应用
Kind 单节点集群安装指南(Linux版) 本文介绍了在Linux系统上安装Kind(Kubernetes in Docker)的详细步骤。主要内容包括:两种安装方式(推荐二进制文件下载)、Docker环境验证、单节点集群创建、多节点集群配置方法以及常用命令解析。关键操作包括:通过curl下载Kind二进制文件并配置PATH,使用kind create cluster命令快速搭建本地Kubernetes环境,以及通过配置文件创建多节点集群。文章还提供了镜像加载、Deployment创建等实用操作示例和完整
2025-08-30 20:01:23
331
原创 使用 ConfigMap 配置 Redis动态更新
本文介绍了在Kubernetes中配置Redis服务的完整流程。首先创建空的ConfigMap并部署Redis Pod,验证默认配置后更新ConfigMap添加Redis参数。重点说明ConfigMap更新不会自动热加载到运行中的Pod,需通过迁移到Deployment实现配置更新。演示了创建Redis Deployment和Service的方法,并详细说明如何通过修改annotation触发Deployment滚动更新以使新配置生效。文中包含详细的YAML配置示例和验证命令,适用于生产环境部署。
2025-08-29 12:11:25
818
原创 Containerd卸载指南
步骤操作命令1停止 containerd 服务2禁用开机启动3删除 systemd service 文件4删除 containerd 二进制文件(以及可能的 shim / ctr 等)5(可选)删除配置文件6(可选,彻底清理)删除数据目录7重新加载 systemd8验证是否卸载。
2025-08-28 20:49:29
812
原创 Containerd 安装与配置指南
本文提供了containerd容器运行时的完整安装与配置指南,包含以下关键步骤:1)下载安装containerd主程序;2)安装runc容器运行时依赖;3)配置CNI网络插件;4)设置systemd服务实现开机自启;5)生成默认配置文件config.toml;6)验证安装状态。指南详细说明了各组件安装路径和配置方法,并标注了常见路径如/usr/local/bin/containerd、/opt/cni/bin等,帮助用户快速搭建生产可用的containerd环境。
2025-08-27 22:54:06
393
原创 ConfigMap配置指南
Kubernetes ConfigMap配置指南 ConfigMap是Kubernetes中用于存储非敏感配置数据的资源对象,支持四种创建方式:命令行参数、单个文件、目录批量导入和YAML定义。 主要使用场景包括: 作为环境变量注入 挂载为Volume 通过subPath挂载单个文件 使用Projection机制管理多源配置 配置示例涵盖从简单键值对到复杂文件挂载,并强调ConfigMap不适合存储敏感信息,修改后需验证生效情况。通过合理使用ConfigMap,可以实现配置与代码分离,提升应用的可维护性。
2025-08-26 00:10:44
978
原创 docker-Swarm集群管理
Swarm 是 Docker 官方推出的容器编排和集群管理工具,用于将多个 Docker 主机(即运行 Docker 引擎的机器)组成一个单一的虚拟 Docker 引擎,从而实现容器的自动化部署、扩展、负载均衡和集群管理。Swarm 是 Docker 原生支持的解决方案,与 Docker 生态系统无缝集成,使用简单,适合中小型容器化应用的部署与管理。一个 Swarm 是由多个 Docker 节点(Node)组成的集群,这些节点共同工作,对外表现为一个统一的 Docker 环境。Swarm 负责在这些节点上调
2025-08-23 07:15:12
584
原创 docker-compose镜像构建指南
配置项说明version(根级别)Compose 文件格式版本,如'3.8'services(根级别)定义所有容器服务image使用哪个 Docker 镜像build指定如何构建镜像(Dockerfile 路径等)自定义容器名称ports端口映射(宿主机:容器)设置环境变量env_file从文件加载环境变量volumes数据卷挂载(目录或卷)depends_on定义服务启动依赖顺序networks加入指定网络restart容器重启策略健康检查配置command覆盖容器启动命令entrypoint。
2025-08-21 23:00:00
1197
原创 多实例 Deployment 的扩缩容滚动更新
本文介绍了Kubernetes中多实例Deployment的扩缩容操作。主要内容包括:1) 通过调整replicas参数实现Deployment的横向扩展与收缩;2) 使用滚动更新策略实现零停机部署,包括版本更新、验证和回滚操作;3) 相关kubectl命令演示,如scale、set image、rollout等。通过Service暴露应用并验证负载均衡,展示了完整的应用部署生命周期管理流程。
2025-08-20 19:10:56
470
原创 MySQL镜像构建指南
本文介绍了两种Docker镜像构建方法:commit命令和Dockerfile方式。commit命令通过修改运行中的容器创建新镜像,演示了如何更新Nginx文件并提交为v2版本。Dockerfile方式则详细说明了常用指令(如FROM、RUN、ENV等)和构建参数,以MySQL镜像为例展示了时区设置和数据初始化的完整流程,包括SQL文件准备、镜像构建和验证步骤。两种方法均包含私有仓库推送和运行测试操作。
2025-08-20 10:59:36
640
原创 minikube镜像备份与一键环境重建脚本
本文介绍了minikube镜像备份的制作方法,主要包括三个步骤:1) 通过minikube ssh和docker images命令查看虚拟机中的Docker镜像列表;2) 使用批量命令删除重复的registry.k8s.io镜像;3) 通过init.sh脚本自动化处理镜像地址转换和加载。脚本先拉取8个指定镜像,然后分别处理前7个镜像替换为registry.k8s.io地址,第8个storage-provisioner镜像替换为gcr.io地址,最后使用minikube image load加载转换后的镜像。
2025-08-19 08:53:12
500
原创 1.阿里云ACR个人私有镜像仓库使用指南
本文介绍了阿里云ACR私有镜像仓库的使用方法。首先需登录阿里云容器镜像服务控制台创建个人实例。然后通过docker login命令进行认证,使用阿里云账号全名和访问凭证密码。操作示例包括:查看本地镜像、重命名镜像(格式为cr.aliyuncs.com/命名空间/镜像名:标签)、推送镜像到仓库以及从仓库拉取镜像。文中还提醒密码修改需在容器镜像服务控制台的实例列表/个人版实例/访问凭证处操作。
2025-08-19 08:24:03
310
原创 0.Docker CE 安装与配置指南
本文详细介绍了在CentOS系统上安装配置Docker CE的完整流程。主要内容包括:1)添加阿里云Docker CE镜像源加速下载;2)安装Docker引擎及相关组件(docker-ce、docker-ce-cli、containerd.io等);3)启动Docker服务并设置开机自启;4)验证安装成功的方法;5)安装Bash自动补全功能;6)常见问题排查方法。文章还提供了常用命令速查表,并建议将非root用户加入docker组以获取权限。整个过程涵盖从安装到验证的完整步骤,适用于服务器环境下的Docke
2025-08-18 22:02:09
813
原创 minikube1.33.1安装运行测试
本文介绍了在单节点环境下部署minikube集群的完整流程。首先创建minikube用户并加入docker组,确保权限配置正确。然后分步骤安装kubectl和minikube工具,包括版本校验、权限设置和镜像配置。重点说明了minikube集群的启动参数优化,包括使用国内镜像源和资源分配。文章还提供了集群管理命令(如状态查看、仪表盘访问)和故障处理方法。最后通过创建Deployment和Service的示例,演示了Kubernetes基本应用部署流程,包括容器日志查看和网络暴露等操作。整个教程涵盖了从环境准
2025-08-18 21:39:32
992
原创 prometheus整合elasticsearch_exporter
*注意:**每次抓取时,导出器都会从Elasticsearch集群获取信息,因此,如果抓取间隔太短,会给es主节点带来负载,特别是在您使用–es.all和–es.indices。我们建议你测量一下/_nodes/stats和/_all/_stats需要您的es集群来确定您的抓取间隔是否太短。作为最后一种手段,您可以使用一个专用作业来清除该导出程序,该作业有自己的清除时间间隔。用户名和密码可以直接在URI中传递,也可以通过ES_USERNAME和ES_PASSWORD环境变量。ES 7.x支持RBACs。
2023-08-25 09:38:00
591
### 【数据库技术】达梦SQL实践参考:DM数据库操作指南与高级特性详解述 本文档
2025-08-26
【Python包管理】pip常用命令详解:软件包安装、管理和依赖分析工具使用指南
2025-08-26
【Python环境管理】Conda常用命令汇总:环境创建与管理、包操作及镜像源切换指南
2025-08-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人