| 1 | 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 |
| 2 | 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 |
| 3 | How does Python primarily manage memory for objects? Python › Memory Management & Garbage Collection | Python | Memory Management & Garbage Collection | Beginner |
| 4 | 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 |
| 5 | 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 |
| 6 | How does mark-and-sweep garbage collection actually determine which objects are reachable? JavaScript › Memory Management & Garbage Collection | JavaScript | Memory Management & Garbage Collection | Advanced |
| 7 | How does JavaScript decide when to free memory used by an object? JavaScript › Memory Management & Garbage Collection | JavaScript | Memory Management & Garbage Collection | Beginner |
| 8 | How can an unremoved event listener cause a memory leak? JavaScript › Memory Management & Garbage Collection | JavaScript | Memory Management & Garbage Collection | Intermediate |
| 9 | 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 |
| 10 | How does Python's generational garbage collector work, and why generations? Python › Memory Management & Garbage Collection | Python | Memory Management & Garbage Collection | Intermediate |
| 11 | 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 |
| 12 | 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 |
| 13 | 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 |
| 14 | 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 |
| 15 | 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 |
| 16 | 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 |
| 17 | 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 |
| 18 | How does the weakref module help avoid reference cycles and memory leaks? Python › Memory Management & Garbage Collection | Python | Memory Management & Garbage Collection | Advanced |
| 19 | 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 |
| 20 | 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 |
| 21 | 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 |
| 22 | How do closures unintentionally keep large objects alive longer than expected? JavaScript › Memory Management & Garbage Collection | JavaScript | Memory Management & Garbage Collection | Intermediate |
| 23 | 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 |
| 24 | 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 |
| 25 | 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 |
| 26 | 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 |
| 27 | What is the difference between the stack and the heap in .NET memory management? C# › Memory & Garbage Collection | C# | Memory & Garbage Collection | Beginner |
| 28 | How would you profile and reduce excessive garbage collection pauses affecting application latency? .NET › Diagnostics & Performance | .NET | Diagnostics & Performance | Advanced |
| 29 | 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 |
| 30 | 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 |
| 31 | 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 |
| 32 | 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 |
| 33 | 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 |
| 34 | 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 |
| 35 | 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 |
| 36 | How do you properly clean up event listeners to avoid memory leaks? JavaScript › DOM & Events | JavaScript | DOM & Events | Advanced |
| 37 | 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 |
| 38 | 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 |
| 39 | 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 |
| 40 | 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 |
| 41 | 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 |
| 42 | 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 |
| 43 | 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 |
| 44 | What is the difference between functools.cache and functools.lru_cache? Python › functools & Functional Programming Tools | Python | functools & Functional Programming Tools | Beginner |
| 45 | What is the CLR (Common Language Runtime), and what are its core responsibilities? .NET › CLR & Runtime | .NET | CLR & Runtime | Beginner |
| 46 | What tools does .NET provide for basic application diagnostics, and what is dotnet-trace used for? .NET › Diagnostics & Performance | .NET | Diagnostics & Performance | Beginner |
| 47 | What's the difference between slice() and subarray() on a TypedArray? JavaScript › ArrayBuffer, TypedArrays & Binary Data | JavaScript | ArrayBuffer, TypedArrays & Binary Data | Intermediate |
| 48 | What are the size limits of localStorage compared to IndexedDB? JavaScript › Browser Storage & Web APIs | JavaScript | Browser Storage & Web APIs | Intermediate |
| 49 | What is a WeakMap and why can't you iterate over its keys? JavaScript › Map, Set, WeakMap & WeakSet | JavaScript | Map, Set, WeakMap & WeakSet | Intermediate |
| 50 | When would you choose a WeakSet over a Set? JavaScript › Map, Set, WeakMap & WeakSet | JavaScript | Map, Set, WeakMap & WeakSet | Intermediate |
| 51 | What is a generator expression, and how does it differ syntactically and behaviorally from a list comprehension? Python › Comprehensions & Generators | Python | Comprehensions & Generators | Intermediate |
| 52 | 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 |
| 53 | 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 |
| 54 | 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 |
| 55 | 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 |
| 56 | 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 |
| 57 | 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 |
| 58 | What is BenchmarkDotNet, and why is it preferred over manual Stopwatch-based timing for measuring code performance? .NET › Diagnostics & Performance | .NET | Diagnostics & Performance | Intermediate |
| 59 | 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 |
| 60 | How can you grow an ArrayBuffer after it's been created? JavaScript › ArrayBuffer, TypedArrays & Binary Data | JavaScript | ArrayBuffer, TypedArrays & Binary Data | Advanced |
| 61 | How do you convert a Node.js Readable stream into an async iterable? JavaScript › Async Iterators & Streams | JavaScript | Async Iterators & Streams | Advanced |
| 62 | How do you check available and used storage quota in a browser? JavaScript › Browser Storage & Web APIs | JavaScript | Browser Storage & Web APIs | Advanced |
| 63 | How do WeakRef and FinalizationRegistry extend the weak-reference capabilities beyond WeakMap/WeakSet? JavaScript › Map, Set, WeakMap & WeakSet | JavaScript | Map, Set, WeakMap & WeakSet | Advanced |
| 64 | 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 |
| 65 | 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 |
| 66 | 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 |
| 67 | 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 |
| 68 | 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 |
| 69 | 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 |
| 70 | 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 |
| 71 | Why is caution needed when applying @lru_cache directly to instance methods? Python › functools & Functional Programming Tools | Python | functools & Functional Programming Tools | Advanced |
| 72 | 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 |
| 73 | How do RotatingFileHandler and TimedRotatingFileHandler prevent log files from growing unbounded? Python › Logging | Python | Logging | Advanced |
| 74 | 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 |
| 75 | How does __slots__ interact with magic methods and instance attribute storage? Python › Magic Methods & Operator Overloading | Python | Magic Methods & Operator Overloading | Advanced |
| 76 | How does Span<T> improve performance for buffer and array manipulation compared to traditional array slicing? .NET › CLR & Runtime | .NET | CLR & Runtime | Advanced |
| 77 | How does the DI container's disposal behavior work for IDisposable and IAsyncDisposable services across different lifetimes? .NET › Dependency Injection | .NET | Dependency Injection | Advanced |
| 78 | 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 |
| 79 | 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 |
| 80 | 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 |
| 81 | 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 |
| 82 | 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 |