自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Nicky's blog

Email:nickypm@foxmail.com

  • 博客(833)
  • 资源 (400)
  • 收藏
  • 关注

原创 Spring框架懒加载怎么实现?

Spring懒加载(Lazy Initialization)是一种延迟Bean实例化的设计思想,通过推迟单例Bean的创建时机来提升应用启动速度和节省内存。本文详细解析了Spring懒加载的实现方式,包括使用@Lazy注解、XML配置和Spring Boot全局开关三种方法,并揭示了其内部原理是通过BeanFactory控制实例化时机。文章还通过实战演示指出懒加载可能遇到的陷阱,如懒Bean被非懒Bean依赖时会导致懒加载失效。最后总结了懒加载的优缺点:能显著提升启动速度但可能隐藏配置错误,建议开发环境关闭

2026-05-21 20:35:56 655

原创 打磨健身交互方案:从想法到可用数字私教

本文分享了基于魔珐星云JS SDK开发智能健身私教的实战经验。作者分析了现有健身应用的交互短板,提出打造具备实时反馈、情感互动的数字人私教方案。通过对比传统数字人与星云数字人的技术差异,重点介绍了星云SDK的低延迟、高互动性优势。文章详细展示了项目架构与核心代码实现,包括数字人初始化、健身状态管理和语音交互功能封装,为开发者提供了可落地的智能健身交互解决方案。

2026-05-21 20:28:17 1221

原创 CentOS 8 安装 Docker 超详细教程

本文提供了在CentOS 8系统上安装Docker的完整教程。主要内容包括:卸载旧版本Docker、安装必要依赖、配置软件源(提供官方和阿里云两种选择)、安装Docker引擎、启动服务及验证安装。还包含重要优化配置如设置国内镜像加速、非root用户权限管理、防火墙设置等。最后给出了常用Docker命令速查表和运行nginx容器的示例,并附有Docker运行原理图解。教程针对国内用户特别推荐了阿里云镜像源,帮助解决下载速度慢的问题,适合初学者从零开始搭建Docker环境。

2026-05-15 13:56:01 626

原创 Docker 部署 SpringBoot 项目超详细教程

