事务


事务是恢复和并发控制的基本单位。事务应该具有4个属性:原子性、一致性、隔离性、持续性。这四个属性通常称为ACID特性。原子性(Atomicity):一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。一致性(Consistency):事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。隔离性(Isolation):一个事务的执行不能被其他...

冒泡排序


最大的往前提public void BubbleSort(double[] data) { for (int i = 0; i < data.Length - 1; i++) { for (int j = data.Length - 1; j >i; j--) { if (data[j] > data[...

(6)学习笔记 ) ASP.NET CORE微服务 Micro-Service ---- AOP框架


AOP 框架基础要求懂的知识:AOP、Filter、反射(Attribute)。如果直接使用 Polly,那么就会造成业务代码中混杂大量的业务无关代码。我们使用 AOP (如果不了解 AOP,请自行参考网上资料)的方式封装一个简单的框架,模仿 Spring cloud 中的 Hystrix。需要先引入一个支持.Net Core 的 AOP,我们用.Net Core 下的 AOP 框架是Asp...

(5)ASP.NET CORE微服务 Micro-Service ---- 熔断降级(Polly)


一、 什么是熔断降级熔断就是“保险丝”。当出现某些状况时,切断服务,从而防止应用程序不断地尝试执行可能会失败的操作给系统造成“雪崩”,或者大量的超时等待导致系统卡死。降级的目的是当某个服务提供者发生故障的时候,向调用方返回一个错误响应或者替代响应。举例子:调用联通接口服务器发送短信失败之后,改用移动短信服务器发送,如果移动短信服务器也失败,则改用电信短信服务器,如果还失败,则返回“失败”响应...