IIWAB 博客
  • 在 Spring Boot 中,配置文件(如 application.properties 或 application.yml)可以放在多个位置,且存在明确的优先级规则,优先级高的配置会覆盖优先级低的配置。以下是详细说明: 一、配置文件可放置的位...
    • 4月前
  • 在 PostgreSQL 中出现 ERROR: function dblink(unknown, unknown) does not exist 错误,是因为没有正确安装或启用 dblink 扩展导致的。dblink 是用于跨数据库连接的扩展,默...
    • 4月前
  • MyBatis 提供了缓存机制来提升数据库查询性能,避免重复执行相同的 SQL 语句,减轻数据库压力。其缓存分为一级缓存和二级缓存,两者的作用范围和生命周期不同。 1. 一级缓存(本地缓存,SqlSession 级缓存) 作用范围:仅限于当前 ...
    • 4月前
  • 在 Spring Cloud Gateway 中,过滤器(Filter) 是核心组件之一,其设计深度依赖于责任链模式。通过责任链,Gateway 能够将多个过滤器按特定顺序串联起来,对请求和响应进行逐层处理,实现路由转发、鉴权、日志记录、限流等功...
    • 4月前
  • 在 Netty 中,使用 Channel 和 ChannelHandlerContext(通常简写为 ctx)进行 outbound 写数据操作时,主要区别体现在操作的作用范围和上下文上: 作用范围不同 Channel:代表一条完整的网络通...
    • 5月前
  • 在 Dubbo 中,集群容错策略用于处理服务调用失败时的应对机制,而 Failover(失败自动切换) 被选为默认策略,主要基于以下几个原因: 通用性与合理性 Failover 策略的核心逻辑是:当调用某个服务实例失败时,自动切换到集群中的其...
    • 6月前
  • 微服务监控的核心是通过全链路追踪、实时指标采集、日志聚合分析三大要素,实现对分布式系统的故障定位、性能优化和业务健康度感知,最终保障服务稳定运行。 微服务架构下,应用被拆分为多个独立服务,调用链路长、依赖关系复杂,传统单体应用的监控方式已完全失效...
    • 6月前
  • Apollo在配置管理的精细化、权限控制和多环境支持上更成熟,适合中大型企业复杂场景;Nacos则胜在部署简单、轻量化,且同时支持配置中心与服务发现,更适合微服务架构下的中小型团队或快速迭代项目。 一、核心特性对比(表格) 对比维度Apoll...
    • 6月前
  • 一、窗口函数:电商订单排名分析 在电商业务中,经常需要统计每个店铺销售额排名前5的订单,以便分析店铺的高价值订单分布。传统写法需要多次子查询,效率低下,而窗口函数只需一次扫描就能完成统计。 传统写法(多次扫描表) -- 统计每个店铺销售额排名前5...
    • 6月前
  • 在电商、零售等业务场景中,“查询每个用户最近购买的N件商品”是高频需求,比如用户中心展示“最近订单”、基于近期消费行为做个性化推荐等。 一、需求与表结构定义 在动手写SQL前,先统一需求和基础表结构,确保所有方案基于相同的数据模型,避免理解偏差。...
    • 6月前