自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 从“手搓”到云原生:某 B2B 平台服装 AI 搜索架构演进实战

本文分享了服装B2B平台AI搜索架构的演进过程。初期采用本地分布式POC方案验证了Fashion-CLIP模型的可行性,但面临扩展性挑战。随后迁移至火山引擎OpenSearch PaaS方案,构建了云端AI搜索闭环系统,实现了业务与算法的解耦。文章重点剖析了生产环境部署中的三大技术难点(端口寻址、超时限制和索引冲突)及解决方案,并对比了以图搜图和以文搜图的效果差异。最后提出业务层集成建议,强调AI搜索需要工程、算法与存储的协同优化。该方案为B2B平台提供了百万级数据下的高效搜索能力。

2026-01-01 16:59:20 885

原创 深入解剖 Redis Cluster:从 16384 分片原理到故障自动转移的硬核实战

本文深入探讨了Redis Cluster的核心架构与实践要点。首先解析了其去中心化设计,重点介绍了16384个哈希槽的分片机制和Gossip协议的工作原理。其次,针对开发中的跨Slot问题,提出了使用Hash Tag的解决方案。最后通过故障转移实验,验证了Redis Cluster的高可用特性,包括自动故障检测、从节点晋升和客户端自适应重定向。文章强调理解底层原理对解决实际问题的关键作用,并推荐Redisson作为Java开发的首选工具。

2025-12-03 18:30:09 880

原创 拒绝 CRUD!实战 Spring Boot + Redis 高阶场景:从多级缓存到分布式锁,我是这样重构项目的

Redis实战:解锁Java项目中的高级应用 本文分享了在Java项目中深度应用Redis的实战经验。通过重构开源项目weather-query,作者实现了: 高可靠消息队列:利用List结构实现原子性任务转移,避免数据丢失 社交关系处理:使用Set集合快速计算共同好友等社交关系 实时热搜系统:基于ZSet的分桶轮转策略实现24小时热榜 分布式会话管理:Token机制实现无状态架构的会话管理 秒杀解决方案:采用Redisson分布式锁解决超卖问题 同时分享了BigKey问题的解决经验,展示了Redis在Ja

2025-11-26 17:30:39 1035

原创 【实战】基于 Spring Boot 3 + Spring AI + DeepSeek + Agora 构建智能音视频应用

本文介绍了结合大模型(LLM)与实时通信(RTC)的技术原型LingoTask。该系统通过Spring Boot后端整合DeepSeek大模型进行精准翻译和词汇提取,并生成Word生词本;同时集成Agora RTC实现安全鉴权的1v1视频通话。文章重点解析了系统架构设计、Spring AI的格式化输出实现、Agora Token鉴权流程,以及开发过程中遇到的挑战。该项目展示了AI与实时音视频技术的创新融合应用。

2025-11-25 20:51:17 970

原创 Redis 位图应用:从用户签到到设备在线状态管理的实现

Redis位图是一种高效的数据结构,适用于存储布尔类型数据。本文介绍了Redis位图的基本概念及优势,包括节省内存和高效操作。通过Spring Boot实战演示,展示了如何使用位图实现用户签到功能(记录和查询用户签到状态)和设备在线状态管理(监控设备上下线)。关键操作包括SETBIT设置位状态、GETBIT查询位状态和BITCOUNT统计数量,适用于大规模数据存储场景。

2025-11-18 19:12:49 658

原创 Spring Boot 多级缓存实现与优化:从本地缓存到 Redis

本文探讨了现代分布式系统中多级缓存的关键技术,结合Spring Boot和Redis实现本地缓存与分布式缓存的协同优化。分析了缓存击穿、雪崩和穿透问题及解决方案,提出了缓存一致性、异步回填等优化策略。通过实践表明,多级缓存能显著提升系统性能,降低数据库压力,适用于高并发场景。

2025-11-18 17:50:37 1052 1

原创 区块链与以太坊基础:环境搭建与智能合约部署

本文介绍了以太坊智能合约开发环境的搭建与基本操作。主要内容包括:1)理解以太坊账户、交易、Gas和EVM等基础概念;2)安装Foundry工具集和MetaMask钱包;3)编写并部署简单的HelloWorld合约;4)使用cast工具与合约交互,包括读取状态和修改合约数据;5)通过PlantUML图示展示合约部署和调用流程。文章为初学者提供了从环境搭建到合约交互的完整指南,帮助开发者快速入门以太坊智能合约开发。

