| 1 | What is RAII and how does it relate to memory management? C++ › Memory Management | C++ | Memory Management | Intermediate |
| 2 | What does it mean that Python has 'automatic' memory management, and what's the trade-off compared to manual memory management in languages like C? Python › Memory Management & Garbage Collection | Python | Memory Management & Garbage Collection | Beginner |
| 3 | What is a memory leak? C++ › Memory Management | C++ | Memory Management | Beginner |
| 4 | What is the difference between shallow copy and deep copy in memory terms? C++ › Memory Management | C++ | Memory Management | Advanced |
| 5 | What is memory alignment and why does it matter? C++ › Memory Management | C++ | Memory Management | Advanced |
| 6 | What is the difference between a memory leak and a resource leak? C++ › Memory Management | C++ | Memory Management | Advanced |
| 7 | What tools help detect memory errors in C++? C++ › Memory Management | C++ | Memory Management | Advanced |
| 8 | What is the difference between the stack and the heap in .NET memory management? C# › Memory & Garbage Collection | C# | Memory & Garbage Collection | Beginner |
| 9 | What is the difference between the stack and the heap? C++ › Memory Management | C++ | Memory Management | Beginner |
| 10 | What do new and delete do? C++ › Memory Management | C++ | Memory Management | Beginner |
| 11 | What is a dangling pointer and how does it arise? C++ › Memory Management | C++ | Memory Management | Intermediate |
| 12 | What is the difference between malloc/free and new/delete? C++ › Memory Management | C++ | Memory Management | Intermediate |
| 13 | What is placement new? C++ › Memory Management | C++ | Memory Management | Intermediate |
| 14 | What causes a stack overflow? C++ › Memory Management | C++ | Memory Management | Intermediate |
| 15 | What is garbage collection in the JVM, and what fundamental problem does it solve compared to manual memory management (like in C/C++)? Java › Garbage Collection | Java | Garbage Collection | Beginner |
| 16 | What memory management considerations apply specifically to long running PHP CLI scripts, such as queue workers, that might process thousands of jobs without ever restarting? PHP › PHP CLI Scripting | PHP | PHP CLI Scripting | Advanced |
| 17 | How does Python primarily manage memory for objects? Python › Memory Management & Garbage Collection | Python | Memory Management & Garbage Collection | Beginner |
| 18 | How does JavaScript decide when to free memory used by an object? JavaScript › Memory Management & Garbage Collection | JavaScript | Memory Management & Garbage Collection | Beginner |
| 19 | What is a memory leak in JavaScript, given that it has automatic garbage collection? JavaScript › Memory Management & Garbage Collection | JavaScript | Memory Management & Garbage Collection | Beginner |
| 20 | How can an unremoved event listener cause a memory leak? JavaScript › Memory Management & Garbage Collection | JavaScript | Memory Management & Garbage Collection | Intermediate |
| 21 | What is the sys.getsizeof() function, and what are its limitations for measuring memory usage? Python › Memory Management & Garbage Collection | Python | Memory Management & Garbage Collection | Intermediate |
| 22 | How do context managers and the `del` statement relate to timely memory cleanup versus relying on garbage collection? Python › Memory Management & Garbage Collection | Python | Memory Management & Garbage Collection | Intermediate |
| 23 | How does the gc module let you inspect and debug memory leaks caused by uncollectable objects? Python › Memory Management & Garbage Collection | Python | Memory Management & Garbage Collection | Intermediate |
| 24 | How do mutable default arguments create a subtle memory and correctness pitfall related to object lifetime? Python › Memory Management & Garbage Collection | Python | Memory Management & Garbage Collection | Intermediate |
| 25 | How does the tracemalloc module help track where memory is being allocated in a running program? Python › Memory Management & Garbage Collection | Python | Memory Management & Garbage Collection | Intermediate |
| 26 | How can a growing array used as a cache with no eviction policy become a memory leak? JavaScript › Memory Management & Garbage Collection | JavaScript | Memory Management & Garbage Collection | Advanced |
| 27 | Why can setInterval() be a subtle source of memory leaks, and how do you avoid it? JavaScript › Memory Management & Garbage Collection | JavaScript | Memory Management & Garbage Collection | Advanced |
| 28 | How does using WeakMap/WeakSet as a design choice actively prevent certain classes of memory leaks? JavaScript › Memory Management & Garbage Collection | JavaScript | Memory Management & Garbage Collection | Advanced |
| 29 | How does the weakref module help avoid reference cycles and memory leaks? Python › Memory Management & Garbage Collection | Python | Memory Management & Garbage Collection | Advanced |
| 30 | How does object interning (like small integer caching and string interning) affect memory and identity comparisons? Python › Memory Management & Garbage Collection | Python | Memory Management & Garbage Collection | Advanced |
| 31 | How can generators and iterators help reduce peak memory usage compared to building full lists? Python › Memory Management & Garbage Collection | Python | Memory Management & Garbage Collection | Advanced |
| 32 | What is memory fragmentation in the context of Python's object allocator, and how does pymalloc address it for small objects? Python › Memory Management & Garbage Collection | Python | Memory Management & Garbage Collection | Advanced |
| 33 | What is a reference cycle, and why can't simple reference counting free it? Python › Memory Management & Garbage Collection | Python | Memory Management & Garbage Collection | Intermediate |
| 34 | How do closures unintentionally keep large objects alive longer than expected? JavaScript › Memory Management & Garbage Collection | JavaScript | Memory Management & Garbage Collection | Intermediate |
| 35 | What is the difference between the generational garbage collection strategy's 'young' and 'old' generations? JavaScript › Memory Management & Garbage Collection | JavaScript | Memory Management & Garbage Collection | Intermediate |
| 36 | How does Python's generational garbage collector work, and why generations? Python › Memory Management & Garbage Collection | Python | Memory Management & Garbage Collection | Intermediate |
| 37 | How does mark-and-sweep garbage collection actually determine which objects are reachable? JavaScript › Memory Management & Garbage Collection | JavaScript | Memory Management & Garbage Collection | Advanced |
| 38 | How would you use Chrome DevTools' heap snapshot comparison to find a leak's source? JavaScript › Memory Management & Garbage Collection | JavaScript | Memory Management & Garbage Collection | Advanced |
| 39 | Why is __del__ (the finalizer method) discouraged for critical cleanup logic, and what problems can it cause? Python › Memory Management & Garbage Collection | Python | Memory Management & Garbage Collection | Advanced |
| 40 | How do circular references between objects with __del__ methods behave differently in Python 3.4+ compared to earlier versions? Python › Memory Management & Garbage Collection | Python | Memory Management & Garbage Collection | Advanced |
| 41 | How do you diagnose and fix memory leaks in MAUI? .NET MAUI › Performance & Optimization | .NET MAUI | Performance & Optimization | Intermediate |
| 42 | How do you diagnose and fix memory leaks in MAUI? .NET MAUI › Performance & Optimization | .NET MAUI | Performance & Optimization | Intermediate |
| 43 | How does std::string manage memory and what is SSO? C++ › Strings & string_view | C++ | Strings & string_view | Intermediate |
| 44 | What is a memory dump, and how do you capture and analyze one for a .NET application experiencing high memory usage or a crash? .NET › Diagnostics & Performance | .NET | Diagnostics & Performance | Intermediate |
| 45 | How do you configure a .NET container to respect memory and CPU limits set by the container orchestrator (like Kubernetes resource limits)? .NET › Docker & Containerization | .NET | Docker & Containerization | Intermediate |
| 46 | Why is buffering an entire large file upload in memory (via IFormFile) problematic, and how does streaming avoid this issue? ASP.NET Core › File Uploads & Streaming Large Files | ASP.NET Core | File Uploads & Streaming Large Files | Intermediate |
| 47 | How would you implement a Least Recently Used (LRU) cache in Node.js, and why is eviction necessary for an in-memory cache? Node.js › Caching | Node.js | Caching | Intermediate |
| 48 | How do you use Node's built-in heap snapshot capability to diagnose a suspected memory leak? Node.js › Debugging & Diagnostics | Node.js | Debugging & Diagnostics | Intermediate |
| 49 | What is process.memoryUsage(), and how would you use it to monitor a Node.js application's memory consumption? Node.js › Global Objects & the process Object | Node.js | Global Objects & the process Object | Intermediate |
| 50 | What are the performance and memory considerations of coroutines? C++ › Coroutines | C++ | Coroutines | Advanced |
| 51 | How do you properly clean up event listeners to avoid memory leaks? JavaScript › DOM & Events | JavaScript | DOM & Events | Advanced |
| 52 | How do you use memory_profiler (or tracemalloc from the standard library) to identify a memory leak's source in a Python application? Python › Debugging & Profiling | Python | Debugging & Profiling | Advanced |
| 53 | How would you profile memory allocations specifically (not just CPU time) to find which objects are consuming the most memory in a running process? Python › Debugging & Profiling | Python | Debugging & Profiling | Advanced |
| 54 | How does the CLR ensure type safety and memory safety, and what categories of bugs does this prevent compared to unmanaged languages like C++? .NET › CLR & Runtime | .NET | CLR & Runtime | Advanced |
| 55 | How does the dotnet-gcdump tool help diagnose managed memory leaks, and how do you analyze the resulting heap snapshot? .NET › Diagnostics & Performance | .NET | Diagnostics & Performance | Advanced |
| 56 | How does the DI container's disposal behavior work for IDisposable services registered as Transient, and why can this cause unexpected memory retention? ASP.NET Core › Dependency Injection | ASP.NET Core | Dependency Injection | Advanced |
| 57 | What is a memory leak in the context of a long-running Node.js server, and what are the most common causes? Node.js › Advanced Node.js | Node.js | Advanced Node.js | Advanced |
| 58 | How does resource sizing work for a Fargate task, and what CPU and memory combinations are supported? AWS › AWS Fargate | AWS | AWS Fargate | Intermediate |
| 59 | What is a 'circuit' in Blazor Server, and how does server-side state management work across it? .NET › Blazor (Server & WebAssembly) | .NET | Blazor (Server & WebAssembly) | Advanced |
| 60 | What are the practical performance considerations of reading from SharedPreferences repeatedly throughout your app, and how does properly caching those particular values in memory help meaningfully avoid genuinely unnecessary repeated disk access? Flutter › Local Data Storage with SharedPreferences | Flutter | Local Data Storage with SharedPreferences | Advanced |
| 61 | What is std::string and how does it differ from a C-string? C++ › Strings & string_view | C++ | Strings & string_view | Beginner |
| 62 | What is undefined behavior (UB) in C++? C++ › Undefined Behavior | C++ | Undefined Behavior | Beginner |
| 63 | Why is reading an uninitialized variable undefined behavior? C++ › Undefined Behavior | C++ | Undefined Behavior | Beginner |
| 64 | What is the difference between reading a file with .read(), .readline(), and .readlines()? Python › File I/O & Context Managers | Python | File I/O & Context Managers | Beginner |
| 65 | What is the difference between functools.cache and functools.lru_cache? Python › functools & Functional Programming Tools | Python | functools & Functional Programming Tools | Beginner |
| 66 | What is the CLR (Common Language Runtime), and what are its core responsibilities? .NET › CLR & Runtime | .NET | CLR & Runtime | Beginner |
| 67 | What tools does .NET provide for basic application diagnostics, and what is dotnet-trace used for? .NET › Diagnostics & Performance | .NET | Diagnostics & Performance | Beginner |
| 68 | How do you specify the underlying type of an enum? C++ › Enums & Enum Classes | C++ | Enums & Enum Classes | Intermediate |
| 69 | What are the dangers of std::string_view? C++ › Strings & string_view | C++ | Strings & string_view | Intermediate |
| 70 | How do you efficiently build up a large string? C++ › Strings & string_view | C++ | Strings & string_view | Intermediate |
| 71 | Why should you avoid returning std::string_view to local data? C++ › Strings & string_view | C++ | Strings & string_view | Intermediate |
| 72 | What is the difference between a coroutine and a regular function? C++ › Coroutines | C++ | Coroutines | Intermediate |
| 73 | What are common pitfalls when using coroutines? C++ › Coroutines | C++ | Coroutines | Intermediate |
| 74 | What are common causes of undefined behavior? C++ › Undefined Behavior | C++ | Undefined Behavior | Intermediate |
| 75 | How do you detect and prevent undefined behavior? C++ › Undefined Behavior | C++ | Undefined Behavior | Intermediate |
| 76 | What's the difference between slice() and subarray() on a TypedArray? JavaScript › ArrayBuffer, TypedArrays & Binary Data | JavaScript | ArrayBuffer, TypedArrays & Binary Data | Intermediate |
| 77 | What are the size limits of localStorage compared to IndexedDB? JavaScript › Browser Storage & Web APIs | JavaScript | Browser Storage & Web APIs | Intermediate |
| 78 | What is a WeakMap and why can't you iterate over its keys? JavaScript › Map, Set, WeakMap & WeakSet | JavaScript | Map, Set, WeakMap & WeakSet | Intermediate |
| 79 | When would you choose a WeakSet over a Set? JavaScript › Map, Set, WeakMap & WeakSet | JavaScript | Map, Set, WeakMap & WeakSet | Intermediate |
| 80 | What is a generator expression, and how does it differ syntactically and behaviorally from a list comprehension? Python › Comprehensions & Generators | Python | Comprehensions & Generators | Intermediate |
| 81 | How do you protect shared mutable state from race conditions when using multiple threads, using threading.Lock? Python › Concurrency (asyncio/threading/multiprocessing) | Python | Concurrency (asyncio/threading/multiprocessing) | Intermediate |
| 82 | What's the difference between shallow copy and deep copy for a nested data structure, and which functions perform each? Python › Data Types & Structures | Python | Data Types & Structures | Intermediate |
| 83 | How does Python's module import system avoid re-executing a module multiple times when imported from different places? Python › Modules & Packaging | Python | Modules & Packaging | Intermediate |
| 84 | How does the CLR's type system distinguish between value types and reference types, and where is each typically allocated? .NET › CLR & Runtime | .NET | CLR & Runtime | Intermediate |
| 85 | What does the `unsafe` keyword and pointer usage in C# allow, and why would a developer opt into it? .NET › CLR & Runtime | .NET | CLR & Runtime | Intermediate |
| 86 | What is the difference between the CLR's Server GC and Workstation GC modes, and how do you choose between them? .NET › CLR & Runtime | .NET | CLR & Runtime | Intermediate |
| 87 | What is BenchmarkDotNet, and why is it preferred over manual Stopwatch-based timing for measuring code performance? .NET › Diagnostics & Performance | .NET | Diagnostics & Performance | Intermediate |
| 88 | What is the Large Object Heap (LOH), and why do objects larger than 85,000 bytes behave differently in the garbage collector? .NET › Diagnostics & Performance | .NET | Diagnostics & Performance | Intermediate |
| 89 | How would you generate and interpret a CPU profile for a Node.js application using the built-in --prof flag? Node.js › Performance Optimization & Profiling | Node.js | Performance Optimization & Profiling | Intermediate |
| 90 | How do you optimize image loading and caching in MAUI? .NET MAUI › Performance & Optimization | .NET MAUI | Performance & Optimization | Advanced |
| 91 | How do you optimize image loading and caching in MAUI? .NET MAUI › Performance & Optimization | .NET MAUI | Performance & Optimization | Advanced |
| 92 | How can undefined behavior cause 'impossible' optimizations and bugs? C++ › Undefined Behavior | C++ | Undefined Behavior | Advanced |
| 93 | How can you grow an ArrayBuffer after it's been created? JavaScript › ArrayBuffer, TypedArrays & Binary Data | JavaScript | ArrayBuffer, TypedArrays & Binary Data | Advanced |
| 94 | How do you convert a Node.js Readable stream into an async iterable? JavaScript › Async Iterators & Streams | JavaScript | Async Iterators & Streams | Advanced |
| 95 | How do you check available and used storage quota in a browser? JavaScript › Browser Storage & Web APIs | JavaScript | Browser Storage & Web APIs | Advanced |
| 96 | How do WeakRef and FinalizationRegistry extend the weak-reference capabilities beyond WeakMap/WeakSet? JavaScript › Map, Set, WeakMap & WeakSet | JavaScript | Map, Set, WeakMap & WeakSet | Advanced |
| 97 | How does lazy evaluation in a chained sequence of generator expressions actually process elements, one at a time end-to-end, without intermediate lists? Python › Comprehensions & Generators | Python | Comprehensions & Generators | Advanced |
| 98 | How would you implement a producer-consumer pattern combining a thread-safe queue.Queue with multiple worker threads? Python › Concurrency (asyncio/threading/multiprocessing) | Python | Concurrency (asyncio/threading/multiprocessing) | Advanced |
| 99 | How does Python's small integer caching (interning) affect identity comparisons ('is') versus equality comparisons ('==') for integers? Python › Data Types & Structures | Python | Data Types & Structures | Advanced |
| 100 | How does Python's list implementation achieve amortized O(1) append performance despite lists being dynamically resizable arrays under the hood? Python › Data Types & Structures | Python | Data Types & Structures | Advanced |
| 101 | How would you implement a lazy, cached property using a custom descriptor (or functools.cached_property) that only computes its value once? Python › Descriptors & Properties | Python | Descriptors & Properties | Advanced |
| 102 | How would you use a WeakKeyDictionary inside a descriptor to store per-instance data without relying on the instance's own __dict__ or requiring a dedicated __slots__ entry? Python › Descriptors & Properties | Python | Descriptors & Properties | Advanced |
| 103 | What is functools.cached_property and how does it differ from @property combined with manual caching? Python › functools & Functional Programming Tools | Python | functools & Functional Programming Tools | Advanced |
| 104 | Why is caution needed when applying @lru_cache directly to instance methods? Python › functools & Functional Programming Tools | Python | functools & Functional Programming Tools | Advanced |
| 105 | How does itertools.tee let you iterate over the same iterator multiple times independently? Python › Iterators & the Iterator Protocol | Python | Iterators & the Iterator Protocol | Advanced |
| 106 | How do RotatingFileHandler and TimedRotatingFileHandler prevent log files from growing unbounded? Python › Logging | Python | Logging | Advanced |
| 107 | How do __iadd__ and other in-place operator methods (__isub__, __imul__) differ from their non-in-place counterparts? Python › Magic Methods & Operator Overloading | Python | Magic Methods & Operator Overloading | Advanced |
| 108 | How does __slots__ interact with magic methods and instance attribute storage? Python › Magic Methods & Operator Overloading | Python | Magic Methods & Operator Overloading | Advanced |
| 109 | How does Span<T> improve performance for buffer and array manipulation compared to traditional array slicing? .NET › CLR & Runtime | .NET | CLR & Runtime | Advanced |
| 110 | How does the DI container's disposal behavior work for IDisposable and IAsyncDisposable services across different lifetimes? .NET › Dependency Injection | .NET | Dependency Injection | Advanced |
| 111 | How does async/await performance compare to synchronous code, and what overhead does the async state machine introduce? .NET › Diagnostics & Performance | .NET | Diagnostics & Performance | Advanced |
| 112 | How would you profile and reduce excessive garbage collection pauses affecting application latency? .NET › Diagnostics & Performance | .NET | Diagnostics & Performance | Advanced |
| 113 | How does EF Core's change tracking work, and what is the difference between tracked and no-tracking queries? .NET › Entity Framework Core & Data Access | .NET | Entity Framework Core & Data Access | Advanced |
| 114 | What is V8's hidden class mechanism, and why does it matter for writing performant Node.js code? Node.js › Advanced Node.js | Node.js | Advanced Node.js | Advanced |
| 115 | What is the default maximum listener limit on an EventEmitter, and why does Node.js warn when it's exceeded? Node.js › Events & EventEmitter | Node.js | Events & EventEmitter | Advanced |
| 116 | What is JIT (Just-In-Time) compilation deoptimization in V8, and how can you detect when it's hurting a hot function's performance? Node.js › Performance Optimization & Profiling | Node.js | Performance Optimization & Profiling | Advanced |