自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用OpenCV识别图片相似度评分的应用

本文介绍了一种基于OpenCV的图片相似度识别技术实现方案。系统采用Python开发,核心架构包含五个模块:图像预处理模块进行灰度转换和尺寸标准化;特征提取模块使用SIFT/SURF/ORB算法获取关键点;匹配计算模块通过BFMatcher/FLANN实现特征比对;可视化模块展示匹配结果;用户接口提供交互功能。技术实现中特别针对医学舌诊场景优化,通过HSV/Lab颜色空间直方图比对计算相似度评分(0-1范围),并配合YOLOv8目标检测实现舌体区域精准提取。该系统可有效评估图像颜色特征相似度,为专业领域应用

2025-07-02 17:18:08 1036

原创 使用OpenCV训练自有模型的实践

本文介绍了基于OpenCV和YOLOv8的自定义目标检测模型训练实践。文章详细阐述了从数据集准备到模型训练的全流程,包括数据集组织结构、YOLO标注格式解析、数据预处理方法以及模型训练与验证的具体步骤。技术实现上,提供了数据集转换脚本和模型训练代码示例,展示了如何通过YOLOv8框架高效训练自定义检测模型,特别针对特定目标(如舌头)的检测场景。整个流程涵盖了数据采集、标注、格式转换、模型配置、训练优化等关键环节,为读者提供了完整的实践指导。

2025-07-02 17:06:05 1031

原创 缓存架构方案:Caffeine + Redis 双层缓存架构深度解析

Caffeine是一个基于 Java 8 的高性能本地缓存库,底层采用支持自动加载、刷新、过期。高并发读写性能优秀。适用于热点数据快速访问场景。Redis支持持久化、集群部署、Lua脚本等高级功能。提供丰富的数据结构(String、Hash、List、Set、Sorted Set)。适用于跨节点共享缓存数据的场景。Caffeine + Redis 的双层缓存架构是一种兼顾高性能与一致性的缓存解决方案,特别适合微服务架构下需要快速响应且数据共享的业务场景。

2025-05-29 14:32:31 1695

原创 Spring AI 1.0 GA深度解析与最佳实践

Spring AI 1.0 GA 的发布为企业级 AI 应用开发提供了标准化、模块化、可扩展的解决方案。通过统一的 API 抽象和灵活的适配机制,开发者可以轻松在不同 AI 平台之间切换,并专注于业务逻辑的实现。结合 DeepSeek 这样的国产大模型,企业可以在保障合规性和成本控制的前提下,快速构建高性能、高可用的 AI 应用系统。

2025-05-29 14:22:46 1128

原创 Redis分布式缓存核心架构全解析:持久化、高可用与分片实战

Redis持久化与高可用架构解析:通过RDB快照和AOF日志实现双引擎数据持久化,支持混合模式提升恢复效率;主从复制采用全量/增量同步机制,支持级联复制;哨兵集群基于Raft算法实现自动故障转移;分片集群通过哈希槽实现亿级数据存储。电商场景应用多级缓存体系,结合原子操作和限流策略应对高并发。未来演进方向包括智能分片、云原生集成等,可根据业务需求组合不同技术构建百万级QPS的分布式缓存体系。

2025-05-26 13:57:22 995

原创 AI赋能MeterSphere:开发测试全流程智能实践

摘要:本文介绍了一套AI驱动的智能化测试解决方案,涵盖环境部署、测试用例生成、开发集成和质量改进全流程。通过AI辅助部署、智能用例生成(如边界值自动识别)、IDE深度集成等技术,实现70%基础用例自动化生成。典型实践包括代码解析生成测试框架、异常场景自动覆盖、智能回归测试选择等。企业案例显示该方案可提升测试效率300%,降低缺陷泄漏率65%。建议从智能IDE插件切入,逐步构建AI训练闭环,最终实现全流程智能化质量保障体系。(149字)

2025-05-26 11:28:05 1221

原创 异地容灾、热备与冷备:核心概念解析、技术对比及行业解决方案指南

异地容灾、热备与冷备并非“非此即彼”的选择题,而是需根据业务场景动态组合的必答题。未来,随着云原生技术的成熟和AI的深度集成,灾难恢复将更智能、更自动化,为企业构建真正的“数字韧性”。• 核心能力:AWS Resilience Hub、Azure Site Recovery等提供一键式容灾配置,支持跨云迁移和自动化测试。• 数据复制:AWS S3 Cross-Region Replication、阿里云混合云容灾(HDR)。• 原理:主节点写入成功后立即返回客户端,数据异步传输至备节点(最终一致性)。

2025-05-23 15:39:51 1198

