240 发简信
IP属地:广东
  • 【Net】StreamWriter.Write 的一点注意事项

    背景 今天在维护一个旧项目的时候,看到一个方法把string 转换为 byte[] 用的是写入内存流的,然后ToArray(),因为平常都是用S...

  • 【AspNetCore】认证授权-JWT

    概述 认证授权是很多系统的基本功能 , 在以前PC的时代 , 通常是基于cookies-session这样的方式实现认证授权 , 在那个时候通常...

  • 【Azure SQL】数据库性能分析

    前置条件 用户有查询数据统计权限 CPU性能问题 正在发生 查看前X个CPU消耗查询 (汇总) 查看前X个CPU消耗查询(按会话) 历史发生 统...

  • 【基准测试】BenchmarkDotNet介绍

    BenchmarkDotNet 概述 BenchmarkDotNet helps you to transform methods into b...

  • 【设计模式】抽象工厂

    定义 为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具体类 抽象工厂是工厂方法的升级版,处理的多个产品,若只有一个产品,变化成工...

  • 【设计模式】工厂方法模式

    定义 定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类 优缺点 优点 针对简单工厂不容易扩展,工厂方法...

  • 【设计模式】简单工厂模式

    定义 通过工厂类提供的方法,创建不同的派生类 通常创建的类都具有共同的基类/接口 优缺点 优点 客户端与具体的实现类解耦 缺点 新增产品需要修改...

  • 【设计模式】单例模式

    定义 确保某个类只有一个实例 实现方式 饿汉式加载(线程安全) 等价于 懒汉式加载 非线程安全 线程安全 Double Check 借助Lazy...

  • 【设计模式】六大设计原则

    六大设计原则 单一职责 定义每个类都应该有一个单一的功能一个类或者模块应该有且只有一个改变的原因 规范定义类的方法避免类之间耦合度太高 里氏替换...