06 2023 档案
摘要:## 今天飞书群里同事争论 枚举.GetHashCode()会装箱,要改为(int)枚举,争吵不下  ## 纸
阅读全文
摘要:使用 ELK查询日志已有一段时间,直到今天我才发现 Kibana Discover 实际上是默认通过 Kibana Query Language(KQL)查询语法来进行数据查询的。  ## 基础用法
阅读全文
摘要:## 死信队列简介 RabbitMQ 的死信队列(Dead Letter Queue)是一种特殊的队列,用于存储那些被标记为“死信”的消息。所谓死信即无法被正常消费和处理的消息,通常是由于一些特定的情况或条件导致的,比如过期、重试次数超过限制等。 ### 普通消息成为死信的常见原因有 - **消息被
阅读全文
摘要:## SSL 证书介绍 SSL 证书的有效性和安全性是基于域名的。每个 SSL 证书都会与一个特定的域名(包括子域名)相关联。 当你购买 SSL 证书时,通常只包括了一个特定的主域名(如 example.com)或者泛域名(如 *.example.com),而不包括子域名。因此,如果你要为子域名(如
阅读全文
摘要:BASE(Basically Available, Soft State, Eventually Consistent)是一种分布式系统设计原则,它与传统的ACID(Atomicity, Consistency, Isolation, Durability)模型相对应。在构建大规模、高可用性的分布式
阅读全文
摘要:## 对CAP原理上的一些常见的理解误区! 对于那些各个节点读写同一个MySQL实例的分布式系统而言,讨论CAP原理没有意义。这是因为各个节点之间不需要进行数据复制和通信,满足了分区容错性,同时访问同一个数据库实例已经保证了数据一致性。 对于像MySQL这样的传统关系型数据库,CAP原理可能并不适用
阅读全文
摘要:缓存在现代应用程序中被广泛使用,用于提高性能和降低对后端数据存储系统的负载。然而,使用缓存也带来了一个重要问题:缓存一致性。在分布式系统中,缓存一致性成为了一个挑战,因为我们需要确保缓存中的数据与后端数据存储系统的数据保持同步,以避免数据不一致的情况发生。 ## Cache Aside Patter
阅读全文
摘要:## lock 关键字介绍 lock 关键字是用于在多线程编程中实现同步和互斥访问的关键字。它的作用是确保共享资源在任意时刻只能被一个线程访问,从而避免出现竞态条件(race condition)和数据不一致的问题。 当多个线程同时访问共享资源时,如果没有合适的同步机制,可能会导致数据损坏、结果的不
阅读全文
摘要:## 什么是幂等性 接口幂等性是指无论调用多少次接口,都只会产生一次结果的特性。在实际开发中,由于网络超时、服务器宕机等原因,会导致客户端重新发送请求,如果接口不具有幂等性,就可能会产生副作用,例如重复插入数据等。 ## 预防重复提交与幂等性的区别 #### 防止重提交接口的表现 1. 第一次提交张
阅读全文
摘要:## 简介 Polly 是一个针对 .NET 应用程序的库,提供了一系列经过优化的故障处理策略,帮助开发人员实现重试、断路器、超时和熔断机制等。通过 Polly 库,开发人员可以更容易地编写鲁棒性更强、更可靠的应用程序。 ### Retry 策略 当出现异常或错误时,自动重试指定次数。 ``` st
阅读全文
摘要:### 免费版有什么限制 Hangfire 提供了两个版本:Community 版本和商业版(Enterprise Edition)。其中,Community 版本是免费的,而商业版需要购买许可证。 #### 免费版 - 仅支持使用 SQL Server、PostgreSQL、MySQL 和 Red
阅读全文
摘要:# 概述  ### Hangfire Client:可以创建多种类型的后台作业 ### Job Storage
阅读全文
摘要:在asp.core中可以添加缓存服务 ``` public void ConfigureServices(IServiceCollection services) { //添加内存缓存 services.AddMemoryCache(); } ``` 从源码可以发现`services.AddMemo
阅读全文
摘要: .NET Standard 库是一组可跨多个 .NET 平台共享使用的 API 的集合。它包含了许多常用的
阅读全文
摘要:# IAsyncExceptionFilter 在 ASP.NET Core 中,可以使用异常过滤器(Exception Filter)来捕获和处理应用程序中的异常。IExceptionFilter 接口和 IAsyncExceptionFilter 接口都可以用来实现自定义的异常过滤器。不过我更建
阅读全文
摘要:## 一、保证诊断工具开启  ## 二、截取快照(查看对象大小,实例化数量,内存大小) ![image](ht
阅读全文
摘要:ASP.NET Core 2.2 之后提供了内置的 Health Checks 来帮助您监视和报告应用程序的健康状况。默认情况是不需要在额外的引入其它nuget包的,因为AspNet Core自带了这些功能。 ``` public void ConfigureServices(IServiceCol
阅读全文
摘要:一、安装插件 1、安装Jenkins插件——Post build task 进入Jenkins——系统配置——插件管理——可选插件,输入Post build task搜索安装 2、重启Jenkins 安装完插件后重启Jenkins 二、飞书群中添加自定义机器人 1、添加机器人 2、复制保存机器人的w
阅读全文
摘要:异步编程具有传染性 原文:https://github.com/davidfowl/AspNetCoreDiagnosticScenarios/blob/master/AsyncGuidance.md#warning-sync-over-async 一旦采用异步编程模型,所有调用者应该也是异步的。因
阅读全文