最新发布

RabbitMQ 消息队列【第4讲:消息队列到底是什么】

RabbitMQ

本文探讨了消息队列的作用及其必要性。通过对比直接调用和引入消息队列两种架构,说明消息队列能实现系统间异步、解耦和削峰。专业消息队列(如RabbitMQ)提供消息确认、持久化、多消费者协作等核心功能,这是用 Redis 或 MySQL 模拟队列难以实现的。消息队列作为独立基础设施,负责系统间的消息传递,让生产者只关注发送,消费者只关注接收。最后指出下一讲将分析主流消息队列的选型差异。全文强调"专业工具做专业事"的理念。

辰风沐阳 阅读 33 2026-06-26

RabbitMQ 消息队列【第3讲:什么是异步、解耦、削峰】

RabbitMQ

本文通过分析同步调用的四大问题(强耦合、资源浪费、雪崩风险、扩展困难),指出引入消息队列能同时实现异步、解耦和削峰三大能力。异步让用户无需等待非核心操作;解耦使系统间不再相互依赖;削峰则通过排队处理瞬时高流量,保护数据库。这三者本质都是通过队列这一核心机制实现的——消息进入队列后,用户不用等(异步)、系统互不干扰(解耦)、流量有序处理(削峰)。

辰风沐阳 阅读 53 2026-06-26

Python 爬虫系列【requests 模块进阶】

Python

本文介绍了 Python 爬虫中 requests 请求头(Headers)的常见应用场景,重点讲解如何通过 Session 保持 Cookie 实现模拟登录、利用 Referer 绕过防盗链机制抓取视频资源,以及使用 HTTP 代理隐藏真实 IP、防止请求被封禁。同时,还介绍了第三方隧道代理和代理 IP 池的接入方式,并结合完整代码示例演示其使用方法,帮助读者掌握 Python 爬虫中请求头、Cookie 与代理等核心技术。

辰风沐阳 阅读 73 2026-06-25

RabbitMQ 消息队列【第2讲:同步调用到底有什么问题】

RabbitMQ

本文分析了同步调用在用户下单流程中的四大问题:1. 强耦合导致一个服务故障影响全流程;2. 慢服务拖垮整体性能;3. 高并发时引发雪崩效应;4. 扩展困难使系统日益脆弱。本文通过代码示例说明,发短信、邮件等非核心操作与订单创建强绑定会降低系统可靠性,并提出了「异步解耦」的解决方向。核心观点是将非必要同步执行的任务拆离主流程,避免互相影响。

辰风沐阳 阅读 59 2026-06-25

RabbitMQ 消息队列【第1讲:系统为什么越来越慢了】

RabbitMQ

本文通过电商下单场景分析了系统性能下降的典型原因:同步处理非核心业务(如短信通知)拖慢整体响应。案例显示,一个包含5个同步步骤的下单接口耗时高达1050ms,其中非必要等待占95%时间。作者提出采用消息队列实现异步化改造,将核心业务(库存扣减、订单创建)与非核心业务解耦。改造后接口响应时间降至55ms,提升近20倍。文章指出消息队列不仅能加速系统响应,还具有解耦系统、流量削峰和提高稳定性的优势。最后预告将深入探讨同步调用的潜在问题和异步方案的更多细节。

辰风沐阳 阅读 71 2026-06-24

git worktree 命令详解(多工作区)

Git

Git 工作树(git worktree)功能允许在同一仓库中同时检出多个分支,无需克隆多个副本。每个工作树拥有独立的工作目录和暂存区,但共享同一个.git数据库。 核心操作: 创建:git worktree add <路径> <分支> 或新建分支 -b <新分支> 查看:git worktree list 显示所有工作树信息 删除:安全删除用 remove <路径>,强制删除加 -f 参数 高级用法:裸仓库(--bare)结合工作树可实现纯净开发环境,适合多分支并行管理。 典型场景:紧急修复、并行开发、代码

辰风沐阳 阅读 142 2026-06-19

