- 博客(6)
- 收藏
- 关注
原创 net 缓存 学习
本文介绍了.NET中的各类缓存技术及其应用场景。内存缓存适用于单机应用,通过IMemoryCache实现快速数据访问;分布式缓存(IDistributedCache)用于微服务架构,支持Redis等外部存储。响应缓存通过[ResponseCache]特性减少服务器负载,而输出缓存(OutputCache)在.NET8+中提供了更灵活的缓存控制,支持标签、策略等高级功能。文章提供了各种缓存的具体实现示例,并分析了常见缓存问题及解决方案,如缓存雪崩、穿透等。不同缓存类型在性能、扩展性和适用场景上各有特点,开发人
2025-05-28 17:16:56
1312
原创 集合 解析
本文介绍了C#中常用的集合类型及其主要功能和用法。IEnumerable<T>是最基本的集合接口,支持简单的迭代操作;ICollection<T>扩展了集合功能,支持增删查等操作;List<T>是动态数组集合,支持动态增长和索引访问;Dictionary<TKey, TValue>用于存储键值对,支持快速查找;HashSet<T>存储唯一元素,支持集合运算;Queue<T>和Stack<T>分别实现先进先出和后进先出的逻辑;LinkedList<T>是双向链表,适合频繁插入和删除操作;SortedList<
2025-05-22 11:34:37
1584
原创 依赖注入(Dependency Injection, DI)
依赖注入(DI)是一种设计模式,用于实现控制反转(IoC),主要有三种注入方式:构造函数注入、属性注入和方法注入。构造函数注入适用于强依赖场景,如日志服务,通过构造函数强制提供依赖,确保依赖不可变且明确,但构造函数参数多时不易维护。属性注入适用于可选依赖,通过公共属性设置依赖,灵活但可能导致未初始化的依赖。方法注入适用于临时依赖,通过方法参数传入依赖,简洁但不便于依赖复用和测试。每种注入方式各有优缺点,应根据具体场景选择合适的注入方式。
2025-05-22 09:27:24
209
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人