- 博客(112)
- 收藏
- 关注
原创 RabbitMQ知识梳理(3)
本文梳理RabbitMQ消息可靠性保障机制,重点讲解Confirm机制与Return机制。通过开启生产者确认(publisher-confirm-type: correlated),实现消息到达Broker的异步确认;结合Return机制与mandatory参数,捕获路由失败消息,避免丢失。配合CorrelationData携带消息ID,可精准追踪并实现重发逻辑,确保生产者→Broker环节的消息可靠性,为高可用消息系统提供坚实基础。
2026-10-18 21:15:00
208
原创 RabbitMQ知识梳理(2)
RabbitMQ三大分发模式:Fanout(广播)适用于消息需推送至多个系统;Direct(路由)通过精确匹配routing key实现点对点分发;Topic(主题)支持通配符匹配,适合多级分类场景。通过Exchange与Binding建立灵活的消息路由机制,提升系统解耦与扩展性。
2026-10-17 17:45:00
409
原创 RabbitMQ知识梳理(1)
本文详解RabbitMQ的Docker一键安装与核心配置,涵盖管理界面访问、虚拟主机及用户权限设置。重点演示HelloWorld模型(1对1消息传递)与工作模型(任务分发),实现生产者发送、消费者接收,并通过basicQos优化为“能者多劳”模式,确保负载均衡与高效处理。附SpringBoot集成配置与完整代码示例。
2026-10-16 20:15:00
267
原创 Redis知识梳理(5)
Redis 持久化是保障数据不丢失的关键。RDB 通过快照方式定时备份,恢复快但可能丢数据;AOF 记录所有写命令,数据完整但文件大、恢复慢。混合持久化结合两者优势:以 RDB 快速加载,再重放 AOF 增量命令,兼顾性能与安全。同时,合理配置淘汰策略(如 LRU)可有效管理内存。生产环境建议启用混合持久化,确保高可用与数据可靠性。
2026-10-15 20:30:00
306
原创 Redis 知识梳理(4)
本文梳理Redis事务与WATCH乐观锁机制。Redis事务(MULTI/EXEC)支持批量命令原子执行,但不保证完全原子性——运行时错误不会回滚,仅跳过出错命令。为解决并发问题,引入WATCH实现乐观锁:通过监视key变化,在事务执行前检测是否被修改,若被改则事务失败并重试。相比传统事务,Redis仅具备隔离性,无持久性与完整原子性。复杂逻辑推荐使用Lua脚本确保真正原子性。
2026-10-15 09:29:42
158
原创 Redis 知识梳理(3)
本文系统梳理Redis的List、Set、ZSet三种数据类型。List支持两端操作,适用于消息队列、时间线等场景;Set实现去重与集合运算,常用于共同好友、抽奖;ZSet以分数排序,是排行榜的核心实现,支持范围查询与高效排名,底层基于跳表,面试高频考点。
2026-10-13 18:30:00
212
原创 Redis 知识梳理(2)
本文系统梳理Redis核心命令与应用场景,聚焦Key通用操作、String与Hash类型。强调命名规范(如业务:模块:id),重点解析KEYS与SCAN的性能差异——生产环境禁用KEYS以防阻塞。详解String类型在缓存、计数器、分布式锁等场景的应用,突出其原子性优势。深入剖析Hash类型存储对象的高效性,支持字段级操作与数值自增,底层自动切换ziplist与hashtable以优化内存。结合原理与实战,助力面试与工程实践。
2026-10-12 20:30:00
76
原创 Redis知识梳理(1)
Redis是基于内存的高性能键值存储数据库,广泛用于缓存、分布式锁、排行榜等场景。其速度快源于纯内存操作、单线程模型(避免锁开销)、I/O多路复用(epoll)、高效数据结构及原子性命令。支持String、Hash、List、Set、ZSet五种核心数据类型,底层采用SDS、ziplist、skipList等优化结构。通过Cache-Aside模式实现缓存与MySQL协同,提升系统并发能力。在高并发架构中,Redis与数据库形成“数据存于MySQL,速度靠Redis”的经典协作模式。
2026-10-11 18:15:00
175
原创 Jenkins知识梳理(2)
本文以真实Spring Boot项目为例,详解Jenkins Pipeline as Code实践。基于Declarative语法,从零编写Jenkinsfile,实现代码拉取、编译、测试、打包全流程,并通过缓存加速、代码质量检查(SonarQube)、Docker镜像构建等优化,最终达成生产可用的CI/CD流水线,全面掌握Jenkins核心能力。
2026-10-10 16:58:33
214
原创 Jenkins知识梳理(1)
本文详解 Jenkins 的部署与 GitLab 集成配置,涵盖安装部署(支持 Linux 与 Docker)、核心插件安装、凭据管理及 Webhook 触发构建。重点对比 Jenkins 与 GitLab CI 的差异,突出 Jenkins 在复杂多系统集成中的优势。通过 Jenkinsfile 实现 Pipeline as Code,结合 GitLab Plugin 实现自动化触发,完整打通持续集成流水线,适用于工业级 CI/CD 场景。
2026-10-10 16:57:07
286
原创 GitLab知识梳理
本文系统梳理了GitLab的核心功能与团队协作实践,涵盖代码托管、MR合并流程、代码Review规范及CI/CD入门。重点强调通过分支保护、MR机制实现安全协作,推荐使用Squash合并保持提交整洁,并借助MR模板统一提交规范。结合内置的GitLab CI/CD,实现从开发到部署的自动化流水线,助力企业构建高效、可追溯的DevOps体系。
2026-10-08 20:30:00
361
原创 Git知识梳理
本文系统讲解Git核心概念与分支管理,涵盖三区模型(工作区、暂存区、版本库)、提交流程、回退撤销策略及冲突处理。重点对比Git与SVN差异,强调分布式特性、快照存储与本地操作优势。结合实战场景,详解git init、clone、.gitignore配置、commit规范、log/diff查看及各类回退命令(如reset、checkout、restore),帮助开发者夯实基础,应对面试与日常开发挑战。
2026-10-08 14:31:21
166
原创 MCP知识梳理(2)
官方MCP Server虽然好用,但实际项目中总有你自己的业务逻辑需要暴露给AI。这时候就得自己写MCP Server了。这篇笔记从Python和TypeScript两种SDK出发,讲清楚自定义MCP Server的开发流程,再对比MCP与Function Calling、A2A的关系,最后整理面试高频题。核心掌握:Python FastMCP开发、TypeScript SDK开发、工具定义的三要素、MCP vs Function Calling对比、MCP vs A2A区别、常见面试陷阱。
2026-10-06 17:15:00
229
原创 MCP知识梳理(1)
MCP(Model Context Protocol)是一个开源的标准化协议,定义了AI应用如何与外部工具和数据源进行通信。用一个类比:MCP就是AI世界的USB-C接口。在USB-C之前,每个手机品牌用自己的充电口;在MCP之前,每个AI应用要对接每个工具,都得写一套定制集成。MCP把这件事标准化了——任何MCP Client都能连任何MCP Server,不用写胶水代码。先用起来。
2026-10-05 21:00:00
673
原创 SSE知识梳理(2)
本文详解SSE异步流式调用在AI应用开发中的核心实践。针对同步调用阻塞线程的问题,提出使用asyncio + httpx实现非阻塞的异步流式通信,支持边接收AI响应边转发,显著提升并发处理能力。重点解析了事件循环机制、aiter_lines()逐行处理、OpenAI流式响应格式解析,并对比httpx与aiohttp实现方案。完整覆盖“打字机效果”实现,包括前端fetch POST与EventSource选择、缓冲区处理及光标动画逻辑,为高并发AI对话系统提供高效解决方案。
2026-10-04 09:00:00
439
原创 SSE知识梳理(1)
本文梳理SSE(Server-Sent Events)核心技术:基于HTTP的单向流式传输,通过text/event-stream响应头与分块编码实现服务器持续推送数据。核心要点包括协议格式(data:、event:等字段)、与WebSocket/长轮询对比(单向/双向、协议复杂度、重连机制),以及在FastAPI、Java SseEmitter和前端EventSource中的实践。适用于AI对话、实时通知等场景,优势在于轻量、自动重连、兼容性好,是实现流式响应的理想方案。
2026-10-03 22:45:00
199
原创 Prometheus+Grafana知识梳理(3)
本文详解Prometheus生态中Alertmanager的告警处理机制与Docker部署实践。重点涵盖告警规则编写(含for防误报、标签分级)、路由分组(按alertname+instance合并告警)、静默抑制及多渠道通知(邮件、钉钉)。通过Docker Compose实现监控系统一键部署,提升可复现性与运维效率。核心掌握:告警收敛、路由策略、通知集成与生产级配置优化。
2026-10-02 17:30:00
305
原创 Prometheus+Grafana知识梳理(2)
本文系统梳理Grafana可视化实战全流程:从Docker部署、Prometheus数据源Provisioning自动配置,到Dashboard创建与面板类型选择。重点讲解数据源管理、动态变量使用、常用PromQL指标及阈值配色配置,强调“Dashboard as Code”理念,助力高效构建可维护的生产级监控体系。
2026-10-01 18:15:00
399
原创 Prometheus+Grafana知识梳理(1)
本文系统梳理Prometheus监控体系核心架构与数据模型,重点解析其Pull采集模式的设计优势、四大核心组件职责分工及多维时序数据模型。通过对比Pull与Push模型,阐明Prometheus在存活感知、配置集中与服务发现方面的天然优势,并详解Counter、Gauge、Histogram、Summary四类指标的适用场景与使用规范,为构建高效可观测性系统奠定基础。
2026-09-30 21:45:00
487
原创 RAG知识梳理(3)
本文基于RAG技术构建了一个可运行的Java面试知识库问答系统,涵盖文档加载、切分、向量化、检索与生成全流程。通过完整Demo展示标准五步法实现,并深入解析MMR多样性检索、Query改写、HyDE、语义切分等6大优化策略,助力开发者在实际项目中提升检索准确率与回答质量,适用于面试准备与AI应用开发实战。
2026-09-29 22:45:00
374
原创 RAG知识梳理(2)
本文梳理RAG系统核心流程:基于FAISS与Chroma的向量数据库实现文档向量化存储与高效检索,结合LangChain构建完整问答链。通过LCEL链式调用,实现“检索→拼接→LLM回答”闭环,支持元数据过滤与结果格式化,最终输出精准、可追溯的AI回答,适用于知识库问答等场景。
2026-09-28 20:15:00
425
原创 RAG知识梳理(1)
本文系统梳理RAG技术中的两大核心基础模块:文档切分与Embedding向量检索。重点讲解了RecursiveCharacterTextSplitter的参数调优、分隔符优先级及中文处理策略;阐述了Embedding将文本映射为高维向量的原理,强调余弦相似度在语义匹配中的关键作用,并对比了OpenAI、HuggingFace等主流Embedding模型的选型建议。内容涵盖实战代码与面试要点,为RAG应用开发奠定坚实基础。
2026-09-27 21:30:00
624
原创 LangChain知识梳理(3)
本文梳理LangChain中Memory与RAG两大核心模块。Memory解决对话上下文记忆问题,对比了Buffer、Window与Summary三种策略的优劣;RAG则通过检索外部知识增强生成准确性,避免幻觉,流程包括离线索引与在线检索两阶段。二者是构建可记忆、有据可依AI应用的关键,也是开发与面试重点。
2026-09-26 21:30:00
337
原创 LangChain知识梳理(2)
本文梳理LangChain核心模块:输出解析与LCEL链式调用。通过PydanticOutputParser将模型自由文本输出转为结构化数据,实现类型安全;利用LCEL的管道符|串联组件,构建可复用、可批量、支持流式输出的AI流水线,显著提升应用开发效率与可靠性。
2026-09-25 20:15:00
207
原创 LangChain知识梳理(1)
本文梳理LangChain基础三大模块:模型调用(LLM与ChatModel区别)、消息角色(system/user/assistant)及Prompt模板。强调实际开发中应优先使用对话式ChatModel,通过SystemMessage控制AI行为,利用PromptTemplate实现可复用、动态化的提示词设计,提升LLM应用开发效率与稳定性。
2026-09-24 21:45:00
171
原创 C盘清理脚本分享
本文分享了一个名为 c-drive-guard 的 PowerShell 脚本,旨在无需第三方软件、可复现、可审计地自动清理 C 盘。通过分级调度(空间越紧检查越勤)、自调度任务、两级清理(用户级/系统级)及白名单安全机制,实现智能清理与盘符自动检测。脚本支持一键分发,普通用户双击即可使用,兼顾安全性与易用性,有效防止 C 盘满导致的系统卡顿与更新失败。
2026-09-23 19:28:39
306
原创 Python数据处理与API实战
本文详解Python在数据处理与API调用中的核心技能:利用json模块实现字典与JSON的互转,掌握requests库进行GET/POST请求,结合大模型API调用与FastAPI框架构建实战能力。通过对比Java,凸显Python代码简洁性,涵盖序列化、文件读写、参数传递、错误处理等高频面试要点,助力秋招高效准备。
2026-09-22 22:15:00
203
原创 Python模块管理与环境配置
本文系统讲解Python模块管理与环境配置,对比Java开发习惯,重点解析模块/包概念、import机制、__init__.py作用及if __name__ == "__main__"惯用法。详细介绍pip与requirements.txt依赖管理,虚拟环境venv配置,以及os等常用标准库,帮助开发者建立Python工程化思维,快速跨越从Java到Python的转型门槛。
2026-09-21 19:15:00
179
原创 Python函数与面向对象
本文对比了Python与Java在函数与面向对象设计上的差异,突出Python的灵活性:支持默认参数、关键字参数、多返回值(元组)、*args/**kwargs动态参数,以及简洁的lambda表达式。强调默认参数陷阱(可变对象作为默认值)和关键字参数使用规范,并指出Python函数为“一等公民”,无需类封装,代码更简洁高效,适合面试考察与实际开发。
2026-09-20 23:15:00
590
原创 Python数据结构知识梳理
本文详解Python四大内置数据结构,重点对比列表、元组、字典与集合的用法。突出列表的增删改查、切片操作与列表推导式等核心特性,强调其语法糖优势(如[x**2 for x in range(10)]),并对比Java实现差异。指出常见面试坑点:append与extend区别、remove仅删首个匹配、切片左闭右开等,帮助开发者高效避坑。
2026-09-19 21:45:00
200
原创 Python基础语法入门
本文对比Java与Python基础语法差异,重点解析动态类型、缩进语法、f-string拼接、None空值处理及运算符特性。通过实例展示Python简洁优雅的写法,强调缩进规范、f-string优势与is None判断等关键点,帮助开发者快速掌握Python核心语法,避免常见陷阱。
2026-09-18 18:18:33
262
原创 MySQL主从复制与Redis哨兵高可用集群实战
本文基于Docker搭建MySQL一主两从(GTID模式)与Redis主从+哨兵高可用集群,实现读写分离、数据冗余及自动故障转移。通过GTID模式简化配置,确保主从同步可靠;利用哨兵机制实现Redis服务的自动切换。实践验证了高可用架构在单点故障、读写瓶颈和数据风险场景下的有效性,适用于生产环境部署。
2026-09-17 20:30:00
195
原创 Docker Compose多容器编排与Nginx集群实战
本文记录了基于Docker Compose的多容器编排实战,涵盖Spring Boot应用与MySQL、Redis、Nginx的容器化部署。通过Dockerfile实现轻量镜像构建,利用数据卷保障持久化,配置Nginx反向代理、负载均衡与动静分离,支持高可用与多环境运行。重点解析了安全启动、数据挂载、负载策略等核心实践,实现“一次构建,到处运行”的微服务部署目标。
2026-09-16 19:45:00
138
原创 GitLab+Jenkins CI-CD自动化部署实战
本文记录了团队基于GitLab与Jenkins搭建CI/CD流水线的实战过程。通过制定Git Flow分支规范(如master/develop保护分支、MR审核机制),实现代码质量管控;利用Jenkins配置Git拉取、Maven构建、SSH部署及邮件通知,完成“推送即构建、构建即部署”的自动化流程。针对开发与生产环境采用不同触发策略(自动/手动),并集成备份与回滚脚本保障发布安全。全文涵盖环境搭建、插件配置、常见坑点及面试高频问题,为DevOps实践提供完整参考。
2026-09-16 08:51:54
445
原创 服务器应用部署
本文介绍了服务器应用部署的核心组件安装与配置方法,主要包括: JDK安装:下载解压、环境变量配置及验证 Tomcat部署:安装步骤、启停命令、端口修改等基础配置 Nginx安装:依赖库安装、编译配置、核心功能(反向代理/负载均衡/动静分离/HTTPS) 常见问题排查:JDK环境变量、端口占用、Nginx配置检测 面试要点总结:Nginx三大核心功能及与Tomcat的配合使用场景 通过思维导图梳理了技术要点,适合作为服务器环境搭建的速查手册。(149字)
2026-08-12 23:30:00
369
原创 服务器系统与Linux基础
本文介绍了服务器系统与Linux基础的关键知识: 服务器操作系统:重点对比Linux(开源免费、稳定安全)与Windows Server,推荐学习CentOS/Ubuntu 虚拟机:解释虚拟机概念,介绍VMware的四大功能(创建/安装/配置/快照)及三种网络模式(桥接/NAT/仅主机) 远程工具:推荐MobaXterm(SSH连接+文件传输)和xftp(跨系统文件传输) Linux基础:包括IP查看、目录结构、常用命令(ls/cd/mkdir等)、用户权限管理(chmod/chown) 云服务器:简述阿里
2026-08-12 21:30:00
223
原创 服务器网络基础
本文系统介绍了服务器网络基础知识,包括:1) 服务器定义(PC+服务软件);2) IP地址分类(A/B/C类)和端口作用;3) OSI七层与TCP/IP四层模型对比;4) TCP/UDP协议特性及三次握手、四次挥手机制;5) 子网划分原理与子网掩码计算;6) 网关、路由器和DNS的作用。文章采用表格对比、示例说明和思维导图形式,重点讲解了网络通信的核心概念和实践应用,适合开发者快速掌握服务器网络基础。
2026-08-12 17:10:15
241
原创 分布式知识梳理(4)
本文系统梳理了分布式锁的三种主流实现方案:基于数据库、Redis和Zookeeper的技术原理与核心实现。重点分析了数据库唯一索引锁和悲观锁的优缺点,详细介绍了Redis分布式锁从基础SETNX到带看门狗机制的完整演进方案,并推荐使用Redisson客户端。针对Zookeeper实现,解释了其基于临时顺序节点和Watcher机制的工作原理。文章对比了各方案在互斥性、可重入、性能和高可用等维度的特性差异,为分布式系统选型提供了技术参考。最后总结了不同场景下的技术选型建议。
2026-08-11 13:00:00
253
原创 分布式知识梳理(3)
本文介绍了分布式事务的常见解决方案,包括2PC/3PC、TCC、本地消息表、消息队列事务和Seata框架。2PC提供强一致性但存在同步阻塞和单点故障问题;TCC通过业务层面的Try-Confirm-Cancel实现无资源锁定;本地消息表利用数据库事务保证可靠性;消息队列事务(如RocketMQ)简化了实现;Seata AT模式通过全局事务协调器管理分布式事务。各方案适用于不同场景,需根据业务需求在一致性、性能和复杂度之间权衡选择。
2026-08-11 08:43:44
248
原创 分布式知识梳理(2)
《分布式知识梳理(2)》深入解析了分布式系统两大核心理论。CAP定理指出分布式系统只能在一致性(C)、可用性(A)和分区容错性(P)中三选二,其中P必须保证,实际常见CP(如Zookeeper)和AP(如Eureka)两种方案。BASE理论作为AP的延伸,提出基本可用、软状态和最终一致性原则,适用于电商等允许短暂不一致的场景。文章通过对比强一致、弱一致和最终一致性模型,结合典型案例,为分布式系统设计提供了清晰的理论框架和实践指导,最后总结了面试应答模板和关键学习要点。
2026-08-07 23:45:00
267
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