Python 零基础教程【基础篇】

Python

本文介绍了 Python编程中的几个核心概念:1. 使用 PyCharm 的 Debug 工具调试程序的方法,包括打断点和调试步骤;2. Python 主要数据类型(整型、浮点型、字符串等)及类型转换;3.if 条件语句的三种形式(简单、多重判断、嵌套)及应用实例;4. 各类运算符(算术、赋值、比较、逻辑)的使用;5. while 循环的基本语法、应用场景及控制语句(break/continue)。这些内容涵盖了 Python 基础编程的关键知识点,适合初学者系统学习。

辰风沐阳 阅读 383 2026-06-18

Python 零基础教程【入门篇】

Python

本文介绍了 Python 的基础入门知识,包括 Python 的起源、特点和应用领域。详细讲解了 Python 环境的安装、第一个程序“Hello World”的编写、字面量和变量的概念。同时涵盖了数据类型(字符串、整型、浮点型)及其转换方法、标识符命名规则、运算符(算术运算符、赋值运算符、复合赋值运算符)的使用,以及字符串的定义与拼接方式。文章内容简洁明了,适合初学者快速掌握 Python 编程基础。

辰风沐阳 阅读 203 2026-06-17

Python 爬虫从入门到实战(附豆瓣/电影天堂案例)

Python

本文介绍了使用 Python 进行网页爬取的基础知识和技术,主要包括以下几个部分: 第一个爬虫程序:展示了如何使用 urllib 模块抓取百度首页的 HTML 源代码并保存到本地文件。 requests 模块:介绍了更常用的第三方 requests 模块,包括安装方法、基本用法以及如何处理 GET 和 POST 请求,并提供了处理反爬机制(如添加 User-Agent 请求头)的示例。 数据解析概述:简要说明了四种常见的数据提取方法(正则表达式、bs4、xpath、pyquery),并强调以结果为导向的灵活使用原则。

辰风沐阳 阅读 244 2026-06-16

Dockerfile 入门详解(基础用法)

Docker

Dockerfile 是定义 Docker 镜像构建流程的文本文件,包含一系列指令。本文介绍了四个核心指令:FROM(指定基础镜像)、RUN(执行构建命令,如安装软件)、COPY(复制本地文件到镜像)和CMD(设置容器启动命令)。通过示例演示了基于Ubuntu 24.04构建Nginx镜像的全过程,包括编写Dockerfile、使用docker build构建镜像(如my-nginx:v1)及启动容器验证(映射端口8080)

辰风沐阳 阅读 189 2026-06-05

ThinkPHP8.1 + think-swoole 4.1 使用指南(保姆级教程)

PHP ThinkPHP

本文介绍了如何在 Ubuntu 24.04 Server 环境下通过宝塔面板配置 Swoole 扩展和 ThinkPHP 框架。主要内容包括:1. 虚拟机环境准备(VirtualBox+Ubuntu);2. 安装宝塔面板、PHP 8.2及必要扩展;3. 使用 Composer 安装 ThinkPHP 框架时解决 fileinfo、putenv 等函数禁用问题;4. 安装 Swoole 扩展及 think-swoole 依赖包;5. 配置端口放行并启动 Swoole 服务(默认HTTP端口8080)。

辰风沐阳 阅读 625 2026-05-26

PHP 设计模式之原型模式

PHP

原型模式是一种通过克隆现有对象而非实例化类来创建新对象的设计模式。PHP 通过 clone 关键字和 __clone 魔术方法原生支持该模式,适用于对象创建成本高或需要创建多个相似对象的场景。默认情况下,PHP 的 clone 执行浅拷贝(仅复制标量属性,对象属性复制引用),可通过在 __clone 方法中手动克隆子对象或使用序列化实现深拷贝。典型应用场景包括游戏角色工厂等需要快速创建相似对象的系统。面试常见问题涉及原型模式概念、深浅拷贝区别及实现方式等。

辰风沐阳 阅读 273 2026-05-21

标签云

友情链接