2025-11-16 16:56:39 1118 1

原创 使用 Redis 实现高并发天气查询的优化方案

本文介绍了如何在高并发环境下优化天气查询系统,通过Redis缓存、令牌桶限流、分布式锁等技术解决性能瓶颈问题。系统采用Spring Boot框架,结合Redis缓存天气数据,Redisson实现分布式锁,Resilience4j提供熔断与回退机制,有效防止缓存穿透和外部API过载。测试表明,该系统能稳定处理20个并发请求,缓存命中率高,限流效果良好。未来可进一步优化缓存策略,探索更多限流算法,并考虑微服务架构扩展。该项目为高并发系统设计提供了实践参考。

2025-11-13 18:15:29 910

原创 Web3 与去中心化应用(dApp)学习分享:从基础到应用

摘要: Web3基于区块链技术,强调去中心化、隐私保护和抗审查性,与Web2的中心化数据控制形成鲜明对比。去中心化应用(dApp)通过智能合约实现透明化运作,但面临扩展性、用户体验和成本等挑战。尽管存在局限,Web3在DeFi、NFT等领域的创新展现了去中心化互联网的潜力。未来随着技术进步,Web3有望重塑互联网生态,开发者正积极推动这一变革。

2025-11-09 18:51:21 947

原创 从 0 到 1:用 Java 手写一个最小可运行的 RPC(Socket + 动态代理版)

本文系统讲解了RPC与HTTP API的核心差异,并实践构建了一个最小可运行的RPC框架。RPC的本质在于让远程调用像本地方法一样简单,通过动态代理拦截方法调用并转换为网络请求,使用序列化进行数据传输,基于TCP协议实现高效通信。文章详细介绍了JDK动态代理+Socket+原生序列化的实现方案,包括工程结构、关键代码和运行验证,同时给出了后续演进路线(如可插拔序列化、Netty优化等)。通过对比RPC与HTTP API在契约形式、传输协议等方面的差异,帮助开发者深入理解RPC的设计思想与应用场景。

2025-11-06 11:33:12 660

原创 深入理解 MySQL 事务与锁机制:从 ACID 到 Next-Key Lock 的实证之旅

本文深入解析MySQL InnoDB的事务机制,从ACID特性出发,剖析了并发读写中的脏读、不可重复读和幻读问题。重点介绍了InnoDB通过锁机制(共享锁、排他锁、间隙锁)和MVCC(多版本并发控制)实现的高效并发管理,特别是Next-Key Lock如何防止幻读。文章对比了四大隔离级别的特性,指出MySQL默认的REPEATABLE READ通过MVCC+Next-Key Lock在性能与一致性间取得平衡。最终阐明InnoDB通过锁机制与MVCC的协同工作,既保证了数据一致性又支持了高并发操作。

2025-10-27 18:25:17 729

原创 从理论到实践:构建高效AI智能体系统的架构演进

本文基于Anthropic《Building Effective Agents》报告,探讨现代AI智能体设计原则。报告强调简单性优于复杂性,建议从单一LLM调用开始,仅在必要时增加复杂度。文章解析了五种核心工作流模式:提示链、路由、并行化、编排者-工作者和评估者-优化者,并通过架构重构案例展示了如何从单体聊天服务演进为模块化智能体系统。实践表明,合理的架构分层和专业化处理能显著提升系统效能,而过度抽象则适得其反。

2025-09-13 15:32:34 1061 1

原创 智能AI聊天系统的会话历史管理:从零到一的技术实现详解

本文详细介绍了AI聊天会话历史管理系统的设计与实现,重点讲解了智能标题生成、会话分组和高效查询等核心功能。系统采用Spring Boot+Spring AI框架,通过MySQL存储会话数据,具备用户隔离和安全控制能力。智能标题生成机制通过分析首轮对话自动生成简洁标题,同时支持手动编辑。数据库设计优化了查询性能,系统架构分层清晰,涵盖用户交互、API服务、业务逻辑、AI处理和数据存储等层次。关键代码展示了聊天服务触发标题生成和AI生成标题的具体实现,为开发者构建类似系统提供了完整参考方案。

2025-09-12 21:45:03 1318

原创 从零到一:用Spring AI + MCP打造你的第一个智能天气助手