本文是一篇详细的Docker部署SpringBoot项目教程,主要包含以下内容: Docker核心概念介绍(镜像、容器、Dockerfile) 准备工作:打包SpringBoot项目并上传jar包到服务器 编写Dockerfile文件,包含基础镜像、工作目录、jar包拷贝、端口暴露等配置 使用docker build命令构建镜像 通过docker run命令运行容器,并设置端口映射和自动重启 验证部署和查看日志的方法 生产环境优化建议(目录挂载) 常用Docker管理命令 常见问题排查方法(镜像拉取超时、端

2026-05-15 13:55:30 658

原创 小程序快速开发入门指南:你必须掌握的基础知识

本文系统介绍了小程序开发的核心知识,包括小程序的概念、开发环境搭建、核心技术栈(WXML/WXSS/JavaScript)、双线程架构、生命周期、组件与API等内容。重点讲解了数据绑定、rpx适配单位、setData方法等关键特性,并提供了标准开发流程和学习资源推荐。文章面向零基础开发者,帮助快速掌握小程序开发必备技能,为后续进阶学习奠定基础。

2026-05-09 16:10:13 757 2

原创 面试高频:MySQL Binlog 的三种模式

MySQL Binlog有三种模式:STATEMENT记录SQL语句,日志量小但可能导致主从不一致;ROW记录行数据变更,确保数据一致性但日志量大,是生产环境首选;MIXED混合模式自动切换,但仍存在不确定性。ROW模式支持数据闪回和并行复制优化,可通过binlog_row_image参数减少日志量。面试时应重点说明ROW模式的优势,如数据安全性和恢复能力,并了解不同模式的适用场景及优化方法。

2026-05-09 16:09:58 459

原创 Spring AI系列之集成 Milvus 构建 RAG 智能问答系统

本文介绍了基于Spring AI和Milvus构建RAG智能问答系统的实践方案。RAG技术通过先检索后生成的方式,解决了大语言模型的幻觉问题和知识盲区。系统采用Spring Boot 3.5.11作为后端框架,结合Milvus 2.6.0向量数据库实现语义检索功能。文章详细讲解了Milvus的RPM安装配置步骤、系统架构设计以及项目搭建流程,包括环境检查、服务管理、网络配置等关键环节。最后给出了Spring Boot项目的标准结构和Maven依赖配置,为开发者提供了完整的实现参考。该系统能够有效利用私有知识

2026-04-23 20:18:17 589

原创 Spring AI系列之基于MCP协议实现天气预报工具插件

本文介绍了基于SpringBoot 3.5.11和Spring AI 1.1.4实现MCP协议的全栈开发方案。MCP(模型上下文协议)是标准化的大模型工具调用协议,Spring AI从1.1.x版本开始原生支持MCP。文章详细讲解了服务端和客户端的搭建过程,通过注解式开发将业务方法封装为MCP标准工具。服务端使用spring-ai-starter-mcp-server-webmvc依赖,支持STDIO和SSE两种通信模式;客户端自动发现并绑定服务端工具。项目采用SpringBoot 3.5.11、JDK17

2026-04-23 20:17:56 708

原创 乐奇眼镜 Rokid Glasses AI旅游助手开发指南

Rokid Glasses是Rokid推出的带显示功能的AI眼镜,它不仅是硬件设备,更是一个完整的AI应用生态平台。通过灵珠平台零代码搭建:可视化拖拽完成智能体编排多模态交互:语音+视觉+显示三位一体端云协同:眼镜采集+手机处理+云端AI自定义扩展:支持接入私有模型(DeepSeek/Kimi等)通过本教程,您已经掌握了Rokid Glasses智能体开发方式。

2026-04-10 09:16:28 1867

原创 Spring AI系列之Tool Calling 实战:3 种工具定义方式

Spring AI 工具调用(Tool Calling)实战指南 本文详细介绍了Spring AI中3种工具定义方式及其适用场景: 注解式@Tool - 最简单直观,适合常规业务工具 函数式Function - 官方推荐,代码简洁优雅 编程式ToolCallback - 最灵活,适合动态工具和插件系统 三种方式各有优势: @Tool注解适合普通业务场景 函数式工具适合快速开发和规范项目 ToolCallback适合高级架构和动态需求 企业级实践建议包括精准描述工具、异常处理、权限校验等。根据项目需求选择合适

2026-04-10 09:11:09 547

原创 Spring AI系列之Tool Calling实战指南

Spring Boot集成Spring AI实现Tool Calling实战指南 摘要:本文介绍了Spring Boot集成Spring AI实现Tool Calling的两种方案。方案一通过@Tool注解实现本地工具调用,包含完整的依赖配置、工具类定义和调用流程。方案二采用MCP协议实现企业级工具集成,支持标准化AI工具调用。文章提供了详细的代码示例、架构图和工作流程说明,帮助开发者快速实现AI工具调用功能,适用于从入门到企业级的不同应用场景。

2026-04-02 14:35:15 662

原创 Linux 系列从多节点的catalina 日志中统计设备调用频次

摘要: 本文介绍一条实用的Linux命令组合,用于从多节点catalina日志中统计/api/sync接口的设备调用频次。通过find定位日志文件,grep筛选接口日志并提取deviceCode字段,再经sort|uniq -c统计次数,最后按调用量排序输出。该方案无需编写脚本,仅用基础命令即可快速完成日志分析,适用于运维排查和接口监控场景,支持灵活修改适配不同接口/日期需求,显著提升日志处理效率。(149字)

2026-04-02 14:35:10 409

原创 Spring AI系列之对话记忆与工具调用指南

本文介绍了Spring AI中实现对话记忆和工具调用的方法。首先解释了对话记忆的必要性,对比了有无记忆的对话差异。然后详细剖析了Spring AI的记忆架构,包括ChatClient、MessageChatMemoryAdvisor和ChatMemory等核心组件。文章提供了基于内存的基础实现方案,展示了MessageWindowChatMemory的使用示例和工作原理。针对生产环境需求,介绍了JDBC数据库持久化方案和Redis高性能缓存方案,比较了两者的特性差异,并提供了自定义RedisChatMemo

2026-03-13 11:35:40 373

原创 一个插件,免费用NanoBanana 2+GPT 5.4

Spring AI 快速入门指南 Spring AI是Spring官方推出的AI集成框架,提供统一API支持多种AI模型(如DeepSeek、OpenAI等)。核心特性包括多模型支持、向量数据库集成和丰富的AI功能。开发需准备JDK17+和Spring Boot 3.2+环境。 快速入门步骤: 通过Spring Initializr创建项目,添加Spring AI依赖 配置API密钥和模型参数(如temperature控制响应随机性) 编写Controller提供同步/流式聊天接口 使用ChatClient

2026-03-13 11:33:27 964

原创 Spring AI系列之简介与快速入门

Spring AI 快速入门指南 Spring AI是Spring官方推出的AI集成框架,提供统一API支持多种AI模型(如DeepSeek、OpenAI等)。核心特性包括多模型支持、向量数据库集成和丰富的AI功能。开发需准备JDK17+和Spring Boot 3.2+环境。 快速入门步骤: 通过Spring Initializr创建项目,添加Spring AI依赖 配置API密钥和模型参数(如temperature控制响应随机性) 编写Controller提供同步/流式聊天接口 使用ChatClient

2026-03-11 14:37:34 602

原创 Spring AI系列之核心组件:ChatClient、Prompt 与 Advisor

摘要:Spring AI核心组件包括ChatClient、Prompt和Advisor。ChatClient采用构建者模式,简化了Prompt构建和响应处理流程,支持系统消息设置和两种创建方式。Prompt作为消息容器,支持多角色对话管理和动态模板生成,可通过文件加载模板实现热更新。Advisor是拦截器机制,允许在请求前后进行处理,如日志记录和内容过滤,支持同步和流式调用拦截。这些组件共同构成了Spring AI的基础架构,简化了AI应用的开发流程。

2026-03-11 14:37:09 756

原创 Spring AI 系列之读懂大模型核心概念

Embedding是将文本、图像等数据转换为高维向量的技术。语义相似的文本在向量空间中距离更近。示例“这个多少钱” ↔ “这个什么价格”(距离近,语义相似)“我想要这个” ↔ “这个给我吧”(距离近,语义相似)技术方向核心要点大模型选择根据场景选择通用模型(GPT-4o/DeepSeek)或垂直模型(Claude/星火)Prompt工程明确目标、提供上下文、使用CoT提升推理能力RAG架构结合向量检索+大模型生成,解决知识更新和幻觉问题Embedding将语义转化为数学向量,实现高效相似度检索。

2026-02-28 11:39:33 999

原创 谷歌最新NanoBanana 2模型发布,国内免费使用教程

Spring AI 快速入门指南 Spring AI是Spring官方推出的AI集成框架,提供统一API支持多种AI模型(如DeepSeek、OpenAI等)。核心特性包括多模型支持、向量数据库集成和丰富的AI功能。开发需准备JDK17+和Spring Boot 3.2+环境。 快速入门步骤: 通过Spring Initializr创建项目,添加Spring AI依赖 配置API密钥和模型参数(如temperature控制响应随机性) 编写Controller提供同步/流式聊天接口 使用ChatClient

2026-02-28 11:39:14 2730

原创 Spring AI系列之开源AI框架对比总结

你的情况推荐选择核心优势追求效率,快速落地Spring AISpring 生态原生,极简配置追求灵活,深度定制模块化设计,本地模型友好需要企业级完整方案JBoltAI可视化编排,国产深度适配,开箱即用深度学习模型训练DJL多引擎支持,训练推理一体化💡最后建议:不要陷入"选型 paralysis"。已有 Spring 项目 → 直接 Spring AI需要快速搭建企业 AI 中台 → 尝试 JBoltAI两者都要 →混合架构。

2026-02-22 10:53:56 1798

原创 Ling Studio 深度体验:当万亿参数大模型遇上AI原生IDE,编程范式正在重构

你的情况推荐选择核心优势追求效率,快速落地Spring AISpring 生态原生,极简配置追求灵活,深度定制模块化设计,本地模型友好需要企业级完整方案JBoltAI可视化编排,国产深度适配,开箱即用深度学习模型训练DJL多引擎支持,训练推理一体化💡最后建议:不要陷入"选型 paralysis"。已有 Spring 项目 → 直接 Spring AI需要快速搭建企业 AI 中台 → 尝试 JBoltAI两者都要 →混合架构。

2026-02-22 10:53:28 3205

原创 说说什么是令牌桶算法

令牌桶算法(Token Bucket)摘要:令牌桶算法是一种限流算法,通过固定容量的桶以恒定速率生成令牌,请求需获取令牌才能执行,否则被限流。核心参数包括桶容量、令牌生成速率和当前令牌数。该算法允许突发流量(消耗存量令牌),但长期保持平均速率恒定。相比漏桶算法,令牌桶支持突发流量且实现更简单。典型应用包括API限流、流量控制等。Java实现可使用Guava的RateLimiter,分布式场景则需结合Redis+Lua保证原子性。面试重点包括算法特性、参数设置及与漏桶算法的对比。

2026-02-10 09:59:56 1074

原创 MySQL Binlog(二进制日志)的三种模式

MySQL Binlog是MySQL的核心日志机制,支持三种模式:STATEMENT、ROW和MIXED。STATEMENT记录原始SQL语句,日志量小但存在主从数据不一致风险;ROW记录行数据变更,保证数据一致性但日志量大;MIXED自动切换两种模式,但不推荐生产使用。ROW模式是生产环境首选,可通过binlog_row_image参数优化日志量。配置时需注意不同模式的特点及切换方式,解析Binlog可使用mysqlbinlog工具,ROW模式还支持数据闪回。面试常考察三种模式的原理、优缺点及实际应用场景

2026-02-10 09:59:39 773

原创 Spring AI系列之RAG(检索增强生成)从原理到实战指南

Spring AI与RAG技术解析 本文深入探讨了检索增强生成(RAG)技术在Spring AI生态中的应用。RAG通过结合大语言模型(LLM)与外部知识检索,有效解决了传统LLM的知识截止、幻觉问题、上下文限制和领域专业度不足等痛点。 文章详细剖析了RAG的核心架构,包括离线索引和在线检索生成两大阶段,重点讲解了Embedding技术如何将文本转换为语义向量,以及余弦相似度和欧氏距离两种关键算法。最后通过Spring AI+Milvus的实战案例,展示了如何创建向量集合、实现数据向量化存储等关键步骤,为开

2026-02-09 10:11:00 2131

原创 OpenTeleDB部署实践:从部署安装到使用指南

OpenTeleDB是一款针对企业级场景优化的开源数据库,兼容PostgreSQL生态并提供三大核心功能:XProxy连接池支持十万级高并发、XStore存储引擎消除数据膨胀问题、XRaft高可用方案(待开源)。部署过程包括从Gitee克隆源码、安装依赖、配置编译参数、验证安装等步骤。安装完成后可初始化数据库实例,并通过psql客户端连接进行功能测试,如创建业务表和批量写入数据。OpenTeleDB通过深度优化解决了PostgreSQL在高并发、数据膨胀等方面的痛点,适合电商、金融等高频写入场景。

2026-02-09 10:10:30 991 2

原创 统一网关的登录流程总结

统一网关登录流程摘要(150字) 网关统一认证是微服务架构的核心安全屏障,主流方案包括:1)JWT集中式认证(网关校验Token并传递用户信息);2)OAuth2授权码模式(适用于第三方登录);3)Session-Cookie传统方案。核心流程均通过网关实现认证边界内移,配合Redis管理Token黑名单/会话状态。关键技术点包含双Token刷新机制(Access/Refresh Token)、请求头用户信息透传及全局过滤器实现。相比服务自认证,网关方案具备更高安全性(统一策略)、更低性能损耗(拦截无效请求

2026-02-05 15:45:46 756

原创 布隆过滤器怎么提高误差率

摘要:布隆过滤器是一种空间效率高的概率数据结构,但存在误判率。优化策略包括增加位数组大小、优化哈希函数数量、选择高质量哈希函数、使用可伸缩布隆过滤器和计数布隆过滤器。核心公式包括误判率计算和最优参数选择。实际应用中需权衡空间与精度,常见于缓存穿透防护等场景。面试重点包括误判率特性、复杂度分析及参数计算能力。

2026-02-05 15:45:40 613

原创 SpringBoot 系列之实现全链路日志TraceId追踪

本文介绍了在SpringBoot项目中实现全链路日志TraceId追踪的方法。通过MDC(Mapped Diagnostic Context)和拦截器技术,为每个请求生成唯一TraceId并贯穿整个调用链路。核心实现包括:1) 封装TraceId工具类,提供生成、获取和清理功能;2) 自定义拦截器在请求处理前后管理TraceId;3) 配置日志格式输出TraceId。这种方案能有效解决高并发场景下日志混杂问题,极大提升问题排查效率,适用于单体应用和微服务架构。

