抓取结果
IT 技术博客 前端开发 HTML CSS JavaScript Vue uni-app UI 框架 后端开发 消息队列 PHP Python Composer ThinkPHP 服务器 Linux Nginx Apache 数据库 Redis MySQL 软件工具 Docker Navicat Homebrew 版本控制 开发工具 AI 专栏 其它分类 杂项 微擎 微信 支付宝 MacBook 搜索 优秀的判断力来自经验,但经验来自于错误的判断 对于问题的理解,一定要透彻。这样你才能实质的解决问题 编程中我们会遇到多少挫折?别放弃,沙漠尽头必是绿洲 一个人静静坐在电脑面前写代码的感觉,那是什么感觉?那是武林高手闭关修炼的感觉 博主置顶 「温馨提醒」:有位 PHP 玩家正在前端旅途上慢慢前行,加油 !--> 「温馨提醒」:对于问题的理解,一定要透彻。这样你才能实质的解决问题 ! 最新发布 SELECT * 为什么项目里不建议用 ? MySQL 不建议使用 SELECT * 的主要原因包括:1. 查询冗余字段浪费网络传输资源;2. 可能阻碍覆盖索引优化,降低查询效率;3. 表结构变更易引发代码兼容性问题,尤其是敏感字段泄露风险;4. SQL可读性差。虽然调试场景下SELECT *仍可使用,但正式开发中应明确指定所需字段(如SELECT id, username FROM users),以提高性能、安全性和代码可维护性。这一规范尤其适用于高频接口、大数据量查询等核心业务场景。 辰风沐阳 阅读 76 2026-07-31 NULL 到底等不等于 NULL ? MySQL MySQL 中 NULL 表示未知或不存在的值,不能直接用 = 判断。查询 NULL 值应使用 IS NULL 或 IS NOT NULL,而非 = 或 !=。NULL 与空字符串不同,前者表示无值,后者是有值的空字符串。开发中需明确字段为 NULL 的含义,避免查询错误和统计偏差。关键点:NULL 不等于 NULL,判断 NULL 必须用专用语法,且要与空字符串区分开。 辰风沐阳 阅读 68 2026-07-30 RabbitMQ 消息队列【第40讲:常见问题与排错清单】 RabbitMQ 本文是 RabbitMQ 40讲的最后一讲,总结了10个常见线上问题及排查方法:消息发送失败、消费异常、重复消费、消息丢失、队列堆积、内存暴涨、连接数爆满、网络分区、启动失败等。针对每个问题提供了具体排查步骤和解决方案,如检查 Exchange/routing key 配置、持久化设置、手动 ACK、幂等处理、集群状态等。通用排查流程建议依次查看日志、管理界面、代码、配置和服务器状态。强调 RabbitMQ 的核心在于理解消息流转链路(Producer→Exchange→Queue→Consumer),而非单纯 辰风沐阳 阅读 111 2026-07-28 TCP 为什么要三次握手 ? 面试题 TCP(传输控制协议)是传输层面向连接的可靠通信协议,通过三次握手建立连接,确保数据传输的可靠性、有序性和全双工通信。其核心特性包括校验和、序列号、超时重传等机制,以及拥塞控制和流量控制算法。TCP 广泛应用于 HTTP/HTTPS、数据库交互、消息队列等对数据准确性要求高的场景。三次握手流程通过客户端和服务端交换 SYN 和 ACK 报文,确认双方的收发能力,并防止历史连接导致的资源浪费,确保连接建立的可靠性和安全性。 辰风沐阳 阅读 113 2026-07-28 RabbitMQ 消息队列【第39讲:RabbitMQ 性能优化与监控】 RabbitMQ 本文主要探讨了 RabbitMQ 消息堆积问题的解决方案。文章从消费端和生产端两个维度提出了优化建议:消费端可通过增加消费者数量、优化处理逻辑、控制预取消息数来提升处理能力;生产端可采取限流措施和利用 RabbitMQ 的流控机制。同时强调了监控的重要性,包括队列状态、节点资源和消息速率等关键指标,并介绍了三种监控实现方式。最后总结了消息堆积是系统瓶颈的信号而非问题本身,需要综合运用各种优化手段来确保消息系统的稳定运行。 辰风沐阳 阅读 144 2026-07-27 RabbitMQ 消息队列【第38讲:分布式事务最终一致性】 RabbitMQ 本文探讨了分布式系统中跨服务事务一致性问题及其解决方案。以用户下单场景为例,分析了订单、库存、积分系统因数据隔离导致的分布式事务挑战,对比了直接调用、2PC、TCC 等方案的局限性(强一致性牺牲性能或实现复杂)。重点介绍了基于 RabbitMQ 的最终一致性方案——本地消息表:通过将业务操作与消息记录绑定在本地事务中,异步投递确保消息必达,配合消费者幂等处理实现最终一致。该方案平衡了性能与可靠性,是互联网高并发场景下的常用实践。 辰风沐阳 阅读 111 2026-07-26 Redis 修炼之路【第23讲:Redis 为什么怕大 Key】 Redis Redis 大 Key 问题指存储超限数据(String>10KB/集合>5000元素),会导致严重性能问题:阻塞单线程处理、占用带宽、内存不均、持久化延迟。通过 redis-cli --bigkeys 或 --memkeys 扫描识别。解决方案包括:数据拆分(如大Hash分片)、压缩存储、使用 UNLINK 异步删除替代 DEL、分批遍历(如HSCAN)。日常需警惕业务累积产生的大 Key,从节点扫描避免影响主服务。核心思路是控制单Key数据量,保持Redis高效特性。 辰风沐阳 阅读 158 2026-07-26 Redis 修炼之路【第22讲:布隆过滤器到底靠不靠谱】 Redis 本文介绍了布隆过滤器的原理与应用。布隆过滤器通过位数组和多个哈希函数判断元素是否存在,具有"不存在则100%准确,可能存在则可能误判"的特点。在 Redis 中可通过 RedisBloom 模块实现,常用命令包括创建过滤器、添加元素和查询存在性。其主要用途是防止缓存穿透,能拦截99%无效请求。但存在不可删除元素、需要预热和可能误判的局限性。布隆过滤器是解决缓存穿透问题的有效方案,尽管有少量误判但不影响系统正确性。 辰风沐阳 阅读 146 2026-07-25 RabbitMQ 消息队列【第37讲:日志收集系统实战】 RabbitMQ 本文探讨了微服务架构下日志管理的挑战与解决方案。核心问题在于日志分散(多服务、多机器)、格式不统一、存储压力大和实时分析困难。传统 Filebeat 直连 ES 方案存在运维成本高、可靠性差等问题。文章提出采用RabbitMQ作为日志中转站的架构:各服务统一发送结构化日志到 MQ,通过 Topic Exchange 实现分级处理(如*.error触发告警),消费者异步写入 ES。该方案实现了解耦(服务与ES隔离)、削峰(缓冲日志洪峰)、分流(按日志级别路由)和可靠性保障(消息持久化),配合ELK形成完整的日志收集体系 辰风沐阳 阅读 161 2026-07-25 RabbitMQ 消息队列【第36讲:秒杀系统削峰填谷】 RabbitMQ 本文介绍了如何利用 RabbitMQ 解决秒杀系统的高并发问题。秒杀的难点在于瞬间涌入的流量可能压垮数据库。解决方案采用 Redis 快速判断库存后,将有效请求放入 RabbitMQ 队列,由消费者按可控速度处理订单,实现流量削峰。这使数据库免受瞬时高峰冲击,保证系统稳定。文章包含 PHP 代码示例,展示了从请求处理到结果轮询的完整流程,并总结了 Redis、RabbitMQ 和数据库的分层作用,核心思路是将瞬间流量转化为平稳流量处理。 辰风沐阳 阅读 187 2026-07-24 Redis 修炼之路【第21讲:秒杀系统设计】 Redis 本文介绍了使用 Redis 实现高并发秒杀系统的核心方案。系统采用分层架构:Nginx 限流→应用服务→Redis 库存扣减→MQ 异步下单→MySQL。关键技术点包括:1. 使用 Redis 的 decr 原子操作避免超卖;2. 通过Set集合防止用户重复下单;3. 异步消息队列削峰填谷。方案还包含库存预热、异步处理和数据库兜底三重保障机制,在保证数据一致性的同时实现高并发处理。该方案充分利用Redis的原子特性和高性能,有效解决了秒杀场景下的库存控制难题。 辰风沐阳 阅读 179 2026-07-24 Redis 修炼之路【第20讲:滑动窗口限流器】 Redis 本文介绍了一种基于 Redis ZSet 实现的滑动窗口限流方案,用于防止接口被恶意高频调用。核心思路是将每次请求的时间戳作为 score 存入 ZSet,通过统计窗口期内元素数量判断是否超限。方案支持通过 pipeline 批量执行清理过期数据、添加记录、计数和设置过期时间等操作,并可按用户、接口或 IP 等不同维度进行限流控制。这种实现简单高效,能有效应对突发流量问题。 辰风沐阳 阅读 163 2026-07-23 »末页 12345678...5354 首页« --> 快捷登录--> --> 使用 QQ 登录--> --> --> --> --> 站长主页--> --> Gitee--> --> Github--> --> 哔哩哔哩--> 技术文档--> ThinkPHP6.0--> --> --> 技术交流群 站长QQ: 23426945 PHP技术群: 1075889175 博客平台 - 个人主页 简 书 - 辰风沐阳 CSDN - 辰风沐阳 博客园 - 辰风沐阳 标签云 HTML11 CSS12 JavaScript60 PHP92 Laravel3 Vue35 Vue22 Vue33 layuiAdmin2 Linux33 nginx10 QQ2 七牛云2 Sublime Text7 开发工具7 SVN2 Layui11 前端UI框架7 KanCloud1 人人商城2 JWT3 PhpStorm3 MySQL28 Git48 Composer25 Bootstrap1 PbootCMS3 Navicat10 数据库10 AI 工具3 环境搭建5 Apache6 浏览器7 阿里云12 短信服务3 axios2 Postman1 软件工具2 WordPress1 Centos3 Centos74 其它17 面试题17 Node.js13 FTP1 Redis31 微擎6 微信小程序17 对象存储3 jQuery1 微信公众号8 支付宝1 VSCode11 EasyWeChat6 gitee1 uni-app18 Mac45 内网穿透2 接口文档2 APP1 webpack2 GitHub1 Docker4 TypeScript1 Homebrew14 FastAdmin2 yarn1 HBuilderX2 Element UI2 VPN3 Python6 RabbitMQ40 ThinkPHP47 TP5.04 TP5.12 TP640 TP82 最新推荐 Docker Hub 官方镜像(解决拉取官方镜像失败问题) RabbitMQ 消息队列【第10讲:什么是 Queue 队列】 RabbitMQ 消息队列【第7讲:Docker 安装 RabbitMQ】 Python 爬虫从入门到实战(附豆瓣/电影天堂案例) ThinkPHP8.1 + think-swoole 4.1 使用指南(保姆级教程) PHP 设计模式之工厂模式 JavaScript 的 WebSocket 使用指南 Nginx 服务启停方式 Nginx 编译安装(CentOS 7.9) Navicat Premium 破解方法汇总 友情链接 Start CMS博客 Re 关注微信公众号 --> Copyright © 2026, www.itqaq.com. All Rights Reserved. | 豫ICP备19033464号
网站标题
IT 技术博客
关键词
程序员,个人博客,技术博客
站点描述
梁臣洋个人博客,html,css,javascript,php,jquery,thinkphp,laravel,cms,微擎....