自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Redis】双重判定锁详解:缓存击穿的终极解决方案

双重判定锁要解决的问题——锁外检查一次,锁内再检查一次,既保证了并发安全,又避免了无谓的数据库查询。

2026-01-06 10:28:16 335

原创 【MQ】MQ消息队列幂等性设计与踩坑实战

这篇是消息队列系列的学习笔记,这次整理的是 MQ 幂等性设计。

2026-01-05 21:35:58 960

原创 【FastAPI】FastAPI RESTful API实战:从接口规范到优雅设计

这篇是 Python 基础合集的学习笔记,这次整理的是 RESTful API 的设计规范和 FastAPI 实战。

2026-01-04 22:06:41 698

原创 【Agent】 LangChain Agents 实战:从工具调用到智能决策

本篇会详细介绍 Agent 的工作原理、传统方式和新方式的使用、如何给 Agent 加上记忆,以及实战案例。看完这篇,你就能让大模型真正动起来。

2025-12-31 19:14:21 1244

原创 【AI】LangChain Tools解析:让Agent拥有超能力

本篇会详细介绍如何定义自定义工具、如何让大模型分析工具调用,以及完整的工具调用流程。你会发现,原来给 Agent 赋予"超能力"是这么简单的事儿。

2025-12-31 17:51:23 857

原创 【AI】LangChain Memory解析:让AI记住对话上下文

本文会从"没有 Memory 的痛点"开始,循序渐进地介绍 LangChain 提供的 10 种 Memory 类型,从最简单的全量存储,到智能的摘要压缩,再到专业的实体追踪和向量检索。

2025-12-28 13:30:19 754

原创 【AI】LangChain:从传统链到LCEL链式编程

本篇会详细介绍 LangChain 中的两套链式编程体系:传统的 Chain 类和现代的 LCEL 语法。前者功能强大但稍显繁琐,后者简洁优雅且易于理解。

2025-12-28 13:25:11 806

原创 【AI】LangChain Model I/O解析:从模型调用到输出解析

怎么把需求告诉模型、怎么拿到模型的回复、怎么把回复变成程序能用的数据——这些问题,Model I/O 都帮你解决了。

2025-12-27 10:14:46 1217

原创 【AI】 LangChain入门:从Hello World到实战

这篇文章会从最基础的Hello World开始,一步步带你了解LangChain的核心功能。代码都是实际跑过的,可以直接拿来用。

2025-12-27 10:12:15 795

原创 【设计模式】 Python代理模式:从入门到实战

这篇文章会从最简单的保护代理开始,逐步深入到虚拟代理、缓存代理,最后实现一个完整的数据库查询代理系统——集成连接池、缓存、监控于一体的生产级方案。

2025-12-26 20:34:03 1091

原创 【设计模式】Python适配器模式:从入门到实战

适配器模式就是专门解决这个问题的——把不同的接口统一成你期望的接口,让调用方感觉在用同一套 API。

2025-12-26 18:34:37 843

原创 【设计模式】Python状态模式:从入门到实战

状态一多,这代码就没法看了。状态模式就是专门解决这个问题的——把每个状态的行为封装成独立的类,状态切换变得清晰可控。

2025-12-26 18:25:41 971

原创 【设计模式】Python责任链模式:从入门到实战

责任链的精髓是:把处理逻辑拆成一个个独立的"处理器",串成链条,请求沿着链条传递,每个处理器决定自己处理还是交给下一个。

2025-12-26 18:13:10 1074

原创 【设计模式】Python观察者模式:用RabbitMQ+Celery实现事件驱动

这篇文章会从最简单的 Python 实现开始,然后引入 RabbitMQ + Celery,展示如何在分布式环境下实现事件驱动架构。

2025-12-25 14:08:53 1094

原创 【设计模式】Python仓储模式:从入门到实战

这篇是设计模式系列的学习笔记,这次来聊聊仓储模式

2025-12-25 10:48:45 834

原创 【设计模式】Python工厂模式与依赖注入:FastAPI的Depends到底在干嘛