本文介绍了如何使用Spring AI框架和MCP协议构建一个智能天气查询助手。系统采用Maven多模块架构,分为客户端(与用户交互)、服务器(提供天气服务)和根模块(管理依赖)。通过@Tool注解实现天气服务工具,AI可自动发现并调用该工具处理中英文天气查询。系统支持标准输入输出通信,配置灵活,包含错误处理机制。测试表明,该系统能正确理解并响应"纬度20经度20天气怎样?"等查询,返回准确的天气信息,展示了AI与工具集成的强大能力。

2025-07-09 18:36:39 1363

原创 从理论到实战:解密大型语言模型的核心技术与应用指南

《大型语言模型全链路技术解析》摘要:本文系统介绍了LLM从架构到应用的全流程技术。核心内容包括:1)Transformer架构原理,包含自注意力机制和位置编码;2)模型部署的存储与推理优化技术;3)预训练的数据处理与分布式训练流程;4)微调方法与RLHF对齐技术;5)工具协同和多模态扩展能力;6)模型评估与安全检测体系;7)行业定制化应用方案。文章完整呈现了LLM从基础理论到工程实践的技术链条,涵盖架构设计、训练优化、安全部署等关键环节,为理解现代大语言模型提供了全面参考。

2025-06-29 18:39:17 838

原创 告别线程爆炸:我如何用 Spring WebFlux 构建一个端到端响应式应用

本文探讨了响应式编程在高并发场景中的优势及应用实践。作者指出传统同步阻塞模型的局限性,并介绍了响应式编程的核心思想:从命令式调用转变为订阅数据流。文章详细解析了Project Reactor中的Mono和Flux发布者模型,以及调度器和背压机制的关键作用。最后分享了使用Spring WebFlux和R2DBC构建响应式微博客API的实战经验,包括关联查询和实时时间线功能的实现。该项目已开源,展现了响应式编程在构建现代化、高性能应用程序中的价值,为开发者提供了从理论到实践的完整学习路径。

2025-06-22 00:03:23 787

原创 一个请求,100万数据,从12秒到瞬时响应:我的Java线程池深度实践之旅

本文将完整复盘一个真实案例:如何将一个处理百万级CSV文件的同步阻塞接口,通过引入线程池、异步化、批处理及监控调优,最终改造成一个高性能、高可用的异步并发系统。文章包含完整的代码演进、问题排查、性能分析,以及配套的GitHub源码。

2025-06-07 19:06:27 745

原创 代码设计模式精讲(一):单例与建造者,让你的 Spring Boot 应用更优雅高效!

本文介绍了软件开发中两种核心设计模式的应用。单例模式确保类仅有一个实例,适用于配置管理、连接池等场景,SpringBoot默认将Bean管理为单例,简化了实现。建造者模式通过分步构建解决复杂对象创建问题,Lombok的@Builder注解可自动生成建造者代码。文章重点阐述了两种模式在SpringBoot中的最佳实践,包括静态内部类/枚举实现单例的推荐方式,以及建造者模式在Spring组件中的实际应用,为开发者提供了提升代码质量的实用方案。

2025-06-02 16:20:17 881

原创 告别硬编码!用工厂模式优雅构建可扩展的 Spring Boot 应用 [特殊字符]

简单来说,工厂模式的核心思想就是将对象的创建过程封装起来,让客户端代码与具体对象的创建细节解耦。想象一下,你不再需要亲自去new一个复杂的对象,而是向一个“工厂”索要,工厂会根据你的需求生产出合适的对象。简单工厂 (Simple Factory):一个工厂类根据传入参数创建不同产品。简单直接,但不易扩展。工厂方法 (Factory Method):定义一个创建对象的接口,但由子类决定实例化哪个类。符合开闭原则,扩展性更好。抽象工厂 (Abstract Factory)

2025-05-31 23:38:03 1251

原创 Spring Cloud深度实践:从服务发现到弹性智能API网关全景解析

本文详细介绍了微服务架构的进阶实践,重点优化了服务调用、系统弹性和API网关的高级应用。项目架构包括Eureka服务注册与发现、订单服务、用户服务和基于Spring Cloud Gateway的API网关。通过OpenFeign实现服务间调用,并配置了Resilience4J熔断器以增强系统弹性。API网关实现了动态路由、多种断言与过滤器,并基于Redis进行请求限流。实践表明,弹性设计、API网关的枢纽作用、版本兼容性和日志观察是构建健壮微服务系统的关键。