原创 Spring Cloud Gateway高并发限流——基于Redis实现方案解析

该方案支持动态配置、多维度限流(API路径/IP/用户),并包含完整的代码实现和性能优化建议。该方案已在多个千万级DAU的电商系统中验证,可支撑每秒2万+的限流判断请求,端到端延迟控制在5ms以内。本文是一个基于 Spring Cloud Gateway 的分布式限流方案,使用Redis +Redis集群化:至少3主节点保障高可用。• Redis集群:6节点(3主3从)• Redis内存使用率 >80%• 网关节点线程池活跃度 >90%• 限流拒绝率连续5分钟 >10%• 网关节点:4C8G × 3。

2025-05-22 18:05:17 1540

原创 企业架构5A架构设计——以用户旅程为核心的汽车营销业务架构解析

• 潜客中心通过行为分析触发自动化营销(如:浏览3次未留资→推送优惠券)• 技术蓝图:微服务拆分规范(按Bounded Context划分)• 跨渠道数据打通:官网/APP/小程序留资统一归集至CDP平台。• 线索分配算法:根据经销商服务能力、地理位置动态调节。• 业务蓝图:客户LTV(生命周期价值)提升路径图。• 数据加密:客户手机号采用SM4国密算法。• 网络隔离:营销系统部署在独立VPC。• 安全蓝图:等保2.0三级合规检查表。• 图数据库:构建客户社交关系网络。• 联邦学习:跨经销商数据联合建模。

2025-05-22 16:27:59 1211

原创 Spring Boot 多租户架构实现:基于上下文自动传递的独立资源隔离方案

通过线程上下文自动传递租户ID,结合动态数据源路由和中间件连接工厂,实现MySQL、Redis、RocketMQ的完全自动化资源隔离。自动绑定tenantA Topic。携带X-Tenant-ID请求。自动路由到tenantA数据源。自动选择tenantA连接池。RocketMQ消费者隔离。网关拦截请求 → 解析。三、自动化上下文传播。

2025-05-22 10:34:03 926

原创 Redis队列与Pub/Sub方案全解析:原理、对比与实战性能测试