为什么把这俩放一起讲?因为它们在 FastAPI 里是"黄金搭档"——FastAPI 的 Depends 机制本质上就是依赖注入,而工厂函数是创建依赖的常用方式。

2025-12-25 10:39:23 970

原创 【设计模式】Python单例模式:从入门到实战

单例模式大概是最简单的设计模式了,核心思想就一句话:一个类只允许创建一个实例。听起来简单,但 Python 里实现方式五花八门,而且用不好还容易踩坑。

2025-12-24 16:32:28 993

原创 【设计模式】Python装饰器模式:从入门到实战

装饰器模式作为一种设计模式,和 Python 的装饰器语法还不完全是一回事,这篇文章就把这些事儿掰扯清楚。

2025-12-24 14:25:32 1136

原创 【设计模式】Python模板方法模式:从入门到实战

这篇来讲一下模板方法,算法的骨架是固定的,但某些步骤可以让子类自己去实现。

2025-12-23 11:38:14 788

原创 【设计模式】Python策略模式:从入门到实战

策略模式就是把不同的"做法"分别封装起来,用的时候想换就换。Python 写这个特别顺手,毕竟函数可以直接当参数传,比 Java 那套写法省事多了。这篇文章就带你把策略模式从概念到实战都过一遍。

2025-12-23 11:33:18 1246

原创 【Flink】Flink算子大全

算子是 Flink 程序的核心,就像工厂里的流水线工位。数据流过每个算子,被加工、过滤、聚合,最终变成我们想要的结果。掌握常用算子,是写好 Flink 程序的基础。

2025-12-22 16:14:29 993

原创 【Flink】Flink数据源Source详解

Source 是整个数据管道的起点,它决定了你能处理什么数据。Flink 内置了丰富的 Source,也支持自定义。这篇文章会带你全面了解 Flink 的数据源体系。

2025-12-22 16:13:18 937

原创 【Flink】Flink编程模型:DataStream与DataSet

这篇文章我们来聊聊 Flink 的编程模型,搞清楚 DataStream、DataSet 这些 API 到底是什么关系,以及 Flink 1.12 之后的"流批一体"是怎么回事。

2025-12-20 16:27:39 809

原创 【数据库】PostgreSQL中JSONB的使用与踩坑记录

PostgreSQL JSONB使用摘要

2025-12-20 11:30:39 1210

原创 【K8S】Kubernetes架构与原理详解

我们学习了 Docker,知道了如何将应用打包成容器。但当容器数量变多、服务器变多时,手动管理就变得不现实了。这时候就需要一个"容器管家"来帮我们自动化管理,它就是 Kubernetes(简称 K8s)。本文将带你深入理解 K8s 的架构和工作原理。

2025-12-19 11:30:31 1309

原创 【Docker】Docker容器技术详解

作为程序员,你一定听过这句话:"这程序在我电脑上明明是好的,怎么到你那就不行了?"这背后的根本原因是环境不一致。Docker 就是为了解决这个问题而生的。本文将用最通俗的方式,带你理解 Docker 的核心概念和工作原理。

2025-12-19 11:05:49 974

原创 【AI】大语言模型基础知识详解

本文通俗讲解了大语言模型(LLM)的核心原理和关键概念。大模型本质上是基于海量文本训练的超大参数神经网络,通过预测"下一个词"来完成文本生成。文章详细介绍了大模型的三大特征:训练数据量巨大(如GPT-3训练3000亿token)、参数量庞大(如GPT-3有1750亿参数)以及由此产生的通用能力。重点解释了token(文本处理基本单位)和词表(模型字典)的概念,并剖析了大模型从输入到输出的完整工作流程:分词→转ID→计算概率→选择最高概率词→循环生成。最后指出大模型并非真正理解语言,而是基

2025-12-18 14:13:35 1102

原创 【FastAPI】FastAPI依赖注入完全指南