2025-05-16 19:04:58 1257

原创 Spring Cloud探索之旅:从零搭建微服务雏形 (Eureka, LoadBalancer 与 OpenFeign实战)

本文记录了作者深入学习SpringCloud构建微服务应用的过程,从项目初始化到搭建基础微服务系统,涵盖了服务注册与发现、客户端负载均衡以及声明式服务调用等核心功能。项目采用多模块Maven结构,包括服务注册中心Eureka Server、订单服务、用户服务和API网关等模块。

2025-05-15 15:36:06 1644

原创 MySQL性能调优探秘:我的实战笔记 (下篇:深入内核、锁与监控)

本文深入探讨了MySQL性能调优的关键方面,包括InnoDB存储引擎的核心机制、数据库Schema设计、服务器参数配置、锁管理以及性能监控工具的使用。InnoDB的MVCC、聚集索引和行级锁定是其高并发处理能力的基石。合理的Schema设计,如选择合适的数据类型和平衡范式化与反范式化,是提升性能的基础。服务器参数如innodb_buffer_pool_size和max_connections的优化,可以显著提高数据库性能。锁等待和死锁问题需要通过优化SQL和事务管理来解决。最后,利用慢查询日志、Perfor

2025-05-12 18:54:35 819

原创 Spring AOP 实战分享:解耦利器,让你的代码更优雅(内附源码)

本文分享了作者学习Spring AOP的心得与实践。AOP(面向切面编程)是Spring框架中的核心特性,用于解耦业务代码,处理如日志记录、安全校验等横切关注点。文章详细介绍了AOP的核心概念,包括切面、连接点、通知、切点、目标对象和代理,并解释了Spring AOP的工作原理,主要依赖动态代理技术。此外,文章还介绍了五种通知类型和切点表达式的使用,并通过一个实战案例展示了如何记录方法执行耗时。最后,作者分享了GitHub项目,鼓励读者实践和体验Spring AOP的强大功能。

2025-05-10 18:46:24 671

原创 MySQL性能调优探秘:我的实战笔记 (上篇:从EXPLAIN到SQL重写)

我们在实践中发现,即使写对了Sargable条件,如果查询范围覆盖的数据量特别大(比如超过表数据的20-30%),优化器也可能“自作主张”选择全表扫描,因为它认为那样总成本更低!不过,我们在实践中也发现,即使设计了覆盖索引,优化器也可能因为前缀索引或其他成本考量而不显示。我们不仅要创建索引,更要理解它的“脾气”,让它真正为我们所用。里用到的),MySQL 就可以只读取索引而无需访问数据表本身(避免了“回表”),这就是覆盖索引。:查询必须从索引的最左列开始,并且不能跳过中间的列,才能充分利用复合索引。

2025-05-06 17:37:57 1174

原创 Seata TCC 实战笔记:从零搭建分布式事务 Demo (含源码)

Try:检查业务可行性,预留资源(如冻结账户金额)。Confirm:所有服务的 Try 都成功后,确认之前预留的操作(如实际扣款)。Cancel:若任何一个 Try 失败,释放之前预留的资源(如解冻金额)。优点:性能优于 XA,不依赖数据库强锁。挑战:业务代码侵入性强,需要自行处理幂等、空回滚、资源悬挂等问题。:根据一致性、性能、开发成本权衡选型。幂等 & 悬挂:框架不完全覆盖,需在业务实现中处理。扩展:可结合可靠消息、Saga 模式,满足不同场景。欢迎在评论区交流问题与建议!💬。

2025-05-04 15:18:37 924

原创 分布式事务入门:从 CAP 到 TCC,你需要知道的核心概念

分布式事务是微服务架构中的一个核心挑战。从追求强一致性的 CAP 理论,到拥抱最终一致性的 BASE 思想,再到具体的 2PC、3PC、TCC 等方案,我们可以看到不同的设计哲学和权衡。XA/2PC追求强一致,但性能和可靠性是硬伤。TCC性能更好,但对业务代码侵入大,实现挑战多。选择哪种方案没有绝对的对错,关键在于理解它们的原理、优缺点,并结合具体的业务场景(对一致性、性能的要求)做出合理的选择。当然,分布式事务的江湖还有 Saga、可靠消息等更多流派,我们未来有机会再深入探讨!😉。

2025-05-01 17:58:26 946

