标签文章

.NET 高级知识点精讲 —— 系列教程
聚焦 .NET/C# 的底层原理和高级特性,每一章深入讲透一个核心主题。不求面面俱到,但求每个知识点讲清楚、讲明白。

第 14 章:.NET 面试高频题精讲
精选 20 道 .NET 高级岗位高频面试题,涵盖类型系统、GC、异步、并发、泛型、DI、EF Core、性能优化等核心知识点。每道题给出简洁答案和深入解析。

第 13 章:高性能 .NET
深入理解 Span<T> 和 Memory<T> 的原理、stackalloc 栈分配、ArrayPool 和 ObjectPool 对象池、ref 返回值、BenchmarkDotNet 性能测试,以及零分配编程模式。

第 11 章:泛型的底层实现
深入理解 CLR 泛型与 Java 类型擦除的区别、值类型和引用类型的类型特化、协变与逆变、泛型约束的本质,以及泛型中的静态字段陷阱。

第 10 章:反射与 Source Generator
深入理解反射的原理与性能代价、Attribute 机制、动态代理模式,以及 Source Generator 如何在编译时生成代码来替代运行时反射。

第 9 章:委托、事件与表达式树
深入理解委托的底层实现(MulticastDelegate、调用列表)、事件机制、Expression<T> 与 Func<T> 的区别,以及表达式树在 EF Core 和动态查询中的应用。

第 8 章:Channel 与并发集合
深入理解 System.Threading.Channels 的生产者-消费者模式、ConcurrentQueue/Stack/Bag/Dictionary 的实现原理,以及 BlockingCollection 的使用场景。

第 7 章:并发编程与线程安全
掌握 lock 的底层实现、Monitor、Semaphore、ReaderWriterLock、Interlocked 原子操作和 volatile 关键字。

第 6 章:Task 与线程池深入
理解 Task 的生命周期、TaskScheduler、线程池的工作窃取机制,以及 ValueTask 的使用场景。

第 5 章:async/await 的本质:状态机
揭示编译器如何将 async 方法转换为状态机,理解 SynchronizationContext、ConfigureAwait 和异步的真正含义。
- 1
- 2