本文全面介绍FastAPI的依赖注入机制,主要包含两大注入方式:原生自动注入和Depends自定义注入。原生注入支持Request/Response等框架对象以及路径/查询参数等自动解析,而Depends则用于自定义依赖项注入。文章详细讲解依赖注入的核心思想、实现方式、生命周期管理、高级技巧,并通过完整认证系统案例展示实战应用。最后剖析Depends底层原理,并与Spring框架进行对比,帮助开发者彻底掌握FastAPI这一核心特性,实现代码解耦和高效开发。

2025-12-18 10:59:28 3081

原创 【数据库】PostgreSQL架构与索引深度剖析

PostgreSQL架构与索引深度剖析 摘要 PostgreSQL作为功能最强大的开源关系型数据库,以其独特的架构设计和丰富的索引类型脱颖而出。本文深入剖析了PG的核心架构,包括存储结构采用堆表文件组织数据页,与MySQL不同的MVCC实现方式(通过标记删除而非undo log)。重点解析了PG的多种索引类型:B-Link Tree索引提升并发写入性能,GIN倒排索引支持全文搜索和JSONB查询,GiST索引处理地理空间数据,BRIN索引优化时序数据分析。通过对比MySQL架构,展示了PG如何通过单一数据库

2025-12-17 21:39:28 1181

原创 高中辍学生如何用ChatGPT自学闯入OpenAI Sora团队

高中辍学生Gabriel Petersson凭借ChatGPT自学成为OpenAI Sora团队核心成员,他的逆袭之路揭示了新时代学习法则:1)采用"递归式补洞"学习法,直接从项目入手,用ChatGPT逐层解决知识盲点;2)3天掌握传统路径需6年学习的扩散模型核心概念;3)通过真实项目展示能力,用作品而非学历证明价值。他的经历证明:在AI时代,能动性和实践能力比传统学历更重要,ChatGPT让知识获取民主化,任何人都可以通过项目驱动的方式快速掌握前沿技术。

2025-12-17 17:04:44 933

原创 【JAVA】ThreadLocal深入剖析