原创 JVM 探险全纪录:从内存、GC、类加载到监控工具实战

从 JVM 的内存结构、GC 策略,到类加载的层层递进,再到用各种命令行和图形化工具去“侦察”JVM 的内部状态,这次学习之旅让我对 Java 程序的“幕后世界”有了更深的体会。理解这些原理并善用工具,无疑能帮助我们写出更好、更稳、性能更优的 Java 应用。JVM 的探索之路还很长,希望能与大家继续交流学习!

2025-04-28 18:39:48 1030

原创 再探 JVM:深入内存管理、垃圾回收与类加载机制

这次的学习让我对 JVM 的内存管理、GC 策略以及类的生命周期有了更清晰的认识。理解这些底层机制,对于写出更健壮、更高性能的 Java 代码非常有帮助。当然,JVM 的世界依然广阔,接下来还可以继续探索字节码、JIT 编译、以及更深入的调优实践。希望这篇笔记也能给你带来一些启发!欢迎交流讨论!👇。

2025-04-22 18:39:35 642

原创 JVM 探秘:我的 Java 虚拟机深度学习之旅(架构、内存、GC 全解析)

这次对 JVM 的系统学习,让我对 Java 程序的运行机制有了更深的理解。从宏观的架构到微观的对象布局,再到自动内存管理的精妙设计,都体现了技术的深度和魅力。当然,JVM 的知识体系博大精深,这次学习只是一个开始,像类加载、JIT 编译、具体的 GC 调优实践等还有很多内容值得深入探索。希望这篇学习笔记能对同样在学习 JVM 的你有所帮助!如果你有任何想法、建议或者发现文章中的不足之处,都非常欢迎在评论区交流讨论!👇。

2025-04-21 20:01:55 1070

原创 秒杀系统架构:应对高并发洪峰的设计之道

构建一个高并发、高可用的秒杀系统,并非依赖单一技术,而是需要限流、排队、缓存、原子操作、异步解耦、安全防刷、最终一致性等多种策略的组合与权衡。根据具体业务场景和技术选型,设计出最适合的架构方案。

2025-04-20 19:31:36 801

原创 【Java并发探险】终章·理论篇:核心工具与模型全景回顾

恭喜你!至此,我们已经系统地学习了 Java 并发编程从基础到 JUC 核心组件再到底层内存模型的关键理论知识。掌握这些内容,你对并发问题的理解会更加深入,也更有能力去分析和设计并发程序。

2025-04-19 21:04:31 718

原创 【Java并发探险】第四站:JUC协作三剑客与线程池的奥秘

经过前三站的探险,我们已经手握volatileLock, 原子类, 并发容器等一系列强大的武器,能够应对不少并发挑战了。但是,当线程间的协作逻辑变得更复杂时,比如需要“等多个任务完成”、“等大家到齐再出发”或者“限制同时访问人数”时,有没有更称手的“瑞士军刀”呢?答案是肯定的!今天,我们就来认识 JUC 包提供的Semaphore!这将直接引出我们下一站的核心——线程池。出发!

2025-04-19 17:48:49 817

原创 【Java并发探险】第三站:JUC核心利器 - Lock、原子类与并发容器

在前两站的探险中,我们掌握了 Java 并发的基础,理解了线程状态,并学会了使用内置的volatile来处理基本的同步和协作问题。但是,Java 并发的世界远不止于此!为了应对更复杂、对性能要求更高的场景,Java 提供了强大的 java.util.concurrent包。今天,我们就来解锁 JUC 中的三大利器:Lock和!准备好了吗?让我们深入 JUC 的核心地带!

2025-04-19 16:42:09 775

原创 【Java并发探险】第二站:解密线程协作核心 wait/notify 机制

在上一篇文章 中,我们一起探索了线程的基础、生命状态,遭遇了竞态条件,并学会了使用和volatile来保证原子性和可见性。但是,并发的世界里,线程们不仅仅需要“互不干扰”,有时还需要“互相帮助”、“互相通知”。想象一下接力赛跑 🏃‍♀️🏃‍♂️,选手需要精确地等待队友递棒,然后才能起跑。这就是。Object类的三大“法宝”——wait()notify(), 和!

2025-04-19 14:04:59 668

原创 【Java并发探险】第一站:揭秘线程基础、状态与同步锁(上)

