Roadmap › 1. .NET › Step 9
CLR
.NET Internals — CLR, CTS, CLS, IL, JIT, Memory Management & Garbage Collection
Every .NET version from .NET Framework 1.0 to .NET 10, the .NET architecture (CLR, BCL, CTS, CLS), compilation from C#/VB.NET to IL to machine code (Roslyn, JIT, tiered compilation, ReadyToRun, Native AOT), assemblies, manifests, metadata, GAC and strong names, AppDomains vs AssemblyLoadContext, type loading and method tables, stack and heap, value vs reference type layout, the garbage collector in depth (generations, LOH, POH, workstation/server, background GC), finalization, IDisposable, memory leaks and diagnostics, threading and the thread pool, async internals and exceptions inside the CLR.
Interview priority:★ Must know High priority — asked in almost every interview, learn firstMedium asked regularlyLow good to know
Module 1: Platform and Compilation
- 1..NET Framework vs .NET Core vs .NET 5+ — the history explainedBasic ★ Must know
- 2.CLR, CTS, CLS — what each one doesBasic ★ Must know
- 3.Compilation: Roslyn, IL, JIT, tiered compilation, ReadyToRun and Native AOTBasic ★ Must know
- 4.Assemblies, metadata, manifest, GAC, strong names and versioningIntermediate ★ Must know
Module 2: Memory Management
- 5.Stack, heap and how value and reference types are laid outBasic ★ Must know
- 6.The garbage collector in depth — generations, LOH, POH and GC modesIntermediate ★ Must know
- 7.Finalization, IDisposable and the Dispose patternIntermediate ★ Must know
- 8.Memory leaks in .NET and how to find themAdvanced ★ Must know
Module 3: Execution Internals
- 9.Type loading, method calls and virtual dispatchIntermediate ★ Must know
- 10.Threads, the thread pool and how async/await works insideIntermediate ★ Must know
- 11.Exceptions, boxing, strings and other runtime behavioursAdvanced Medium
Next course in the roadmap: 10. OOP Concepts in C# →