2026-02-02 11:07:29 1399

原创 IoT场景MQTT海量设备消息下发优化

摘要:本文针对IoT平台MQTT消息下发场景中CPU飙高问题,提出优化方案。通过分析发现同步串行处理、线程池配置不当等是核心原因,采用异步分流(按设备数阈值区分同步/异步)、线程池精细化调优及细节优化(设备去重、异常隔离)等措施。优化后代码实现设备ID去重、异步阈值判断、异常隔离等功能,显著降低CPU使用率,解决消息堆积和下发超时问题,提升系统稳定性。

2026-02-02 11:06:38 1199

原创 Spring AI系列之提示词工程学习指南

《提示词工程完全指南:AI对话的艺术与技巧》 本文系统介绍了提示词工程的核心技术与实践方法。提示词工程是与大语言模型有效交互的关键,通过精心设计的提示引导AI生成高质量输出。文章首先定义了提示词工程的概念和价值,详细解析了CRISPE框架和通用公式等基本结构。随后提供了翻译、代码生成、数据创建等实用案例,并总结了明确目标、提供上下文等7项最佳实践。高级技术部分涵盖了零样本提示、链式思考等8种进阶方法。最后介绍了提示词在软件开发、内容创作等领域的应用场景,并推荐了实用资源。掌握这些技巧,能显著提升AI对话效果