Redis凭借其内存级操作(微秒级响应)、丰富的数据结构以及持久化能力,成为构建高性能消息队列的热门选择。• List队列的持久化能力完全依赖Redis服务端配置,需显式启用AOF/RDB。• Pub/Sub仅适用于实时广播场景,需配合其他方案实现消息持久化。• 缺点:无ACK机制,持久化依赖Redis配置。• 用List处理高吞吐量日志(需配置持久化)• AOF持久化:记录所有写操作命令(需配置。• Redis版本:6.2.6(混合持久化)• RDB持久化:定时生成内存快照(需配置。

2025-05-21 13:14:40 1097

原创 分布式ID生成器:原理、对比与WorkerID实战

• 云原生环境:Snowflake + 云厂商时间服务(如AWS Time Sync)• 中小规模系统:Snowflake + ZooKeeper(简单高效)• 时间戳:41位支持约69年(2^41ms ≈ 69年)• 金融级系统:Leaf双Buffer方案(强一致性)• WorkerID冲突:通过Redis分布式锁检测。• ID生成器:Snowflake实现(单机部署)• WorkerID:10位支持1024个节点。• 序列号:12位支持每毫秒4096个ID。• 单点瓶颈:数据库自增ID依赖单表写入。

2025-05-20 15:54:25 1030

原创 基于 Netty + SpringBoot + Vue 的高并发实时聊天系统设计与实现

本文实现的系统在5万并发下仍能保持亚秒级响应,验证了Netty在高并发场景下的可靠性。• Vue:实现实时消息推送的SPA前端,使用WebSocket API通信。• ChannelPipeline:消息处理流水线,包含编解码器、业务处理器。• EventLoop:单线程处理多个Channel,保证IO操作的原子性。• Netty:核心通信框架,处理10W+级长连接,支持自定义协议。• SubReactor:多线程处理业务逻辑,避免阻塞。• BossGroup:处理TCP三次握手,建立连接。

2025-05-20 15:40:05 767

原创 国内主流云厂商向量数据库服务对比分析

✅ 优点:功能最全面,生态完善支持大规模分布式部署支持GPU加速与LangChain、百炼平台深度集成❌ 缺点:成本较高学习曲线较陡维度关键考量点规模与性能是否支持分布式?是否支持GPU?能否支撑千万级以上数据?易用性是否提供丰富SDK?是否支持LangChain、LlamaIndex等主流框架?成本控制是否按需付费?是否有免费试用额度?生态整合是否与其大模型平台、AI训练平台打通?部署灵活性是否支持本地部署?是否支持Kubernetes?

2025-05-16 18:00:10 1703

原创 Spring Cloud动态配置刷新:@RefreshScope与@Component的协同机制解析

(spring-cloud-config) | (配置源) |-------> @RefreshScope |和@Component@Component负责 Bean 的自动注册;赋予 Bean 动态刷新的能力;二者结合可以实现“按需刷新”,提升系统的响应能力和灵活性。在实际项目中,合理使用这两个注解,可以显著降低配置变更带来的运维成本,同时增强系统的可维护性与可观测性。

2025-05-16 17:51:05 1487

原创 告别静态配置!Spring Boo动态线程池实战指南:Nacos+Prometheus全链路监控

本文详解在 Spring Boot 中实现动态线程池的完整方案,针对传统静态线程池无法适应高并发场景的痛点,提出基于 ​​Nacos 配置中心 + Dynamic TP 框架​​的动态调优架构。通过扩展 ThreadPoolExecutor 实现参数热更新,结合 Prometheus 监控与 Grafana 可视化,实现线程池核心参数(线程数、队列容量)的实时调整。性能测试表明,动态线程池在电商大促场景下使系统吞吐量提升 ​​30%​​,资源利用率优化 ​​25%​​,为高并发系统提供了可落地的解决方案

2025-05-12 16:45:02 1072

原创 Spring AI系列——使用大模型对文本进行内容总结归纳分析

本项目基于 Spring AI Alibaba 框架和 DashScope 大模型服务,实现了文本内容的自动摘要和结构化输出。系统通过 TikaDocumentReader 解析上传的文件(如 PDF、Word 等),提取纯文本内容,并利用 DashScope 的 LLM 接口生成结构化摘要。系统采用分层架构设计,包括前端接口层、大模型服务层、数据处理层和配置层。前端接口层通过 REST API 接收用户请求,调用大模型并返回结果;大模型服务层负责调用 DashScope API 并配置参数;

2025-05-12 10:08:46 1673

原创 高并发下的性能杀手:错误使用Redis分布式锁的订单处理陷阱

文章摘要: 公司订单系统因全局锁设计不当,导致核心接口性能急剧下降,TPS从8,000暴跌至200,响应时间激增至8秒。问题根源在于订单处理流程被全局锁包裹,锁持有时间过长,引发Redis CPU占用率100%、数据库连接池耗尽等问题。通过分析事故原因,提出四大优化准则:锁粒度拆分、异步处理解耦、缓存优化策略和防御性编程。优化后,系统QPS提升至7,500,响应时间降至210ms,Redis CPU占用率降至35%,数据库连接池等待时间减少96%。最终,通过合理使用分布式锁,系统在高并发场景下实现稳健运行,

2025-05-09 10:17:26 494

原创 Spring AI 系列——使用大模型对文本内容分类归纳并标签化输出

利用大语言模型(LLM)实现文本分类,核心思想是通过预训练模型理解输入文本的语义,并将其映射到预先定义好的分类标签。在这个过程中,我们借助 Spring AI Alibaba 提供的能力,使用阿里云 DashScope 平台的大模型接口来完成文本分类任务。在BUSINESS,SPORT,OTHER;本篇博客详细介绍了如何使用大模型进行文本分类,并结合 Spring Boot 和 Spring AI Alibaba 框架实现了完整的解决方案。

2025-05-09 09:40:12 1047

原创 Spring AI系列——大模型响应结果结构化输出

然而,大模型的输出通常是文本形式,这在处理结构化数据时存在一定的局限性。为了更好地利用大模型的能力,我们需要将大模型的响应结果结构化。通过本文,我们详细介绍了大模型响应结果结构化的原理、架构、技术实现、参数配置和测试验证。我们的方案能够有效地将大模型的响应结果结构化,为后续的数据处理和分析提供了便利。大模型响应结果结构化的原理是通过定义特定的输出格式,引导大模型生成符合该格式的响应。测试结果表明,我们的方案能够正确地将大模型的响应结果结构化,并且在各种情况下都能正常工作。

2025-05-08 14:56:13 1142

原创 Spring AI系列——大模型驱动的自然语言SQL引擎:Java技术实现详解

在现代数据处理场景中,用户通常希望通过自然语言与数据库交互,而无需编写复杂的SQL语句。这种需求推动了大模型在自然语言处理(NLP)和数据库查询生成领域的应用。本文将详细介绍如何使用大模型实现自然语言查询关系型数据库SQL的功能,包括技术原理、架构设计、代码实现以及参数配置。大模型通过理解用户输入的自然语言问题,并将其转换为对应的SQL查询语句,从而实现对关系型数据库的查询操作。

2025-05-06 10:20:19 1333

原创 通过API网关防御重放攻击:技术方案与实战验证

中小型系统:时间戳+Nonce组合方案金融级系统:三重校验+硬件加密卡IoT场景:设备指纹+轻量级时间窗口。

2025-04-30 16:55:03 1096

原创 Map系列之ConcurrentHashMap源码分析:高并发场景下的性能密码

协程支持:Project Loom对并发集合的影响硬件级优化:利用C++20原子操作提升性能云原生适配:Kubernetes环境下的自动扩缩容策略。

2025-04-30 16:33:27 610

原创 Set系列之HashSet源码分析:原理剖析与实战对比

fill:#333;color:#333;color:#333;fill:none;YesYesNoYesNo需要唯一性集合?是否需要排序?TreeSet需要保持插入顺序?HashSet。

2025-04-30 14:50:05 1079

原创 Queue系列之SynchronousQueue源码分析:原理剖析与实战对比

维度优势局限吞吐量无锁设计,极限性能吞吐受限于线程数延迟纳秒级直接传递无法缓冲突发流量内存O(1)常量占用无法保存历史数据。

2025-04-30 14:43:54 985

原创 AI驱动开发革命:程序员如何用 DeepSeek 实现效率跃迁

本文的每个案例都经过真实项目验证,所有代码片段均可直接复制到你的IDE中运行。每日三练:用自然语言描述3个日常编码任务,尝试用DeepSeek实现Prompt实验:在Git提交信息中记录优化前后的Prompt对比文档自动化:为最近编写的代码生成API文档并提交到团队Wiki掌握这些实战技巧,你将在3周内:• 减少30%的重复性编码时间• 文档编写效率提升2倍• 代码质量指标(圈复杂度、测试覆盖率)显著改善立即打开你的IDE,输入第一个自然语言指令,开启智能开发新纪元!

2025-04-30 13:29:54 878

原创 Spring AI应用系列——基于OpenTelemetry实现大模型调用的可观测性实践

本文详细介绍了如何在 Spring AI Alibaba 生态中引入可观测性能力,结合 OpenTelemetry 实现了完整的 Trace 数据采集与导出机制。通过合理配置抽样率、启用上下文观测,可以显著提升系统的可观测性和运维效率。

2025-04-30 11:26:19 1430

原创 Spring AI应用系列——基于ARK实现多模态模型应用

是一个基于 Spring AI 和 Alibaba ARK 平台的多模态模型应用示例。它集成了聊天、图片生成、文本向量等多种模型能力,并通过 REST 接口提供服务。本文详细介绍了的实现原理、架构设计以及关键参数的配置和使用方法。通过具体的代码示例和测试验证,我们验证了项目的功能正确性和稳定性。希望本文能为读者理解和应用 Spring AI 和 Alibaba ARK 平台提供有价值的参考。

2025-04-30 10:24:20 1208

原创 Spring AI应用系列——基于Alibaba DashScope实现功能调用的聊天应用

随着人工智能技术的发展,聊天机器人逐渐成为企业与用户交互的重要工具。本文将介绍如何使用Spring AI框架结合Alibaba DashScope插件,快速构建一个支持功能调用(如翻译、天气查询等)的聊天应用。我们将从原理、架构设计、参数分析以及测试验证结果对比四个方面进行详细讲解。通过本文的介绍,我们可以看到Spring AI框架结合Alibaba DashScope插件的强大功能。无论是简单的翻译服务还是复杂的天气查询,都可以通过简单的配置和代码实现。

2025-04-29 14:45:44 1143

原创 Spring AI应用系列——基于Alibaba DashScope的聊天记忆功能实现

本项目通过Spring AI框架和Alibaba DashScope API实现了聊天记忆功能,并支持三种存储方式。用户可以根据实际需求选择合适的存储方案。未来可以进一步优化存储策略,例如结合Redis和MySQL实现冷热数据分离,提升系统性能和扩展性。

2025-04-29 14:19:04 1984

原创 深入理解Java线程池:从原理到实战的完整指南

在并发编程领域,线程池是Java开发者必须掌握的核心组件。据统计,不合理使用线程导致的资源耗尽问题占生产环境故障的35%以上。本文将从底层原理出发,结合真实业务场景,深入剖析线程池的核心机制,并对比分析Executors工厂类的优劣,帮助读者构建高并发系统的基石。

2025-04-28 16:25:40 851

原创 MCP协议与智能体开发:构建动态协作AI系统的基石

在人工智能快速发展的今天,单一模型的能力边界正在被不断打破,但多智能体协作仍面临严峻挑战。传统AI系统往往采用静态部署模式,跨Agent协作时存在上下文传递效率低、资源浪费严重、动态适应能力差等问题。例如,在自动驾驶车队协同避障场景中,传统RPC协议需反复传输全量传感器数据,导致端到端延迟增加40%以上。其核心在于通过上下文感知的动态资源共享机制,实现跨Agent的智能协作。

2025-04-28 13:27:46 845

原创 Spring AI应用系列——基于DeepSeek客户端的Chat应用

功能:通过自定义提示语,调用DeepSeek模型生成海盗名称。参数分析:设置为0.7,平衡生成结果的创造性和稳定性。prompt:输入的提示语,决定了生成内容的主题。通过本文的分析,我们深入探讨了基于DeepSeek客户端的聊天应用的实现细节。中的参数设计合理,能够满足不同场景下的需求。单元测试结果表明,该应用具有良好的稳定性和可靠性。未来,我们可以通过进一步优化参数配置和扩展功能,提升应用的用户体验。

2025-04-28 11:00:11 680

原创 Spring AI应用系列——基于DashScope平台自主Model配置的Chat应用

特色:开发者可编程自定义 LLMs 参数,覆盖默认配置。参数如控制文本多样性、影响文本质量、调整文本随机性,赋予开发者灵活掌控对话风格的能力。综上,本文全方位拆解基于 DashScope 平台的 Spring AI Chat 应用,深入解读核心功能与参数配置。单元测试的加持,全方位验证控制器可靠性与稳定性,为开发者呈上详尽开发指南与实用范例,助力高效、优质 Chat 应用开发。

2025-04-28 09:41:42 1410

原创 Spring AI应用系列——基于DashScope平台的Chat应用

功能: 支持自定义 Advisor,增强聊天功能。应用场景: 多轮对话、个性化推荐等复杂场景。

2025-04-27 11:31:33 864

原创 RocketMQ之NameServer

NameServer 是专为 RocketMQ 设计的轻量级名字服务,它的源码非常精简,八个类 ,少于 1000 行代码。这篇文章, 笔者会从基础概念、Broker 发送心跳包、NameServer 维护路由、Zookeeper vs NameServer 四个模块揭秘名字服务的设计精髓。

2023-10-04 12:58:50 1354 1

原创 一个利用递归算法解决高效率的随机数生成的问题

近一段时间 在面试过程中,问了一些资深架构师一个算法题,其实我觉得不难,但是出乎意外的是,没有一个人有一个好的方法和思路。今天晚上闲来无事,我就自己写了一个小的demo,算是一个分享吧。题目使用随机算法产生一个数,要求把1-1000W之间这些数全部生成。(考察高效率,解决产生冲突的问题)问题分析其实这个题的重点是随机数、高效率,和解决冲突,很多人,一上来,就是redis的set,java的set来做去重,多线程的方式来并发执行,balabala,但是真正从理论上讲,这些人讲的,也都算可行,毕竟.

2021-11-23 22:15:27 1210

原创 Office转Pdf的Java实现

背景项目中需要在线预览文档,且文档格式有word、excel和ppt等多种Office格式的所以需要一中能在linux上运行的在线转换工具,经过github的查找,发现LibreOffice的方式,以下介绍以下具体方法准备环境安装LibreOfficeyum install libreoffice文件有点大,需要安装一段时间安装字体**字体一定需要安装,否则会出现乱码问题**1、下载字体yum groupinstall "fonts"2、修改字符集vim /etc/loc

2021-08-22 23:38:08 762

原创 Mybatis——关于实体构造函数与Mybatis字段映射的坑

现象今天一位同事找我看一个很奇怪的问题:执行一个单表的查询语句,结果老是报字段类型不匹配的错误,错误日志如下:Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.dao.DataIntegrityViolationException: Err

2021-01-07 16:12:49 2783 2

原创 使用FRP作为内网穿透服务

背景需要远程访问办公环境的内网服务器,原来使用的是花生壳之类的软件,但是存在很多不确定性,最近研究了一下开源内网穿透软件frp,总结了一些心得,分享一下。条件一台具有公网IP的服务器,可以购买一台云服务器内网服务器若干,本次以一台为例frp软件,server端和client端nginx服务,作为多个http服务的转发目的实现mysql的访问实现redis的访问实现多个http服务的访问,因为frp转发http的端口,只能设定一个,所以需要一个nginx做所有http服务的转发,可以

2020-12-21 15:08:39 2633

空空如也

空空如也

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

TA关注的人

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