- 博客(154)
- 资源 (2)
- 收藏
- 关注
原创 好看又好玩的的404界面-附带源码
本文展示了两款创意404错误页面设计。第一个页面采用渐变色背景,包含可拖动的404数字、迷你迷宫游戏和搜索功能,提供交互式体验。第二个页面采用卡通风格,用机器人头像替代数字"0",添加浮动动画效果和幽默文案。两个设计都注重用户体验,通过游戏化元素和视觉吸引力来缓解用户遇到错误页面的挫败感,同时提供返回主页等实用功能。
2025-12-15 22:22:09
172
原创 基于 Binlog 的同步方案:数据一致性的 “增量同步” 核心方案解析
摘要:基于Binlog的同步方案是解决分布式系统中数据一致性问题的核心方法。该方案通过监听MySQL等数据库的二进制日志(Binlog),实时捕获数据变更事件并同步至目标系统(如Redis、数据仓库等),具有低侵入性、高可靠性和实时性强的特点。文章从定义、原理、流程、工具、优缺点及典型场景六个维度详细解析该方案,重点介绍了Canal、Maxwell等主流同步工具的适用场景,并针对同步延迟、故障处理等关键问题提出优化建议。该方案广泛应用于缓存一致性保障、多数据库同步、数据仓库更新等场景,是构建分布式系统数据中
2025-12-05 21:31:55
924
原创 Redis 高可用架构三部曲:主从复制、哨兵模式与集群模式深度解析
Redis高可用架构选型指南:从主从复制到集群模式 本文系统分析Redis三种高可用架构方案:主从复制实现数据备份和读写分离;哨兵模式在主从基础上增加自动故障转移能力;集群模式通过分片机制解决单节点性能瓶颈。三种方案呈递进关系,分别针对不同规模业务需求:主从复制适合中小型系统,哨兵模式满足高可用需求,集群模式支撑海量数据和高并发场景。文章从核心目标、架构原理、工作流程等方面详细对比三种方案,并提供选型建议:初创企业可从主从复制起步,中型系统升级为哨兵模式,大型高并发系统最终采用集群架构。
2025-12-05 21:20:06
864
原创 缓存稳定性进阶:随机过期、缓存预热与热点数据永不过期实战解析
本文深入探讨了缓存架构设计中三大核心问题的解决方案:缓存雪崩、缓存击穿和热点数据一致性。针对缓存雪崩,提出了随机过期时间方案,通过分散Key过期时间避免集中失效;针对缓存命中率低的问题,建议采用缓存预热策略,在低峰期主动加载热点数据;对于缓存击穿问题,推荐热点数据永不过期+后台更新的终极方案,保证核心数据持续可用。文章详细分析了各方案的实现原理、代码示例、优缺点及适用场景,并建议根据业务特点组合使用这些方案,形成分层优化策略:基础数据使用随机过期时间,普通热点数据采用预热,核心热点数据实施永不过期+后台更新
2025-12-05 21:00:51
1354
原创 缓存穿透终极解决方案:布隆过滤器与空值缓存深度解析
摘要:本文深入解析缓存穿透问题的两种主流解决方案——空值缓存(NullCache)和布隆过滤器(BloomFilter)。空值缓存通过在缓存中存储空值并设置TTL来拦截无效请求,实现简单但可能浪费内存;布隆过滤器利用位数组高效判断数据存在性,空间效率高但存在误判率。文章从原理、实现、优缺点及适用场景四个维度对比两种方案,建议根据业务场景单独使用或组合应用:布隆过滤器过滤绝大多数无效请求,空值缓存处理误判请求,形成高效防护体系。最后指出选型核心在于权衡"不存在数据请求量"和"数据
2025-12-05 20:48:12
834
原创 深度解析三种缓存读写策略:Cache Aside Pattern(旁路缓存)、Read/Write Through Pattern(读写穿透) 和 Write Behind Pattern(写回缓存)
本文对比了三种缓存与数据库同步策略:旁路缓存(手动同步)、读写穿透(缓存代理同步)和写回缓存(异步批量同步)。旁路缓存实现简单但需应用管理同步,读写穿透对应用透明但实现复杂,写回缓存性能最高但有数据丢失风险。选型取决于业务场景:读多写少用旁路缓存,强一致需求用读写穿透,高并发写场景用写回缓存。核心原则是权衡一致性、性能与实现复杂度,不同业务可组合使用多种策略。
2025-12-05 20:24:54
620
原创 Redis 五大核心应用场景实战解析:缓存、会话、排行榜、分布式锁与消息队列
高性能:内存操作 + 单线程模型,避免并发竞争开销,QPS 远超数据库;多数据结构:String(缓存、会话、计数器)、List(消息队列)、Sorted Set(排行榜)、Hash(对象存储)等,适配不同场景;原子操作incrzincrbyset nx ex等命令,无需额外加锁,简化并发处理;分布式友好:支持集群部署,天然适配分布式系统的中心化需求(如会话共享、分布式锁)。
2025-12-05 20:13:59
1011
原创 一节课讲透Redis高并发缓存架构与面试核心点
Redis高并发缓存架构核心要点:1. 性能优势:单机QPS可达8-10w,采用内存操作和单线程模型避免竞争;2. 典型场景:热点数据缓存、分布式会话、排行榜、分布式锁和消息队列;3. 缓存策略:旁路缓存模式为主,配合读写穿透和回写模式;4. 问题解决方案:布隆过滤器防穿透、随机过期防雪崩、互斥锁防击穿;5. 高可用架构:主从复制、哨兵模式和Cluster集群三种部署方案;6. 性能优化:内存控制、管道化操作和连接池配置;7. 一致性方案:双删策略、消息队列和基于Binlog的同步。掌握这些要点可有效提升系
2025-12-05 20:01:24
829
原创 高性能短信发送架构:批量合并与延迟发送的设计艺术
本文提出了一种高并发短信发送系统的优化方案,通过批量合并与延迟发送机制显著提升性能。核心设计采用500ms时间窗口将多个请求合并处理,利用内存缓冲区减少Redis操作。相比传统方案,该设计使Redis操作从1000次/秒降至2次/秒,吞吐量提升337%至3500TPS,响应时间降低62%至45ms。实现要点包括:异步处理、用户分组缓冲、定时刷新和优雅关闭。该方案适用于对实时性要求不高的高并发场景,通过可控延迟换取性能提升,为类似系统提供了可复用的优化思路。
2025-12-04 22:41:24
686
原创 阿里云服务器磁盘空间扩展实战:从39GB到200GB无损扩容指南
摘要:本文记录了阿里云ECS服务器根分区扩容实战。原200GB云盘仅分配39GB给根分区,导致空间告警。通过分析分区表发现问题后,采用无损在线扩容方案:1)修复GPT分区表;2)使用growpart扩展分区边界;3)用resize2fs扩展文件系统。最终根分区成功扩容至196GB,全过程无需停机且保证数据安全。文章总结了关键操作顺序、技术要点和常见问题解答,并提供了自动化脚本示例。该方案适用于需要在线扩容Linux根分区的场景,特别适合云服务器用户参考。
2025-12-04 21:33:04
1097
原创 高并发实时通信三大核心难题:百万连接 + 高吞吐 + 低延迟落地实践
本文深入探讨实时通信技术的核心挑战与解决方案,聚焦百万级长连接、高吞吐消息传输和低延迟连麦三大关键问题。针对百万级连接,提出"集群分流+底层优化"策略,通过负载均衡、I/O多路复用和心跳机制实现稳定支撑;对于高并发消息处理,构建"异步处理+分级缓冲"体系,结合协议精简与压缩优化确保消息不丢不卡;在WebRTC连麦方面,采用P2P直连、媒体参数调优和传输层优化,将延迟控制在500ms内。整体方案已在生产环境验证,可稳定支持百万连接、50万QPS消息处理及300-500m
2025-11-10 19:49:55
963
原创 [特殊字符]️ Spring Cloud Eureka 三步通:搭建注册中心 + 服务注册 + 服务发现,通俗易懂!
本文介绍了如何通过Eureka实现微服务架构中的服务注册与发现。主要内容包括:1)搭建Eureka注册中心(EurekaServer),作为服务登记处;2)创建用户服务(user-service)并注册到Eureka;3)创建订单服务(order-service)通过服务名调用用户服务。文中详细说明了每个步骤的具体实现方法,包括必要的依赖配置、注解使用和代码示例。通过这三个核心步骤,开发者可以轻松实现微服务间的动态发现与调用,无需关心具体IP地址和端口。文章还简要对比了Eureka与其他服务注册组件的差异,
2025-10-01 00:01:23
926
1
原创 微服务核心组件解析:注册中心与负载均衡(Eureka/Nacos/Ribbon)
本文深入解析微服务架构中的核心组件——服务注册中心和负载均衡器。文章首先对比了Eureka和Nacos两大注册中心,指出Eureka作为经典AP实现已进入维护模式,而Nacos凭借支持AP/CP切换、动态配置管理等优势成为更优选择。在负载均衡方面,详细介绍了Ribbon的客户端负载均衡机制及其替代方案Spring Cloud LoadBalancer,后者具有响应式支持、轻量级设计等优势。通过原理剖析和实战示例,文章系统阐述了微服务通信基础设施的关键技术,帮助开发者构建高可用的分布式系统。
2025-09-30 23:32:48
1427
原创 详细对比 Spring 生态中常见的三个 HTTP 客户端工具:estTemplate、 cn.hutool.http.HttpRequest以及webclient
本文对比了三种Java HTTP客户端工具:RestTemplate、Hutool的HttpRequest和Spring的WebClient。RestTemplate是Spring原生的同步阻塞式客户端,但已逐步被淘汰;Hutool的HttpRequest作为第三方工具,提供轻量级链式调用,适合简单场景;WebClient是Spring推荐的异步非阻塞式响应式客户端,适合高并发场景。文章从同步/异步、代码风格、功能特性等维度进行详细对比,并给出选择建议:传统项目可用RestTemplate,简单场景推荐Hu
2025-09-30 22:28:22
885
原创 Spring 框架中 RestTemplate 的使用方法
Spring中的RestTemplate是同步HTTP客户端工具,用于简化RESTful服务调用。它支持GET/POST/PUT/DELETE等HTTP方法,能自动处理JSON/XML的序列化与反序列化。核心功能包括:通过getForObject/postForObject发送请求,使用exchange方法灵活设置请求头/体,通过ResponseEntity获取完整响应。虽然Spring5+推荐使用WebClient,但RestTemplate在传统项目中仍广泛使用。配置时可自定义超时、拦截器和消息转换器。
2025-09-30 22:11:08
1114
原创 SpringCloud 与 SpringBoot 的区别:从 “单兵作战” 到 “军团协同”
SpringBoot和SpringCloud是Java开发中两个重要技术框架。SpringBoot是简化单个应用开发的"脚手架",通过自动配置快速构建独立服务,适合开发单一功能应用。SpringCloud则是基于SpringBoot的微服务协调系统,提供服务注册、负载均衡等功能,用于管理多个服务的协同工作。简单来说,SpringBoot专注单个服务的开发,SpringCloud解决服务间的通信与协作问题,两者共同构成微服务架构的基础。
2025-09-30 20:50:18
845
原创 Ubuntu 系统上安装 jdk-23_linux-x64_bin.tar.gz
本文详细介绍了在Ubuntu系统上安装JDK 23的完整流程:1. 首先检查系统是否已安装Java;2. 创建/usr/local/java安装目录;3. 使用tar命令解压JDK压缩包;4. 配置.bashrc环境变量(JAVA_HOME、PATH等);5. 通过update-alternatives设置默认Java版本;6. 验证java和javac版本确认安装成功。文中还提供了常见问题排查建议,如版本未更新、权限不足等情况的解决方法。整个安装过程仅需命令行操作,无需图形界面。
2025-09-26 16:06:09
848
原创 深入理解 RabbitMQ:消息处理全流程与核心能力解析
本文深入解析RabbitMQ消息处理全流程,从核心架构(生产者、交换机、队列、消费者)到消息传递五大阶段(初始化、生产、路由、存储、消费)。重点阐述了RabbitMQ如何通过异步通信、服务解耦和削峰填谷三大核心能力解决分布式系统问题,并提供了最佳实践建议,包括持久化设置、手动确认机制和交换机选择策略。文章还介绍了RabbitMQ的四种交换机类型及其适用场景,强调了其在构建高可靠分布式系统中的重要作用。
2025-09-23 16:12:19
988
原创 Spring Boot 集成 RabbitMQ 实现可靠消息传递:从配置到实战
本文详细介绍了基于SpringBoot集成RabbitMQ构建可靠消息系统的方案。系统采用DirectExchange实现精确路由,包含生产者、消费者和核心配置三部分。通过消息持久化、JSON序列化、事务管理和重试机制确保消息可靠传递,并支持动态调整消费者数量应对负载变化。文章重点讲解了交换机/队列配置、绑定关系、消息发送与消费的实现细节,以及幂等性处理、事务边界控制等最佳实践。该方案适用于需要异步通信和解耦的系统场景,具备高可靠性和扩展性。
2025-09-23 15:59:25
1467
1
原创 乐观锁与悲观锁详解:原理、应用场景及实现方式
锁机制是保证并发编程数据一致性的核心手段。文章对比分析了乐观锁和悲观锁的核心概念、实现方式及适用场景:悲观锁采用"先加锁再访问"策略,适用于高冲突场景(如秒杀),典型实现包括SELECT...FOR UPDATE和synchronized;乐观锁采用"先访问后校验"策略,适用于低冲突场景(如阅读统计),通过版本号或CAS实现。选择策略需权衡冲突概率和性能需求,高冲突用悲观锁保证一致性,低冲突用乐观锁提升吞吐量。分布式系统可考虑Redis锁或CAS机制。
2025-09-23 15:26:33
823
原创 Ubuntu 24.04部署MongoDB
本文介绍了在Ubuntu 24.04上安装和配置MongoDB 6.0的完整流程,重点解决远程连接问题。主要内容包括:1)添加MongoDB源并安装;2)修改配置文件允许远程IP访问;3)创建管理员用户并开启认证;4)开放服务器防火墙端口;5)针对Docker安装的特殊配置。此外,还详细说明了如何在MongoDB中创建特定数据库和集合,并为每个数据库创建专用用户权限,确保安全访问。最后提供了常见问题排查方法和连接测试步骤,帮助用户实现安全的远程MongoDB连接。
2025-09-18 13:41:54
1577
原创 Spring Boot Logback 日志配置详解:从基础到分布式追踪
本文详细解析了SpringBoot中Logback日志框架的配置与使用。Logback作为Log4j的继任者,具有高性能和灵活性的特点,包含核心、SLF4J实现和HTTP访问日志三大模块。文章通过实际配置文件,展示了动态属性注入、彩色日志格式、多Appender配置(控制台、滚动文件、SkyWalking集成)等技术细节,并解释了日志级别控制、分布式追踪ID集成等关键功能。配置文件还包含了按级别分离日志、日志文件大小限制和保留天数等生产环境最佳实践。通过合理配置Logback,开发者可以构建高效可靠的日志系
2025-09-17 15:37:01
969
原创 MongoDB 与 MySQL:异同详解与场景选择指南
MongoDB与MySQL深度对比:如何选择最适合的数据库? 本文系统对比了文档型数据库MongoDB和关系型数据库MySQL的核心特性。MySQL作为经典RDBMS,采用结构化表存储,支持SQL查询、ACID事务和复杂JOIN操作,适合金融系统等需要强一致性的场景。MongoDB作为NoSQL代表,使用灵活文档模型,支持动态schema和高吞吐量写入,天然具备水平扩展能力,适合物联网、内容管理等快速迭代业务。 关键差异体现在:数据模型(固定表结构vs嵌套文档)、查询语言(SQLvsMQL)、事务支持(完整
2025-09-16 20:48:37
1362
原创 RabbitMQ 常见使用场景详解:从理论到实践
RabbitMQ作为主流消息中间件,在分布式系统中具有重要应用价值。本文详细介绍了其六大核心应用场景:1)异步通信解耦系统组件,提升响应速度;2)流量削峰保护核心系统,应对高并发;3)分布式事务保障最终一致性;4)日志收集实现集中处理;5)延迟任务定时执行;6)服务解耦降低系统依赖性。每个场景都通过典型案例说明实现方案和优势,展示了RabbitMQ在提升系统可靠性、扩展性和性能方面的强大能力。
2025-09-16 19:14:23
866
原创 高可用消息队列线程池设计与实现:从源码解析到最佳实践
摘要:FindMessageQueue是一个高可用的消息队列线程池实现,采用固定大小线程池+有界队列架构,核心特性包括:1)熔断器机制,当拒绝率超过阈值时自动熔断;2)完善的监控系统,实时追踪队列使用率、拒绝率等关键指标;3)支持动态配置调整和Prometheus集成。通过DiscardPolicy拒绝策略和任务包装机制确保系统稳定性,适用于消息处理、异步任务等高并发场景。该实现提供生产级可靠性,包含优雅关闭、手动重置熔断器等管理功能,并支持带超时的任务提交方式。代码示例展示了与SpringBoot的集成方
2025-09-10 23:14:40
795
原创 Spring Boot 中 Runnable 的奇妙之旅:小白也能懂的多线程编程
Java SpringBoot中Runnable使用指南:Runnable是Java中定义任务的接口,通过实现run()方法创建异步任务。在SpringBoot中常用于提高程序效率,处理邮件发送、数据批量操作等场景。文章介绍了三种实现方式:创建实现类、匿名类和Lambda表达式(推荐),并演示了结合线程池的实战应用,包括配置线程池、异步邮件服务和批量数据处理。同时提醒注意线程安全和异常处理,推荐使用@Async注解简化异步编程。适合刚接触多线程的开发者学习基础用法和最佳实践。
2025-09-10 22:54:28
334
原创 Redis 发布订阅模式详解:实现高效实时消息通信
Redis发布订阅(Pub/Sub)是一种高效的消息通信模式,支持频道和模式订阅,实现生产者和消费者的完全解耦。文章详细介绍了Redis Pub/Sub的核心概念、基本命令及SpringBoot实现方案,包括配置Redis连接、创建消息发布者/订阅者以及监听容器配置。还探讨了高级特性如模式匹配、消息格式设计、错误处理,并提供了实时通知系统、事件总线等实战应用场景。最后指出Redis Pub/Sub具有高性能、实时性等优势,但存在消息不持久化等局限,适合构建实时应用系统。
2025-09-03 22:03:09
1096
原创 一文读懂 Java 线程池拒绝策略:从原理到实践(含 CallerRunsPolicy 等 4 种策略全解析)
在 Java 并发编程中,线程池是控制线程数量、提升资源利用率的核心组件。但当线程池的任务队列满了、且已达到最大线程数时,新提交的任务会被拒绝 —— 这时候就需要拒绝策略来决定如何处理这些被拒绝的任务。 今天我们就来详细拆解 Java 线程池的 4 种内置拒绝策略,包括大家常问的CallerRunsPolicy,以及默认的AbortPolicy、“静默丢弃” 的DiscardPolicy、“丢弃 oldest” 的DiscardOldestPolicy,帮你搞懂每种策略的适用场景和实践用法
2025-08-29 13:51:53
1371
原创 Verizon Wireless (VZW) APN 设置指南
Verizon Wireless APN设置指南 本文提供Verizon Wireless(VZW)APN配置方法: Android设置:在移动网络中添加APN,填写VZWINTERNET等关键参数,保存后激活。 iPhone设置:进入蜂窝数据网络,输入VZWINTERNET及MMS相关信息,重启生效。 注意事项:合约机通常自动配置;SIM卡可能限制修改;5G设备使用相同APN。 故障排除:检查网络频段、SIM卡状态,或联系客服(*611)。 (约100字)
2025-07-17 20:41:30
4176
原创 80GJSON文件按照指定大小分割代码
本文介绍了一个Python脚本,用于将大型JSON文件拆分为多个小文件。该脚本通过指定输入文件路径、输出目录和最大文件尺寸(默认为100MB)作为参数,按行读取原文件并分批写入新文件,确保每个分片不超过设定大小。使用示例展示了如何调用该函数处理指定路径的JSON文件,分割结果将保存在指定输出目录中,文件名会附加"_partN"后缀。该工具适合处理需要分片存储的大型JSON数据集。
2025-07-05 11:19:55
461
原创 如何通过SSL证书配置防止源站IP泄露 - 全面防护指南
SSL证书隐藏源站IP防护指南 部署CDN后仍遭攻击?根源可能是SSL证书暴露源站IP。网络爬虫持续扫描IP并记录证书中的域名,导致源站泄露。解决方案: 1️⃣ 宝塔面板操作 • 创建无效域名站点并清空目录 • 配置专用无效SSL证书(可用本文提供的过期证书) • 设为默认站点 2️⃣ 技术原理 无效证书会响应直接IP访问请求,切断爬虫的IP-域名关联,不影响CDN正常访问。 验证方法:访问https://源站IP应显示证书警告而非业务证书。配合防火墙等可增强防护,有效解决IP泄露问题。
2025-06-30 21:32:24
673
原创 深入浅出:若依 (RuoYi) 框架 AOP 切片实现日志记录的原理与实践
若依框架通过 AOP 切面 + 自定义注解的方式,优雅地实现了操作日志记录功能。其核心思想是将日志记录这一横切关注点与业务逻辑解耦,通过注解标记需要增强的方法,在不侵入业务代码的前提下完成日志收集与存储。这种实现方式不仅简化了日志功能的开发,还提高了代码的可维护性和扩展性,是 AOP 思想在实际项目中的典型应用。理解若依的日志切片实现,不仅能帮助我们更好地使用框架,还能为我们自己开发类似功能提供宝贵的参考。
2025-06-29 01:16:53
1827
原创 RedisCache与StringRedisTemplate的深度对比
RedisCache与StringRedisTemplate对比摘要 RedisCache是封装了业务逻辑的高层缓存工具,提供简化API和自定义序列化,适合快速开发;StringRedisTemplate是Spring提供的底层字符串操作模板,灵活性高但需手动处理细节。主要差异体现在:1)RedisCache使用JSON/Java序列化处理对象,StringRedisTemplate仅处理字符串;2)RedisCache开发效率高而灵活性低,StringRedisTemplate反之;3)性能上String
2025-06-27 04:14:56
648
原创 MyBatis-Plus查询构造器详解:LambdaQueryWrapper与QueryWrapper对比指南
MyBatis-Plus中LambdaQueryWrapper与QueryWrapper对比及应用 摘要:本文对比分析了MyBatis-Plus的两种查询构造器:LambdaQueryWrapper采用方法引用,具备类型安全、IDE支持和重构友好等优势;QueryWrapper使用字符串字段名,适合动态字段和复杂SQL场景。最佳实践建议新项目优先使用LambdaQueryWrapper,动态字段场景选择QueryWrapper,两者配合使用可提升代码质量与开发效率。文章详细介绍了它们的基本用法、核心优势、性
2025-06-27 03:20:24
1645
原创 深入解析 Vue 中的 pathRewrite:路径重写规则详解
摘要: pathRewrite是Vue CLI代理配置中的关键选项,用于修改请求路径以实现前后端路径解耦。主要功能包括移除/替换前缀(如将/api/users转为/users)、支持正则匹配(如^/api/(.*)捕获动态路径)和多级路径映射。配置时需注意正则匹配规则和顺序优先级,常与changeOrigin配合使用。典型应用场景包括统一API前缀管理、适配后端路由差异等,通过灵活配置可显著提升开发调试效率。
2025-06-26 21:42:23
1405
原创 Vue 开发环境配置:使用 devServer.proxy 解决跨域问题-vue中文件vue.config,js中配置devserver做反向代理到后端
Vue开发中解决跨域问题的代理配置指南在前端开发中,由于同源策略限制,不同端口间的API请求会产生跨域问题。Vue CLI通过devServer.proxy提供了简单的解决方案,可在开发环境中设置反向代理。文章详细介绍了如何配置vue.config.js文件:基本代理设置方法常见代理场景示例(单API路径、多后端服务、路径重写)常见问题排查(代理不生效、WebSocket代理、HTTPS接口)完整配置示例通过合理配置proxy选项,开发者可以轻松解决跨域问题,实现前后端无缝对接。文章还提供了
2025-06-26 04:59:00
1140
原创 支持多客户网站的SMPP网关完整实现方案
该方案完整实现了:多客户网站并发连接管理数据库驱动的账号验证双向消息通信能力主动消息推送接口完善的生产级监控能力
2025-05-24 17:48:46
553
原创 MySQL 8.0(主从复制)
MySQL 8.0的主从复制(Master-Slave Replication)是一种关键的高可用性和数据备份技术。主库(Master)处理所有写操作,而从库(Slave)实时复制主库数据,仅处理读请求,实现
2025-05-09 21:43:32
576
原创 反向代理、负载均衡与镜像流量:原理剖析、区别对比及 Nginx 配置实践
向代理、负载均衡和镜像流量是保障系统高效、稳定、安全运行的关键技术。虽然它们都涉及网络流量的管理与分发,但在功能、应用场景和实现方式上有着显著差异。本文将深入探讨三者的区别,并结合 Nginx 这一强大的开源服务器,展示常见的配置方法,帮助读者更好地理解和应用这些技术。
2025-04-28 18:15:53
1040
原创 打造多消息队列,优化接口处理
在我的项目里,之前所有的接口任务都被放在同一个消息队列里处理。这就导致了一个问题,不同接口的任务可能会相互影响,比如某个接口的任务处理时间过长,就会影响到其他接口的响应速度。所以,我希望能够将某些接口的任务放在一个消息队列中,而另外一些接口的任务放在另一个消息队列中,以此实现接口之间的隔离。
2025-04-17 15:19:57
426
turtle绘制小猪佩奇、皮卡丘
2024-06-18
原生Javaee+jsp的一个课程项目为在线课程管理系统
2024-06-01
python画loopy小海狸
2023-11-03
微信小程序——天气预报项目源码
2022-07-08
简易的网页小游戏之接星星,HTML+JavaScript+css
2022-05-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