2026-01-18 11:22:39 983 1

原创 CSDN博客之星投票: Nicky.Ma 邀你助力 CSDN 博客之星评选

技术博主Nicky.Ma凭借12年开发经验,入围2025年CSDN博客之星评选。2025年专注数据库、中间件与AI应用三大领域,产出84篇原创博文,涵盖微服务实践、消息队列对比、国产数据库测评等实用内容,累计收获3万+阅读量。其文章以"问题导向+结构化呈现"为特色,致力于帮助开发者解决实际问题。现邀请读者为006号候选人投票,支持其继续创作优质技术内容。投票链接及博客主页已附文中。

2026-01-18 11:22:36 605 1

原创 Spring AI系列之什么是大模型

摘要: 大模型(LLM)是基于海量数据训练的人工智能系统,具备语言理解与生成能力,如ChatGPT、DeepSeek等。国内外主流产品包括OpenAI的GPT-4o、Google的Gemini 2.0、百度的文心一言等,覆盖通用、多模态等场景。大模型按功能可分为语言模型(如GPT系列)、嵌入模型(如text-embedding-3)、图像模型(如DALL·E 3)等,并适配科研、办公、医疗等多样化需求。参数规模(如32B)、上下文窗口(如16k)等关键指标决定了模型性能,技术发展正推动AI应用更广泛落地。

