会员
商店
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
liyongqiang-cc
博客园
首页
新随笔
联系
订阅
管理
2025年3月19日
.NET8中gRPC的使用
摘要:
在现代分布式系统中,服务之间的通信是一个非常重要的环节。随着微服务架构的流行,服务之间的通信方式也在不断演进。gRPC作为一种高性能、跨语言的RPC框架,逐渐成为了我们的首选。 一、简介 gRPC 是一种高性能、开源的远程过程调用(RPC)框架,基于 HTTP/2 协议,支持双向流、头部压缩等特性。
阅读全文
posted @ 2025-03-19 09:48 代码拾光
阅读(423)
评论(5)
推荐(2)
编辑
2025年3月11日
.NET Core 中如何实现缓存的预热?
摘要: 在构建高性能的 .NET Core 应用时,缓存是提升系统响应速度、减轻数据库压力的利器。然而,缓存并非一蹴而就,它也需要“热身”才能发挥最佳性能。这就是缓存预热的意义所在。 一、什么是缓存预热? 缓存预热,顾名思义,就是在系统启动或缓存失效后,主动将热点数据加载到缓存中,避免用户首次请求时直接访问
阅读全文
posted @ 2025-03-11 11:20 代码拾光
阅读(1531)
评论(2)
推荐(7)
编辑
2025年2月28日
Refit 原理解析:从初识到实践
摘要: 在现代的分布式系统和微服务架构中,HTTP API 调用是不可或缺的一部分。为了简化 HTTP 请求的构建和解析,我们可以使用 Refit 这个强大的库。Refit 通过将 HTTP API 抽象为接口,使得调用远程服务变得非常简单和直观。 1. 初识 Refit Refit 是一个用于 .NET
阅读全文
posted @ 2025-02-28 17:16 代码拾光
阅读(165)
评论(0)
推荐(1)
编辑
2025年2月26日
Task VS ValueTask
摘要: 在 C# 中,异步编程是构建响应式应用程序的基础。Task 是表示异步操作的首选类型。但是,在某些高性能场景中,与 Task 相关的开销可能会达到一个瓶颈。ValueTask 是 .NET Core 2.1 中引入的结构。与引用类型的 Task 不同,ValueTask 是一种值类型,这使得它在某些
阅读全文
posted @ 2025-02-26 10:43 代码拾光
阅读(520)
评论(0)
推荐(6)
编辑
2025年2月25日
面试官:你是如何进行SQL调优的?
摘要:
SQL调优是我们后端开发人员面试中的高频考点,也是实际工作中提升数据库性能的关键技能。面对“你是如何进行SQL调优的?”这个问题,你是否能条理清晰地分析问题并提供解决方案? 以下是在你原文基础上进行的优化,增加了判断方法和依据,使内容更加完整和实用: 1. 索引失效 问题分析: 索引是提高查询速度的
阅读全文
posted @ 2025-02-25 11:03 代码拾光
阅读(917)
评论(4)
推荐(8)
编辑
2025年1月21日
.NET Core 中如何构建一个弹性的 HTTP 请求机制?
摘要:
1. 理解弹性 HTTP 请求机制 什么是弹性? 弹性是指系统在面对故障或异常情况时,能够保持或快速恢复到正常状态的能力。在 HTTP 请求的上下文中,弹性意味着当请求失败时,系统能够自动采取一系列措施(如重试、降级、断路等)来确保请求最终成功或优雅地处理失败。 为什么需要弹性 HTTP 请求机制?
阅读全文
posted @ 2025-01-21 17:51 代码拾光
阅读(836)
评论(0)
推荐(6)
编辑
2025年1月18日
在 .NET Core中如何使用 Redis 创建分布式锁
摘要:
在 .NET Core WebApi 中使用 Redis 创建分布式锁可以通过 StackExchange.Redis 库来实现。分布式锁用于确保在分布式系统中,同一时间只有一个进程可以执行某段代码。 1. 场景描述 在支付系统中,可能会出现以下并发问题: 用户同时发起多次支付请求,导致重复扣款。
阅读全文
posted @ 2025-01-18 10:34 代码拾光
阅读(1014)
评论(3)
推荐(9)
编辑
2025年1月17日
C#中如何使用异步编程
摘要:
在 C# 中,异步编程主要通过 async 和 await 关键字来实现。异步编程的目的是让程序在执行耗时操作(如 I/O 操作、网络请求等)时不会阻塞主线程,从而提高程序的性能。 1. 异步编程的核心概念 async 关键字 用于标记一个方法为异步方法。 异步方法的返回类型通常是 Task、Tas
阅读全文
posted @ 2025-01-17 11:18 代码拾光
阅读(977)
评论(3)
推荐(4)
编辑
2025年1月16日
在 ASP.NET Core WebAPI如何实现版本控制?
摘要:
在 ASP.NET Core WebAPI 中实现版本控制(Versioning)是一种常见的做法,用于管理 API 的演进和兼容性。通过版本控制,我们可以在不破坏现有客户端的情况下引入新功能或修改现有功能。以下是实现版本控制的几种常见方法: 1. 使用 URL 路径版本控制 将版本号嵌入到 URL
阅读全文
posted @ 2025-01-16 13:37 代码拾光
阅读(1066)
评论(4)
推荐(7)
编辑
2025年1月15日
如何在 ASP.NET Core 中实现速率限制?
摘要:
在 ASP.NET Core 中实现速率限制(Rate Limiting)中间件可以帮助你控制客户端对 API 的请求频率,防止滥用和过载。速率限制通常用于保护服务器资源,确保服务的稳定性和可用性。 ASP.NET Core 本身并没有内置的速率限制中间件,但你可以通过自定义中间件或使用第三方库来实
阅读全文
posted @ 2025-01-15 10:07 代码拾光
阅读(953)
评论(9)
推荐(4)
编辑
下一页
公告
点击右上角即可分享