今天,我们正式开启了 Java 并发编程的探险之旅!并发编程是现代软件开发中不可或缺的一环,但也充满了挑战和“陷阱”。想要驾驭它,打好基础至关重要。在今天的行程中,我们一起揭开了线程的神秘面纱,探索了它的生命周期,遭遇了第一个“拦路虎”——竞态条件,并学会了使用 Java 内置的和volatile武器来初步应对。准备好了吗?系好安全带,我们出发回顾!

2025-04-18 19:59:06 927

原创 OpenAI o3/o4-mini 发布:开启 AI 推理与智能体新纪元

我们正在见证 AI 从一个对话伙伴,逐渐演变为一个能够更自主、更深入地理解世界、并能实际“动手”解决复杂问题的智能体。未来,更加无缝的人机交互、更主动的工具调用、更强大的跨领域问题解决能力,值得我们共同期待。这意味着 o3 与 o4-mini 被特别训练用于在生成回应前进行更深入、更周密的。令人欣喜的是,更强的能力并未必然带来更高的成本。🔑 向开发者开放,后者提供了更丰富的控制选项和未来内置工具的潜力。这不仅仅是一次常规的模型迭代,更代表了 AI 在。,预示着一个更加智能、更能干的 AI 时代的到来。

2025-04-17 19:29:04 1141

原创 Java NIO 探险笔记(一):Buffer 核心操作 flip, clear, compact 完全掌握!

NIO 作为 Java I/O 的重要组成部分,提供了更高效、更灵活的数据处理方式,尤其在高性能网络编程和文件操作中大放异彩。效果就是,已读数据占用的空间被清除了,未读数据被保留并移到了前面,Buffer 后面的空间可以用来追加新数据了。并不会真的清除 Buffer 中的数据字节,它只是重置了标记位,告诉你可以从头覆盖写入了。今天,作为我们学习的第一站,就来集中火力,把 NIO 的核心基础 ——效果就是,Buffer 回到了几乎初始的状态,可以从头开始写入了。这是我们讨论的重点,也是相对精妙的一个操作。

2025-04-14 18:54:49 452

原创 告别硬编码!Spring 事件机制让你的应用更优雅(附实战总结)

在日常开发中,我们经常遇到一个模块需要通知另一个模块“某件事发生了”的场景。比如用户注册成功后,需要发送邮件、增加积分等。如果直接在用户服务里调用邮件服务、积分服务,代码很快就会变得臃肿、耦合度高,难以维护和扩展。Spring 应用事件机制是实现应用内组件解耦、构建更灵活、可维护系统的强大武器。掌握它,你的代码也能变得更加优雅!希望这篇文章对你有帮助,快去你的项目中试试吧!今天,我们就来聊聊 Spring 框架提供的一个优雅解决方案——简单几步,就实现了用户注册和后续操作的解耦!模式的一种方式,主要用于。

2025-04-11 17:40:54 342

原创 揭秘 Arthas:一款让你瞬间变身 Java 侦探的神器!

通过这次探索,我深深体会到了 Arthas 的强大。它就像一把锋利的手术刀,让你能精确地找到问题所在。Dashboard:实时监控,让你对应用的状态了如指掌。Thread:查看线程状态,堆栈信息一览无余。Watch:监控方法调用,返回值、异常尽在掌握。堆栈信息:追踪程序的执行路径,定位问题分分钟的事。如果你还没用过 Arthas,那我强烈建议你试试!相信我,你会爱上这种掌控全局的感觉。在代码的世界里,Bug 就像捉迷藏的顽皮孩子,总是躲在你意想不到的地方。但只要有了 Arthas,这一切都不是问题。

2024-10-10 18:47:11 495 1

原创 MySQL 存储引擎深度解析与常用脚本命令指南

MySQL 提供了多种存储引擎,每种引擎都针对不同的使用场景进行了优化。InnoDB:MySQL 的默认存储引擎,支持事务、外键、行级锁、崩溃恢复等高级特性,适用于高并发、高安全性要求的场景。MyISAM:早期默认存储引擎,不支持事务,但支持全文索引,适合以读为主、对数据完整性要求不高的场景。MEMORY:将所有数据存储在内存中,速度快,适合用于临时表或缓存等场景,但数据持久化能力差。ARCHIVE:用于存储大量归档数据,支持高效压缩,但不支持索引和事务,适合存储历史数据或日志。BLACKHOLE。

2024-10-10 16:08:34 780 1

空空如也

空空如也

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

TA关注的人

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