2026-01-12 09:22:15 1193

原创 主流消息队列MQ选型对比分析

本文对四大主流消息队列(RabbitMQ、Kafka、RocketMQ、Pulsar)进行了全面对比分析。从核心特征看,RabbitMQ轻量灵活支持多协议,Kafka擅长高吞吐大数据处理,RocketMQ提供金融级可靠事务,Pulsar则具备云原生全能特性。性能方面,Pulsar以百万级QPS领先,Kafka次之。选型建议根据业务需求:中小微服务选RabbitMQ,大数据场景选Kafka,金融业务选RocketMQ,云原生环境选Pulsar。部署复杂度依次递增,但Pulsar的扩展性和未来潜力突出。最终需结

2026-01-12 09:21:53 1014

原创 SpringBoot系列之集成Pulsar教程

本文详细介绍了在Linux(CentOS 7)环境下手动安装OpenJDK 17.0.12和Apache Pulsar 2.11.1,并实现SpringBoot 3.2.0集成Pulsar的全过程。主要内容包括:卸载系统自带JDK、手动安装配置JDK 17、下载解压Pulsar并启动服务、开放必要端口进行测试验证,最后通过Maven项目配置实现SpringBoot与Pulsar的消息生产消费集成。所有步骤提供可直接执行的命令,确保新手也能顺利完成部署,最终构建一个可运行的Pulsar消息系统集成方案。

2026-01-09 15:44:32 1089

原创 Lombok @Data 在 IDEA 中运行报错解决方案

本文详细解决IDEA中Lombok @Data报错问题,从常见现象到根本原因分析,提供完整排查步骤:检查Maven依赖、安装IDEA插件、开启注解处理、重新构建项目。特别强调IDEA编辑器与编译器的区别,并针对Java 17+和Spring Boot场景给出注意事项。最后推荐两种解决方案:继续使用Lombok或改用Java Record,并提供快速自检清单。核心结论是Lombok问题大多源于IDEA配置不当,正确配置后即可彻底解决@Data报错问题。

2026-01-09 15:44:29 1329

原创 Apache Pulsar:核心概念、架构原理与实践

摘要: Apache Pulsar作为云原生分布式消息流平台,融合消息队列、数据存储和轻量化计算功能,支持多租户、跨地域复制等企业级特性。其核心优势在于计算与存储分离的架构,提供四种订阅模式:独占模式确保严格顺序消费;灾备模式实现故障自动切换;共享模式支持高吞吐并行处理;键共享模式兼顾同Key顺序与整体吞吐。Pulsar兼容Kafka等生态,适配现代云原生应用的弹性伸缩与高可用需求,是下一代消息系统的理想选择。

