- 博客(123)
- 收藏
- 关注
原创 【AI】Spring AI MCP Server 三种实现方式的区别
Spring AI 提供了三种不同的方式来实现 MCP Server,每种方式适用于不同的场景和技术栈。
2025-05-28 22:22:50
522
原创 【AI】Spring AI+MCP实战:零代码改造将传统服务接入大模型生态
未来可考虑开发MCP代理服务,通过简单配置即可将现有业务转换为MCP Server,为AI智能体提供更广泛的服务接入能力。MCP目前仍处于发展初期,生态构建是当前的重点。通过统一标准构建的生态将促进整个领域的发展。使用支持MCP的客户端(如Cursor,Trae)进行测试,配置。配置完成后,客户端将自动发现MCP Server提供的工具接口。
2025-05-28 22:21:39
1261
原创 【监控】Prometheus中的告警机制介绍
Prometheus中的告警机制通过灵活的规则配置和强大的Alertmanager组件,能够帮助用户及时发现系统中的问题,并有效地管理和处理告警信息,从而保障系统的稳定运行。
2025-05-27 22:19:18
1207
原创 【监控】pushgateway中间服务组件
被监控服务下线后,Prometheus 仍可能拉取到旧数据,需手动清理。因此,它通常作为 Prometheus 常规拉取模式的补充方案,用于解决特定场景下的数据采集难题。Pushgateway 是 Prometheus 生态中的一个中间服务组件,以独立工具形式存在,主要用于解决 Prometheus 无法直接获取监控指标的场景,监控源将数据主动推送至 Pushgateway,再由 Prometheus 定时从中拉取,实现对防火墙后资源的监控。弥补其定时拉取(pull)模式的不足。
2025-05-27 22:08:00
470
原创 【监控】Blackbox Exporter 黑盒监控
Blackbox Exporter 是 Prometheus 生态中不可或缺的组件,通过外部探测为服务提供可用性和性能监控。
2025-05-26 22:42:50
1160
原创 【监控】PromQL 查询语言
PromQL(Prometheus Query Language)是 Prometheus 内置的强大查询语言,用于从时间序列数据中筛选、聚合和计算指标。它是 Prometheus 生态的核心工具,广泛用于。通过掌握 PromQL,你可以从 Prometheus 中挖掘出更有价值的监控数据,为系统优化和故障排查提供支持!
2025-05-26 22:42:12
535
原创 【监控】Node Exporter 介绍及应用
通过采集服务器底层指标,为基础设施的稳定性、性能优化和故障排查提供了关键数据支持。结合 Prometheus 的强大查询能力和 Grafana 的可视化工具,可构建一套完整的服务器监控体系,适用于从单机到云原生集群的各种场景。Node Exporter 采集的指标非常丰富,覆盖服务器的各个维度。,将数据暴露给 Prometheus 服务器,供其抓取、存储和分析,从而实现对服务器运行状态的实时监控。是 Prometheus 生态中用于监控服务器(节点)的核心组件之一,属于。
2025-05-25 13:49:49
866
原创 【监控】Prometheus+Grafana 构建可视化监控
在云原生和微服务架构盛行的今天,监控系统已成为保障业务稳定性的核心基础设施。作为监控领域的标杆工具,和凭借其高效的数据采集、灵活的可视化能力,成为运维和开发团队的“标配”。
2025-05-25 13:48:32
1001
原创 【AI】LoRA技术深度解析:大模型高效微调的革命性突破
LoRA(Low-Rank Adaptation)是一种通过实现大模型参数高效优化的技术。其核心原理是将预训练模型的权重矩阵分解为两个低秩矩阵的乘积(W′WBA),仅训练新增的秩为r的低维参数(通常r=8-64)。以LLaMA-7B模型为例,LoRA可将训练参数量从70亿压缩至百万级,显存消耗降低3倍。通过参数更新量ΔW的,将原本d×k维的参数矩阵分解为B∈d×r和A∈r×k,使总参数量从d×k降至r×dk。
2025-04-10 20:54:53
1405
原创 redis 延迟双删
延迟双删是一种折中方案,在保证数据一致性和系统性能之间取得平衡。实际应用中需结合业务需求选择策略,并通过监控和测试验证效果。当更新数据库时,如果未及时删除或更新缓存,可能导致后续读请求仍从缓存中读取旧数据,造成数据不一致。Redis延迟双删是一种用于解决。
2025-04-10 20:52:28
806
原创 【AI】MCP+cline 实现github官网项目查询
MCP(Model Context Protocol)是 Anthropic 提出并开源的一种协议,旨在让 基于 LLM 的 AI 系统具备使用工具和访问资源的能力。简单来说,MCP 为大型语言模型和外部资源之间提供了一个统一的“插头”或接口。以前每当需要让 AI 连接新的数据库、文件系统或服务时,开发者都必须为每种资源写专门的对接代码;有了 MCP,基于LLM 的 AI 系统可以通过标准协议“即插即用”地访问各种数据源,再也不必困在“信息孤岛”中。暂时无法在飞书文档外展示此内容。
2025-04-09 20:50:15
1239
原创 【AI】MCP概念
MCP(Model Context Protocol,模型上下文协议)是由公司提出的,旨在标准化大语言模型(LLM)与之间的交互方式,解决传统AI模型在等方面的瓶颈。
2025-04-09 20:48:43
883
原创 【AI】Ragflow构建本地知识库
看似合理,但实际上与客观事实不符或与用户指令、上下文不一致的现象。已有的预训练模型基础上,再结合特定任务的数据集进一步对其进行训练。通过信息检索从外部知识库中查找与问题相关的知识。大模型幻觉问题是指大模型生成的内容**而提升生成的质量和准确性(考试带小抄)就是Deepseek);检索增强生成(RAG。
2025-04-08 23:06:40
968
原创 【AI】prompt engineering
Prompt 工程(Prompt Engineering)是指在使用语言模型(如 ChatGPT、文心一言等)等人工智能工具时,设计和优化输入提示(prompts)的过程。这些输入提示是用户向模型提出的文本指令,用于引导模型生成满足特定需求的高质量输出,比如回答问题、生成文本内容(故事、诗歌、代码等)。
2025-04-08 23:04:40
1002
原创 【AI】DeepSeek R1本地化部署 Ollama + Chatbox 打造最强AI工具
本文介绍如何通过本地化部署Ollama和Chatbox,利用DeepSeek R1模型打造强大的AI工具,涵盖Ollama和Chatbox的使用方法及相关操作步骤。
2025-02-05 22:09:01
1657
原创 【计算机网络】公有和私有 IP 地址
私有 IP 地址是专门为内部网络保留的 IP 地址范围,这些地址在互联网上不会被直接路由,仅用于内部网络中的设备之间的通信。私有 IP 地址范围如下:Class A:10.0.0.0 至 10.255.255.255Class B:172.16.0.0 至 172.31.255.255Class C:192.168.0.0 至 192.168.255.255公有 IP 地址是由互联网服务提供商(ISP)分配的 IP 地址,可在互联网上被唯一标识和路由,可用于全球范围内的设备间的通信。
2025-01-26 00:41:23
1505
原创 【计算机网络】NAT应用
NAT(Network Address Translation)的定义:NAT(Network Address Translation)的定义:NAT 的主要功能和作用:解释:目的地址转换****(DNAT):解释:安全性NAT 可以隐藏内部网络的真实 IP 地址,外部网络无法直接看到内部设备的私有 IP 地址,提供了一定的安全防护,使外部攻击者难以直接攻击内部设备。同时,通过控制 NAT 规则,可以限制外部对内部网络的访问,只允许特定的外部访问请求进入内部网络,防止未经授权的访问。
2025-01-22 23:16:11
1274
2
原创 java中的单元测试的使用以及原理
注解的核心原理是利用**Spring 框架和 Spring Boot 的自动配置机制,在测试类执行前启动一个 Spring 应用程序上下文,然后根据等注解将上下文中的 Bean 注入到测试类中。**这样做可以让你的测试代码方便地使用 Spring 管理的资源和服务,确保测试环境与实际应用环境的一致性,同时充分利用 Spring 的依赖注入功能,使测试更加方便和可靠。此外,你可以通过该注解的各种属性来进一步定制测试环境,以满足不同的测试需求,如测试不同的配置场景、不同的 Web 环境等。
2025-01-22 23:14:48
1638
原创 日志系统实践
Logback是一个功能强大且广泛使用的Java日志框架,用于控制Java应用中日志的输出格式、级别以及输出目标等方面。,说明在每条日志记录后面会添加换行符,使每条日志在控制台输出时各占一行,便于查看和区分不同的日志记录。及以上级别的日志输出到控制台,并且对日志的时间戳、JSON格式的具体样式等做了相应的规范设置。,也就是按照年-月-日 时:分:秒.毫秒这样精确到毫秒的格式来记录日志产生的时间。,则输出的JSON会有缩进等美化排版,方便查看,但会占用更多空间)。标签定义了时间戳的格式,设置为。
2025-01-14 23:02:02
852
原创 环境变量的使用
环境变量是系统和程序配置的重要组成部分,它提供了一种灵活且强大的方式,让程序可以根据不同的环境进行配置,同时提高了程序的可移植性和可维护性。之前接触得比较多的是系统环境变量,比如在配置jdk的时候设置jdk路径,其实在程序的执行过程中也可以设置环境变量,比如现在在ci任务中,每次构建的id,参数信息就可以作为环境变量,在程序中可以取得这些环境变量。总之,环境变量是操作系统和程序开发中一个基础且重要的概念,熟练掌握和运用环境变量对于开发和管理系统和程序是非常有帮助的。了方便系统和程序的配置和管理。
2025-01-14 22:59:11
962
原创 【A I应用】1.原理入门以及应用方式
公司内部问题回答的任务,训练数据就是公司内部的任务单子数据。特定的任务或领域(建设公司内部的知识问答平台)搭建黑箱(也就是预训练的模型)目前要做的工作主要就是模型微调。
2025-01-06 21:20:46
899
原创 数据分析工作流
分区则是为了实现数据的并行处理和存储,提高系统的吞吐量和可用性。Kafka消息队列可以作为一个缓冲区域。)和分区策略将数据存储起来。ClickHouse处理数据。
2025-01-06 21:14:03
1574
原创 CI/CD,Devops,平台工程 概述与应用
* CI/CD(Continuous Integration/Continuous Delivery 或 Continuous Deployment)**是现代软件开发和交付流程中的核心概念,旨在加速代码变更的交付,同时保证代码的质量和稳定性。它结合了开发、测试、部署等过程,实现了软件的自动化和持续迭代。CI/CD是实现敏捷开发和Devops理念的一种方法,具体而言,CI/CD 可让持续自动化和持续监控贯穿于应用的整个生命周期(从集成和测试,到交付和部署)。
2025-01-04 22:09:53
1045
原创 一文理解ssh,ssl协议以及应用
在使用基于密钥的认证方式的时候,私钥的位置一定要符合远程服务器规定的位置,否则找不到私钥的位置会导致建立ssh连接失败SSH 全称是,即安全外壳协议。它是一种网络协议,用于在不安全的网络中安全地进行远程登录和其他网络服务。SSH 通过加密机制和认证机制,能够防止网络通信中的信息泄露、中间人攻击等安全威胁。密钥。
2025-01-04 22:04:23
1824
原创 Typescript入门
TypeScript 包含了 JavaScript 的所有特性,并且还增加了一些额外的功能,如静态类型检查等。TypeScript 是 JavaScript 的。
2025-01-04 22:00:48
948
原创 ES搜索原理
搜索引擎的检索过程是通过倒排索引来实现的,这个过程可以分为几个关键步骤,让我们逐步解析搜索引擎如何利用倒排索引进行检索,并强调倒排索引在快速定位相关文档方面的高效性。遍历每个文档,对于文档中的每个关键词,将其映射到文档的唯一标识符(文档ID)。遍历每个文档,对于文档中的每个关键词,将其映射到文档的唯一标识符(文档ID)。如果查询包含多个关键词,搜索引擎会对这些关键词的倒排列表进行交集操作,得到包含所有关键词的文档ID列表。将词语还原为其词干形式,去除词尾,以便将相关的词汇映射到同一词根,减少索引的大小。
2024-12-21 11:11:36
1227
原创 【java】全文索引,普通索引,以及ES搜索引擎组件的关系
MySQL 中的全文索引是一种特殊的索引类型,用于对文本列进行高效的全文搜索。基于相似度的查询倒排索引charvarchartextMATCHAGAINSTkeyword,会根据相关性对结果进行排序,相关性由多个因素决定,如关键词在文档中出现的次数、在索引列中的数量、多少个文档包含该关键词等。keyword1keyword2idCHARVARCHARTEXT=、<、>、INageLIKELIKEcontent普通索引的数据结构通常是B - 树(B - Tree)或者B + 树(B+ Tree全文索引。
2024-12-21 11:08:44
929
原创 【java】使用AOP做功能增强的实践
在 Spring AOP 中,切入点表达式不是一定要写的,具体取决于使用的方式。如果使用注解的方式,在某些情况下仍然可能需要写切入点表达式,或者至少需要理解其背后的原理。仅使用注解的情况当使用@Before@Around等通知注解,并结合自定义的注解(如前面提到的)来标记需要应用通知的方法时,可以不直接写切入点表达式。例如,,这里通过引用自定义注解作为切入点,而没有直接使用传统的切入点表达式语法。@Before:在目标方法执行之前执行通知逻辑。表示在。
2024-12-19 20:44:03
811
原创 【java】规则引擎
通过 Easy Rules 引入规则引擎的主要优点是解耦业务规则和代码逻辑无需修改代码,只需更新数据库中的规则即可。提供灵活、可扩展和可维护的方式处理复杂业务逻辑。Easy Rules 支持多种形式定义规则,这里以为例,使用 YAML 文件定义规则。
2024-12-19 20:36:31
370
原创 【java】spring中事件机制以及与MQ对比
Spring 事件机制是观察者模式的一种实现,支持事件的发布和订阅,解耦组件之间的逻辑。Spring 事件机制简单易用,适合单体应用内部的轻量级事件处理。更适合解耦应用内部的模块之间的业务逻辑。消息队列(MQ)功能强大,适合分布式、高并发和高可靠性场景。更适合跨系统通信、大规模消息传递以及严格的事务需求。选择使用哪种机制,应根据实际的业务场景需求进行权衡。
2024-12-19 20:30:52
1380
原创 【java】BIO,NIO,多路IO复用,AIO
BIO:适合连接数较少的场景。NIO:适用于中等并发的场景,提高了资源利用率。IO多路复用:适合大量并发连接的场景,特别是在服务器端。AIO:适用于高并发场景,真正实现了异步操作。选择哪种模型取决于具体的应用场景和需求。例如,对于需要处理大量并发连接的服务器,IO多路复用和异步I/O可能是更佳的选择。而对于简单的、单线程的应用,阻塞I/O可能就已经足够。
2024-07-24 23:06:12
1312
1
原创 【java技术】定时任务的实现原理 优先级队列,时间轮算法
优先队列更适合任务数量相对较少的场景,插入和删除操作的效率较高。适用于需要频繁插入和删除任务的情况。时间轮算法更适合大规模并发任务的调度,特别是任务数量巨大且需要低延迟调度的情况。特别适用于需要定期执行的任务,例如每分钟、每小时等周期性任务。在实际应用中,可以根据具体的需求和场景选择合适的算法来实现定时任务的调度。例如,在 Xxl-Job 中,虽然没有明确提到使用优先队列或时间轮算法,但其调度机制可能采用了类似的技术来实现高效的任务调度。
2024-07-24 22:58:33
779
原创 【java技术】xxl-job的实现
Xxl-Job 通过调度中心和执行器的配合,实现了分布式任务的调度和执行。调度中心负责任务的管理和调度,执行器负责具体的任务执行逻辑。这种设计使得 Xxl-Job 能够高效地管理大量的任务,并且具备高可用性和扩展性。通过使用 HTTP 协议进行通信,Xxl-Job 提供了一个灵活且易于集成的解决方案。
2024-07-24 22:50:34
606
原创 【java基础】spring中使用到的设计模式
通过这些设计模式的运用,Spring框架不仅提供了强大的功能,还保持了良好的可扩展性和可维护性。这些模式的选择和应用体现了Spring的设计哲学,即关注分离(Separation of Concerns)、松耦合(Loose Coupling)、依赖注入(Dependency Injection)和面向切面编程(AOP)。Spring框架在其设计和实现中使用了多种设计模式,这些模式帮助Spring框架保持灵活性、可扩展性和易于集成的特点。
2024-07-24 00:01:14
688
原创 【java基础】spring springMVC springboot 的区别
是一个全面的框架,提供了许多模块,涵盖了从数据访问到Web应用的各种功能。Spring MVC是 Spring Framework 的一部分,专注于Web应用的MVC模式实现。则是在 Spring Framework 上的一个进一步封装,提供了简化配置和快速启动的能力,特别适合于构建微服务。在实际开发中,Spring Boot 内部已经包含了 Spring Framework 和 Spring MVC 的功能,因此使用 Spring Boot 时,你几乎不需要单独配置或引入这两个框架。
2024-07-23 23:58:56
596
原创 【java基础】进程和线程的区别
线程(Thread)和进程(Process)是操作系统中管理和调度的基本单位,它们在概念上有显著的区别,但又紧密相关。
2024-07-23 23:57:03
268
空空如也
AIGC写作生成的格式和插图提问
2023-12-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人