ThreadLocal深入剖析:解决线程安全问题的两种思路 本文详细分析了ThreadLocal的应用场景与实现原理,主要包含以下内容: 线程安全问题的两种场景 多线程竞争修改同一值(如秒杀库存):必须使用锁机制 线程独立上下文数据(如用户信息):适合使用ThreadLocal ThreadLocal的正确使用场景 请求上下文传递:避免参数层层传递 数据库连接管理:实现线程级连接复用 核心实现机制 每个线程维护独立的ThreadLocalMap 通过弱引用解决内存泄漏问题 最佳实践 使用后必须remove(

2025-12-16 11:11:51 621

原创 【Redis】Redis集群模式架构详解

Redis集群模式架构解析 摘要:本文详细介绍了Redis集群模式的架构设计,重点分析了其解决单机内存限制的核心方案——哈希槽机制。文章首先对比了主从复制与集群模式的差异,阐述了数据分片方案的演进过程,从取模分片到一致性哈希,最终到Redis采用的16384固定哈希槽方案。随后深入讲解了哈希槽分配原理、Key到槽位的映射规则、集群节点间的Gossip通信协议,以及客户端请求路由机制。文章还讨论了集群扩缩容时的数据迁移策略和故障转移流程,最后总结了集群模式的适用场景和限制。通过这种分片架构,Redis集群能够

2025-12-16 11:10:32 824

原创 【Flink】Flink架构深度剖析:JobManager与TaskManager

本文深入剖析了Apache Flink的架构设计,采用主从架构模式,由JobManager(主节点)和TaskManager(从节点)组成。JobManager作为"大脑",包含Dispatcher、ResourceManager和JobMaster三大组件,分别负责作业接收、资源管理和任务调度。TaskManager则是实际执行计算任务的"劳动力",通过Slot资源执行具体任务。文章详细介绍了作业提交与执行流程、Task与SubTask的概念、算子链与任务槽机制,以

2025-12-15 11:43:14 819

原创 【Flink】Flink开发环境搭建与WordCount实战

本文详细介绍了如何搭建Flink开发环境并实现WordCount程序。主要内容包括:环境准备清单(JDK8/11、Maven3.6+、IDEA)、JDK和Maven的安装配置步骤、使用IDEA创建Maven项目并配置pom.xml文件、编写WordCount程序代码、运行验证方法以及常见问题解决方案。文章提供了完整的代码示例和详细的配置说明,适合Flink初学者快速上手。通过本文,读者可以掌握Flink基础开发环境的搭建方法,并完成第一个流处理程序的开发。

2025-12-15 11:14:21 740 1

原创 【RabbitMQ】架构与集群模式详解

本文详细介绍了RabbitMQ的核心概念与集群架构。主要内容包括:RabbitMQ的队列(Queue)、交换器(Exchange)和Broker等核心组件;特色功能如延迟队列、死信队列和优先级队列的实现原理;单节点架构存在的问题;以及普通集群、镜像队列和Quorum队列三种集群模式的架构设计与特点。重点分析了不同集群模式在数据同步、高可用性和性能方面的权衡,为读者选择合适的RabbitMQ部署方案提供了参考依据。

2025-12-13 11:21:47 739

原创 【MQ】Kafka与RocketMQ深度对比

本文深入对比了Kafka与RocketMQ两大消息队列的核心差异。RocketMQ采用"架构做减法、功能做加法"的设计理念:简化架构(如用NameServer替代Zookeeper、优化存储模型),同时增强功能(支持消息过滤、事务消息、延迟队列等)。Kafka则专注于极致性能(17万/秒吞吐量)。文章详细分析了两者在存储模型、主从同步、功能特性等方面的技术实现差异,并提供了选型建议:追求性能选Kafka,需要丰富功能选RocketMQ。

2025-12-13 11:06:57 1430

原创 【Kafka】Kafka集群与消费者组详解

本文深入解析了Kafka的集群架构与消费者组机制。主要内容包括: Broker集群架构:多个Broker协同工作解决性能瓶颈和单点故障问题,支持消息持久化存储 协调机制演变:从依赖ZooKeeper管理元数据到KRaft模式自管理,简化部署提升扩展性 消费者组原理:详解消费者组的工作机制、分区分配规则和重平衡过程 消息模型对比:通过消费者组配置实现发布订阅和点对点两种消息模式 文章通过架构图和工作流程说明,帮助读者全面理解Kafka的分布式设计思想与核心组件协作方式。

2025-12-11 11:41:32 881

原创 【Kafka】Kafka核心概念与架构入门

Kafka核心概念与架构解析:本文通过视频处理中心的生动比喻,系统讲解了Kafka三大核心组件。Producer是发货人,Consumer是审核员,Broker管理仓库;Topic是分类标签,Partition实现并行处理,Replica提供容灾备份;消费组内分工明确,组间数据共享,Offset记录进度。文章还对比了主流消息队列特性,指出Kafka适合大数据场景的高吞吐需求。掌握这些基础概念是学习Kafka集群部署和实战应用的前提。

2025-12-11 11:40:04 971

原创 【Flink】概念快速入门

Flink核心概念与实时流处理应用 Apache Flink作为分布式流处理框架,具备高吞吐、低延迟和精确一次语义等核心特性,支持事件驱动和流批一体处理。本文介绍了流处理与批处理的区别,Flink的发展历程及其在实时数据分析、风控、推荐等场景的应用。与Spark Streaming相比,Flink在毫秒级延迟和状态管理方面更具优势。文章还概述了Flink的核心组件如JobManager/TaskManager、数据流模型及时间语义等基础概念,为后续深入学习奠定基础。

2025-12-09 10:51:30 647

原创 【设计模式】原型模式详解

原型模式是一种创建型设计模式,通过复制现有对象来创建新对象,而非重新实例化。本文详解Python实现原型模式的方法,深入剖析深拷贝与浅拷贝的区别,并提供游戏NPC批量生成、配置模板等真实应用场景示例,帮助你掌握这个高效创建对象的利器。

2025-12-03 16:26:16 819

空空如也

空空如也

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

TA关注的人

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