2025-12-27 13:25:09 1494

原创 2025 技术创作与实战:深耕数据库、中间件与 AI 应用的进阶之路

2025年技术创作聚焦数据库、中间件与AI应用三大领域,通过深度测评国产数据库OpenTeleDB和openGauss6.0LTS,剖析RocketMQ/Kafka中间件原理,实践AI开发框架,产出20余篇实战性技术文章。创作坚持"问题导向+结构化呈现"原则,实现工作需求与前沿技术探索的平衡,累计收获3万+阅读量并入选CSDN年度TOP300博主。文章从技术突破、内容沉淀、成果转化三个维度,系统总结了将项目经验转化为技术分享的方法论,并提出2026年深化技术研究、丰富呈现形式的发展规划,

2025-12-27 13:24:00 1524

原创 RocketMQ高可用架构详细说明

RocketMQ高可用架构解析:采用主从同步设计确保数据可靠性,支持自动故障转移和读负载均衡。核心机制包括主从数据同步、多种复制策略(SYNC/ASYNC MASTER)和刷盘方式(SYNC/ASYNC FLUSH)。4.5版本引入的Dledger基于Raft协议实现自动选主,将故障恢复提升至秒级。生产环境建议部署多副本(3Master+2Slave/组),跨物理机/可用区分布,并监控同步延迟等关键指标。通过主从架构+Dledger+Raft选举,RocketMQ在保证高性能的同时实现了高可靠性。

2025-12-15 16:36:00 1224

原创 分组拖动排序功能全流程实现(前端Sortable.js + 后端Java批量更新)

本文详细介绍了分组拖动排序功能的完整实现方案,前端采用轻量级Sortable.js实现拖拽交互,后端使用Java+MyBatis进行批量更新。核心要点包括:数据库设计新增sort_num字段存储排序序号;前端仅传递分组ID顺序列表;后端自动分配连续排序号并批量更新,通过事务保障原子性。该方案兼顾性能与数据安全,适用于各类后台管理系统的排序需求。

2025-12-15 16:35:29 760

原创 RocketMQ 核心原理与实战指南

本文全面介绍了Apache RocketMQ 4.7.1版本的核心原理与实战应用。作为阿里开源的高性能消息中间件,RocketMQ采用NameServer轻量级路由、Broker主从架构、CommitLog集中存储等设计,支持10万级TPS。开发层面详细讲解了Java API和Spring Boot集成方法,包括生产者、消费者实现及事务/顺序/延迟等特殊消息处理。存储机制方面重点分析了PageCache、MMAP等优化技术,并阐述了消费者负载均衡与重试策略。RocketMQ凭借其高吞吐、低延迟特性,已成为分

2025-12-08 17:31:34 1395 1

原创 Kafka Consumer原理分析及特性总结

Kafka核心机制与消费者原理解析 本文系统剖析了Kafka的核心运行机制,重点关注消费者原理与高性能设计。在消费者部分,详细阐述了Offset的存储机制(特殊Topic __consumer_offsets)、三种重置策略(earliest/latest/none)及提交方式(自动/手动)。深入解析了消费者与分区的动态分配关系,包括三种分配策略(Range/RoundRobin/Sticky)和ReBalance触发流程(JoinGroup/SyncGroup协议)。同时揭示了Kafka百万级TPS的四大

2025-12-08 17:27:31 930

dubbo+zookeeper集群配置.docx

dubbo+zookeeper集群配置.docx 希望这份文档dubbo+zookeeper集群配置.docx可以帮助学习者

2020-04-06

我看IT四象限-罗敏.pdf

我看IT四象限-罗敏.pdf

2020-05-30

Oracle12c可插拔数据库数据泵功能体验 2.0.pdf

Oracle12c可插拔数据库数据泵功能体验 2.0.pdf,这份文档介绍Oracle12c可插拔数据库数据泵功能

2020-07-10

前后端接口安全技术JWT极速入门教程.pdf

[JWT]的全称为Json Web Token (JWT),是目前最流行的跨域认证解决方案,是在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519),JWT 是一种JSON风格的轻量级的授权和身份认证规范,可实现无状态、分布式的Web应用授权。前后端接口安全技术JWT极速入门教程.pdf,这是一份JWT入门教程,使用SpringBoot2.2.x版本进行集成开发

2020-11-20

Oracle分析函数.pdf

Oracle分析函数.pdf,这份资料详细介绍了Oracle分析函数的使用,Oracle分析函数.pdf是一份不错的文档

2020-05-30

