ASP.NET Core 中间件
介绍 ASP.NET Core 10 中间件的执行顺序、定义与激活方式、管道分支、依赖注入和版本行为变化。
用于沉淀 C#、PostgreSQL、ASP.NET Core 与前端实践的个人只读知识库。
文章用于系统阅读,刷题区用于选择题、问答题和编程题训练。
介绍 ASP.NET Core 10 中间件的执行顺序、定义与激活方式、管道分支、依赖注入和版本行为变化。
流行的PostgreSQL对象关系数据库的空间数据库扩展。
只围绕 Redis Pub/Sub 与 Stream 的边界展开,帮助判断它们各自适合什么异步场景,以及什么时候不该继续替代专业消息队列。
只围绕计数器、排行榜、去重与会话四类高频场景,说明 Redis 常见数据结构为什么好用,以及什么时候会开始不好用。
围绕 Cache Aside、穿透、击穿与雪崩,建立一套更贴近生产问题的 Redis 缓存设计判断框架。
围绕 Redis 的 Key-Value 接口、以内存为主的运行方式,以及单线程命令执行模型,建立理解性能与边界的基础心智模型。
围绕缓存封装、批量读写、Pipeline、热点 Key 与吞吐优化,说明 StackExchange.Redis 在 ASP.NET Core 服务里应该怎样写得更稳、更快。
从 StackExchange.Redis 的连接模型、基础读写到序列化约定,建立它在 ASP.NET Core 中的最小可用接入方式。
站在 ASP.NET Core 与 StackExchange.Redis 视角,收束 Redis 在生产环境里最常见的分布式锁、限流、幂等设计与故障排查路径。
单独梳理 Redis 的 RDB、AOF、混合持久化与恢复目标,回答该保多少数据、多久恢复回来。
只聚焦 Redis 内存侧的四个高频问题:TTL 回收节奏、maxmemory 淘汰、内存碎片和大 Key 排查。
围绕 Redis 的常见数据结构,建立一张从 String、Hash、List、Set、ZSet 到 Stream 的选型总览地图。
聚焦消息从 ready 到 unacked 再到删除的过程,理解 ack、nack、reject 与 prefetch 如何共同决定消费节奏。
从重复消费是常态出发,说明消费者如何设计幂等键、有限重试与死信处理,避免把业务失败和毒消息混为一谈。
围绕订单事件的一次发布与消费,理解 Producer、Channel、Exchange、Queue 与 Consumer 之间最核心的消息流转模型。
聚焦 .NET 消费端实现,说明手动确认、prefetch、消费者回调与优雅关闭在真实服务里如何配合。
使用 RabbitMQ.Client 从连接复用、Channel 并发所有权、拓扑声明到首次发布,建立 .NET 发布端最小但可靠的实现起点。
围绕业务拓扑设计,说明 Direct、Topic、Fanout、Headers 与独立 Queue 的适用边界,避免把竞争消费和发布订阅混为一谈。
按业务问题拆解 RabbitMQ 的常见消息模式,帮助你判断 Simple Queue、Work Queue、Pub/Sub、Routing、Topic 与 RPC 各自适合什么场景。
从顺序边界、消息积压与系统容量出发,解释 RabbitMQ 中的并发发布、重投递和消费者并发为什么会改变你看到的结果。
围绕队列类型、关键指标、连接与通道异常、集群边界和跨集群同步,建立 RabbitMQ 生产运维的选型与排障框架。
从发布到消费的四层故障边界出发,理解 Outbox、多实例消息认领、Inbox 与去重如何共同收敛端到端可靠性。
聚焦发布端到 Broker 的交付边界,说明 mandatory、returned message、publisher confirms 与结果未知窗口分别解决什么问题。
从同步调用链的脆弱点出发,理解系统为什么会引入消息队列,以及 RabbitMQ 适合和不适合解决什么问题。
从请求延迟、数据库压力与热点数据出发,说明系统为什么会引入 Redis,以及它适合和不适合承担什么职责。
把 SQL、索引、参数和结构变更转化为可比较的生产证据,覆盖基线、执行窗口、监控指标、回滚阈值和症状速查。
从死元组、长事务、autovacuum 和索引膨胀,延伸到连接池、work_mem、shared_buffers 与 PostgreSQL 18 异步 I/O。
围绕重复聚合、数据时效和生命周期,比较普通视图、物化视图、汇总表与分区的适用场景、刷新方式和维护代价。
从识别信号、不变量、复杂度和 C# 实现掌握数组与哈希的后端面试解法。
从识别信号、不变量、复杂度和 C# 实现掌握二分查找的后端面试解法。
从识别信号、不变量、复杂度和 C# 实现掌握复杂度、排序与解题方法的后端面试解法。
从识别信号、不变量、复杂度和 C# 实现掌握图遍历与搜索的后端面试解法。
从识别信号、不变量、复杂度和 C# 实现掌握堆、优先队列与 Top K的后端面试解法。
从识别信号、不变量、复杂度和 C# 实现掌握链表的后端面试解法。
从识别信号、不变量、复杂度和 C# 实现掌握栈、队列与单调结构的后端面试解法。
从识别信号、不变量、复杂度和 C# 实现掌握字符串的后端面试解法。
从识别信号、不变量、复杂度和 C# 实现掌握树与二叉搜索树的后端面试解法。
从识别信号、不变量、复杂度和 C# 实现掌握双指针与滑动窗口的后端面试解法。
通过类型匹配、明确返回列、批量访问、Keyset Pagination 和连接前缩小数据集,让 SQL 更容易形成稳定高效的访问路径。
从过滤、排序、连接和返回列出发,系统讲解联合索引、覆盖索引、部分索引、表达式索引、BRIN 与生产环境索引变更。
按哈希、双指针、滑动窗口、二分查找、图遍历、回溯、贪心和动态规划等解题模式,整理面试识别信号、复杂度与可复用的 C# 模板。
从字符串、金额、JSONB、宽行、时间类型和主键选择出发,说明表结构如何影响约束、缓存密度、索引局部性与更新成本。
从接口层级、底层数据结构、复杂度和并发语义理解 .NET 集合,并根据实际访问模式选择合适实现。
从估算行数、actual time、loops、BUFFERS、排序和回表入手,建立一套可重复使用的 PostgreSQL 执行计划阅读顺序。
对比 .NET 11 之前的编译器异步状态机与 .NET 11 Runtime Async V2,说明实现方式、调用栈、性能、启用配置和当前限制。
从业务延迟、链路追踪、慢查询日志、pg_stat_statements 和锁等待入手,找到真正值得优化的 PostgreSQL 查询。
由浅入深理解分布式锁的互斥、租约、续期、脑裂与 Fencing Token,并比较数据库、Redis、ZooKeeper 和 etcd 的适用边界。
整理 C# 集合在容量、查找、排序、只读数据、缓冲区复用和并发场景中的性能写法与适用边界。
整理 C# LINQ 在延迟执行、重复枚举、中间集合、查找、排序和闭包等场景中的性能写法与适用边界。
整理 C# 正则表达式在源生成、实例复用、回溯控制、超时、Span 匹配和捕获分配等场景中的性能写法与安全边界。
系统整理 C# 字符串在构造、比较、查找、解析、正则和 UTF-8 场景中的性能写法与适用边界。
从数组和字符串切片出发,逐步理解 Span<T>、ReadOnlySpan<T>、stackalloc、ref struct 生命周期及高性能 API 设计。
沿真实访问顺序理解浏览器从 URL 解析、缓存、DNS、TCP/QUIC、TLS 和 HTTP,到 CDN、源站处理与响应首字节之间经历的网络过程。
系统理解 OSI 七层模型的职责、数据单元和典型协议,并通过 HTTPS、HTTP/3 与实际排障场景建立跨层网络心智模型。
按创建型、结构型和行为型系统复习 23 种 GoF 设计模式,通过简单情景理解每种模式的意图、适用场景与使用边界。
从高可用入口问题出发,理解 Keepalived、VRRP、VIP、有效优先级、健康检查、故障切换、抢占策略与脑裂,不展开具体部署步骤。
把 Redis 复制与 Sentinel 放到同一篇里,串起全量同步、部分重同步、异步边界和自动故障转移闭环。
聚焦 Redis Cluster 的哈希槽、MOVED 与 ASK 重定向、客户端路由、扩容迁槽和分片级故障转移。
整理 Stopwatch、stackalloc、static Lambda 和 PeriodicTimer 等适合直接使用的 C# 性能写法。
以 .NET 10 为运行环境,理解线程池、Task 与 async/await 的关系,并掌握线程池饥饿的识别、诊断和调优边界。
介绍 IAM 平台中用户认证、功能权限和数据权限的整体设计,以及 JWT、Redis 和 RBAC 在请求链路中的职责。
比较传统三层、Clean Architecture、REPR、垂直切片、CQRS、DDD 与模块化单体,理解它们解决的问题、组合方式和选型边界。
理解 dynamic 的运行时绑定、ExpandoObject 的成员扩展、DynamicObject 的自定义行为,以及动态数据进入强类型业务模型的边界。
PostgreSQL一些实用小技巧
postgres_fdw实现的是各个PostgreSQL数据库及远程数据库之间的跨库操作。
PostgreSQL扩展的安装、卸载。
PostgreSQL主从热备操作流程。
输入关键词开始搜索