AWR手册_v1.0.pdf

AWR手册_v1.0.pdf是一份Oracle sql调优的资料,AWR手册_v1.0.pdf,AWR手册_v1.0.pdf,AWR手册_v1.0.pdf

2020-05-30

DBA运维之索引.pdf

DBA运维之索引.pdf,这份文档是oracle官方的公开课,介绍了oracle索引的使用等等方面的知识

2020-07-10

装箱问题遗传算法MATLAB实现.doc

装箱问题遗传算法MATLAB实现.doc,这份文档介绍了装箱问题遗传算法MATLAB实现,装箱问题遗传算法MATLAB实现.doc

2020-08-08

sqlhc.sql脚本

sqlhc.sql脚本是用于监控系统和sql性能的,sqlhc常用于sql调优.

2020-06-19

MySQL数据库之undo log和redo log工作原理.png

MySQL数据库之undo log和redo log工作原理.png,这是一份图例,画图表示undo log和redo log的工作原理

2020-10-15

JMeter基本使用方法.zip

JMeter基本使用方法.zip,这份资料介绍了JMeter的基本使用方法,可以用于学习参考,JMeter基本使用方法.zip

2020-07-12

查找未使用绑定变量sql.sql

查找未使用绑定变量sql.sql

2020-06-19

部署构建Spring5.0.x版本源码教程参考.html

部署构建Spring5.0.x版本源码教程参考.html,这是一份基于Spring.5.0.x版本的教程,使用idea构建+gradle构建

2020-11-19

adb+driver.zip

adb+driver.zip,安卓开发开发者模式adb调试需要的adb+驱动driver相关工具软件,希望可以帮助需要的人

2020-10-25

Elasticsearch系列之极速入门与实践教程.html

Elasticsearch系列之极速入门与实践教程.html,这是一份Elasticsearch的入门教程,Elasticsearch系列之极速入门与实践教程.html

2020-07-19

plsql_get_true_explain.sql

在plsql拿执行计划脚本分享

2020-06-19

report_sql_monitor_html.sql

report_sql_monitor_html.sql,获取sql monitor html格式的报告,report_sql_monitor_html.sql,report_sql_monitor_html.sql

2020-06-19

report_sql_monitor_text.sql

report_sql_monitor_text.sql,获取sql monitor text格式报告,report_sql_monitor_text.sql,report_sql_monitor_text.sql

2020-06-19

我的简书博客.rar

博客链接:https://www.jianshu.com/u/176aa10e9315,将自己的简书博客打包上传,分享出来

2020-06-14

xplan-master.zip

xplan-master.zip是Oracle sql调优的常用工具,xplan-master.zip

2020-05-30

Visual Studio Code搭建VUE开发环境.pdf

Vue.js 是一款易学易用,性能出色,适用场景丰富的 Web 前端框架。它基于标准 HTML、CSS 和 JavaScript 构建,提供容易上手的 API 和一流的文档。可以用来开启PC网页、移动端网页页面、小程序等等

2024-08-07

Springframework核心技术AOP详细介绍文档.pdf

Springframework核心技术AOP详细介绍文档.pdf,这份文档比较详细地介绍了Spring框架的一个核心技术AOP,先从理论说起,然后给出典型的例子

2020-11-24

SpringFramework5.0.x源码学习笔记.pdf

SpringFramework5.0.x源码学习笔记.pdf,这是一份SpringFramework5.0.x的源码学习笔记,主要通过debug方式学习Spring的核心技术ioc和aop的实现原理

2021-02-03

基于Zookeeper实现分布式锁实践教程

基于Zookeeper实现分布式锁实践。Zookeeper是一个分布式的,开源的分布式应用程序协调服务,是Hadoop和hbase的重要组件。zookeeper的数据机构是一种节点树的数据结构,zNode是基本的单位,znode是一种和unix文件系统相似的节点,可以往这个节点存储或向这个节点获取数据

2022-04-14

SpringBoot系列之搭建WebSocket应用

`SpringBoot`系列之`@ServerEndpoint`方式开发`WebSocket`应用。在做到实时的数据推送方面,经常会使用`WebSocket`或者`MQTT`来实现,`WebSocket`是一种不错的方案,只需要建立连接,服务端和客户端就可以进行双向的数据通信。`WebSocket`是一种建立在TCP协议上的一种网络协议,与Http协议类似,端口都是`80`或者`443`,协议标识符是`ws`、如果是加密安全的就是`wss`,这个和`http/https`有点类似。WebSocket 连接以 HTTP 请求/响应握手开始,连接成功后,客户端可以向服务端发送消息,反之亦可,WebSocket协议支持二进制数据和文本字符串的传输。因为客户端和服务端之间只有一条TCP通信连接,以后所有的请求都使用这条连接,所以Websocket也是属于长连接。

2024-06-20

Linux系列之不解压直接查看gzip压缩日志文件.pdf

Linux系列之不解压直接查看gzip压缩日志文件,在Linux服务器上,日志文件经常会用gzip格式进行压缩,以节省磁盘,对于这种压缩文件,需要解压?然后再用cat、grep这些命令进行查看?其实不需要,Linux系统提供了zgrep、zcat这些命令。可以支持不解压gzip文件,直接查看

2023-12-28

adb driver(32/64位)

adb driver(32/64位)是安卓手机通用的adb驱动程序,适用于插上usb线,手机adb连接不上,找不到adb interface驱动的情况

2023-12-16

Redis系列之常有数据类型应用场景

Redis支持多种数据类型,比如String、hash、list、Set、SortedSet、Streams、Bitmap、Hyperloglog、Geo(物理位置)等等,在 官网也给出了说明,本博客就挑一些比较常有的数据类型说说,本文例子基于Redisson实现

2023-11-08

Springboot2.2.1版本集成Redisson急速入门与实践教程

Redisson是一款基于java开发的开源项目,提供了很多企业级实践,比如分布式锁、消息队列、异步执行等功能。本文基于Springboot2版本集成redisson-spring-boot-starter实现redisson的基本应用

2023-11-07

window版本redis-server6.2.14

window版本redis-6.2.14版本,支持32位和64位操作系统,使用Cygwin工具生成的EXE可执行文件

2023-11-06

IDEA free-idea-mybatis-2019版本

1、生成mapper xml文件 2、快速从代码跳转到mapper及从mapper返回代码 3、mybatis自动补全及语法错误提示 4、集成mybatis generator gui界面

2023-07-09

装箱问题遗传算法MATLAB实现.docx

装箱问题遗传算法MATLAB实现.docx,这份稳定介绍了装箱问题遗传算法的简单实现例子,可以作为参考学习

2020-11-22

SpringCloud系列之API Gateway开发手册(Hoxton版本).pdf

SpringCloud系列之API Gateway开发手册(Hoxton版本).pdf,这是一份基于SpringBoot2.x版本,SpringCloud Hoxton版本的入门教程,适合做入门教程,仅供学习参考

2020-11-20

SpringBoot系列之RestTemplate使用示例

SpringBoot系列之RestTemplate使用示例,博主之前经常对接一些接口,所以发现写一些http请求比较麻烦,学习springboot的过程知道可以用 RestTemplate来做http请求,RestTemplate 是 Spring Framework 框架封装的基于模板方法设计模式的一个工具类,带有同步模板方法 API 的原始 Spring REST 客户端类,下面博主分析一些对接过程的一些经验

2022-06-12

bcprov-jdk15on-154.zip

bcprov-jdk15on-154.zip,bcprov-jdk15on-154.jar,修复异常:https://stackoverflow.com/questions/6851461/why-does-ssl-handshake-give-could-not-generate-dh-keypair-exception的jar

2020-12-03

browser.min.js和polyfill.min.js(用于支持ES6语法兼容IE).zip

browser.min.js和polyfill.min.js(用于支持ES6语法兼容IE).zip

2021-06-03

JVM系列之性能调优参考手册(实践篇).pdf

JVM系列之性能调优参考手册(实践篇).pdf,资源分享达人

2021-08-03

jce6到8对应jar.zip

jce6到8对应jar.zip,jce6、jce7、jce8对应的jar,详情可以参考https://stackoverflow.com/questions/38203971/javax-net-ssl-sslhandshakeexception-received-fatal-alert-handshake-failure

2020-12-17

bcprov-ext-jdk15on-154和bcprov-jdk15on-154下载

bcprov-ext-jdk15on-154和bcprov-jdk15on-154下载,可以用于处理jdk6的javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure ,详情参考https://stackoverflow.com/questions/38203971/javax-net-ssl-sslhandshakeexception-received-fatal-alert-handshake-failure

2020-12-17

bcprov-ext-jdk15on-154.zip

bcprov-ext-jdk15on-154.zip,bcprov-ext-jdk15on-154.jar,修复异常:https://stackoverflow.com/questions/6851461/why-does-ssl-handshake-give-could-not-generate-dh-keypair-exception的jar

2020-12-03

空空如也

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

TA关注的人

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