| 1 | Are string objects mutable or immutable in C#? C# Programming › Strings in C# | C# Programming | Strings in C# | Beginner |
| 2 | What do you mean by String objects are immutable? C# Programming › Strings in C# | C# Programming | Strings in C# | Beginner |
| 3 | How do you use spread to shallow-copy and merge objects? JavaScript › Destructuring, Spread & Rest | JavaScript | Destructuring, Spread & Rest | Intermediate |
| 4 | Why should you pass objects by const reference? C++ › Const Correctness | C++ | Const Correctness | Beginner |
| 5 | Why can you only store strings in localStorage, and how do you store objects? JavaScript › Browser Storage & Web APIs | JavaScript | Browser Storage & Web APIs | Beginner |
| 6 | How do you overload the '+' operator to support adding two custom objects together? C# › Indexers & Operator Overloading | C# | Indexers & Operator Overloading | Beginner |
| 7 | What does it mean that functions are 'first-class objects' in Python? Python › Functions & Scope | Python | Functions & Scope | Beginner |
| 8 | How does __repr__ help with debugging when printing a list of custom objects? Python › Magic Methods & Operator Overloading | Python | Magic Methods & Operator Overloading | Beginner |
| 9 | How does Python primarily manage memory for objects? Python › Memory Management & Garbage Collection | Python | Memory Management & Garbage Collection | Beginner |
| 10 | How do you declare and initialize an array of objects (reference types) versus an array of primitives, and what is the key difference in their default values? Java › Arrays & Multidimensional Arrays | Java | Arrays & Multidimensional Arrays | Beginner |
| 11 | What is the difference between the == operator and the .equals() method when comparing two custom objects, if the class hasn't overridden equals()? Java › Java Fundamentals: Syntax, Data Types & Operators | Java | Java Fundamentals: Syntax, Data Types & Operators | Beginner |
| 12 | What is the util module's inspect() function used for, and how does it relate to how console.log() displays objects? Node.js › Core Node.js Modules | Node.js | Core Node.js Modules | Beginner |
| 13 | How do closures unintentionally keep large objects alive longer than expected? JavaScript › Memory Management & Garbage Collection | JavaScript | Memory Management & Garbage Collection | Intermediate |
| 14 | 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 |
| 15 | 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 |
| 16 | What is the ExecutorService framework, and why is it generally preferred over manually creating and managing individual Thread objects? Java › Concurrency & Threads | Java | Concurrency & Threads | Intermediate |
| 17 | How would you implement the Composite pattern to treat individual objects and groups of objects uniformly, such as a file system with files and directories? Java › Design Patterns in Java | Java | Design Patterns in Java | Intermediate |
| 18 | How does Objects.equals() and Objects.hash() from java.util.Objects simplify writing correct equals() and hashCode() implementations, particularly regarding null-safety? Java › equals(), hashCode() & toString() Contracts | Java | equals(), hashCode() & toString() Contracts | Intermediate |
| 19 | How does the generational hypothesis (most objects die young) inform the JVM's generational heap structure (young generation, old generation), and how does a minor GC differ from a major/full GC? Java › Garbage Collection | Java | Garbage Collection | Intermediate |
| 20 | What is the difference between the == operator and the .equals() method when comparing String objects, and why does String's string pool (interning) behavior sometimes make == appear to 'work' for strings? Java › Java Fundamentals: Syntax, Data Types & Operators | Java | Java Fundamentals: Syntax, Data Types & Operators | Intermediate |
| 21 | How do you grant and revoke specific permissions, such as SELECT or EXECUTE, on individual database objects rather than through broader roles? SQL Server › SQL Server Security & Permissions | SQL Server | SQL Server Security & Permissions | Intermediate |
| 22 | How do S3 lifecycle policies automatically transition objects between storage classes or delete them entirely based on defined rules? AWS › S3 & Storage | AWS | S3 & Storage | Intermediate |
| 23 | How do S3 bucket policies and access control lists work together to control who can access objects stored in a bucket? AWS › S3 & Storage | AWS | S3 & Storage | Intermediate |
| 24 | How does the Factory pattern help decouple object creation logic from the code that actually uses those objects? PHP › Design Patterns in PHP | PHP | Design Patterns in PHP | Intermediate |
| 25 | How does the Observer pattern let objects react automatically to events occurring in another object, and where is this pattern commonly used in PHP applications? PHP › Design Patterns in PHP | PHP | Design Patterns in PHP | Intermediate |
| 26 | How does Doctrine's entity manager and Data Mapper approach differ from Eloquent's Active Record approach in terms of how objects are persisted? PHP › Eloquent ORM & Doctrine ORM | PHP | Eloquent ORM & Doctrine ORM | Intermediate |
| 27 | How can PHP objects implementing the JsonSerializable interface customize exactly how they are converted into JSON when passed to json_encode? PHP › JSON Handling in PHP | PHP | JSON Handling in PHP | Intermediate |
| 28 | How does Doctrine ORM integrate with Symfony to let you work with database records as PHP objects, and what role do entities play in this? PHP › Symfony Framework Essentials | PHP | Symfony Framework Essentials | Intermediate |
| 29 | What are readonly properties in PHP, and how do they help you create objects whose internal state cannot be accidentally changed after they are first constructed? PHP › Type Declarations & Strict Types | PHP | Type Declarations & Strict Types | Intermediate |
| 30 | What are mock objects in PHPUnit, and why are they useful when testing a piece of code that depends on an external service, such as sending an email or calling a third party API? PHP › Unit Testing with PHPUnit | PHP | Unit Testing with PHPUnit | Intermediate |
| 31 | How do you properly handle deserializing a genuinely nested JSON structure, such as an order object that itself contains an embedded nested list of individual line item objects, into a properly correctly structured set of nested Dart model classes? Flutter › JSON Serialization & Deserialization | Flutter | JSON Serialization & Deserialization | Intermediate |
| 32 | What is the difference between the App, Window, and Page objects? .NET MAUI › Fundamentals & Architecture | .NET MAUI | Fundamentals & Architecture | Advanced |
| 33 | What is the difference between the App, Window, and Page objects? .NET MAUI › Fundamentals & Architecture | .NET MAUI | Fundamentals & Architecture | Advanced |
| 34 | How does const propagate with member objects and pointers (const propagation)? C++ › Const Correctness | C++ | Const Correctness | Advanced |
| 35 | How do you destructure nested objects and arrays in one statement? JavaScript › Destructuring, Spread & Rest | JavaScript | Destructuring, Spread & Rest | Advanced |
| 36 | Why does JSON.stringify() throw a TypeError on objects with circular references, and how do you handle it? JavaScript › JSON & Data Serialization | JavaScript | JSON & Data Serialization | Advanced |
| 37 | How would you group an array of objects by a property using Map, and how does the newer Object.groupBy() compare? JavaScript › Map, Set, WeakMap & WeakSet | JavaScript | Map, Set, WeakMap & WeakSet | Advanced |
| 38 | How does mark-and-sweep garbage collection actually determine which objects are reachable? JavaScript › Memory Management & Garbage Collection | JavaScript | Memory Management & Garbage Collection | Advanced |
| 39 | How would you implement a 'DeepReadonly<T>' utility type, and why doesn't the built-in 'Readonly<T>' recurse into nested objects? TypeScript › Readonly, const Assertions & Immutability | TypeScript | Readonly, const Assertions & Immutability | Advanced |
| 40 | How would you implement a generic, reusable object pool using generic constraints to ensure poolable objects can be properly reset? C# › Generics | C# | Generics | Advanced |
| 41 | How does LINQ to Objects differ fundamentally from LINQ to Entities (Entity Framework), particularly regarding how the query is actually executed? C# › LINQ | C# | LINQ | Advanced |
| 42 | What is the Large Object Heap (LOH), and why do objects allocated there behave differently from regular small objects? C# › Memory & Garbage Collection | C# | Memory & Garbage Collection | Advanced |
| 43 | How do WeakReference<T> objects work, and in what scenario would you use one instead of a normal strong reference? C# › Memory & Garbage Collection | C# | Memory & Garbage Collection | Advanced |
| 44 | 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 |
| 45 | How does the iterator protocol interact with the with-statement for resource-managing iterables like file objects? Python › Iterators & the Iterator Protocol | Python | Iterators & the Iterator Protocol | Advanced |
| 46 | 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 |
| 47 | 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 |
| 48 | How do you handle cache serialization for complex objects when using IDistributedCache, given it only natively supports byte[]? .NET › Caching (In-Memory, Distributed & Redis) | .NET | Caching (In-Memory, Distributed & Redis) | Advanced |
| 49 | How does the configuration binder handle nested objects, arrays, and complex types when binding a JSON section to a C# class? .NET › Configuration & Options | .NET | Configuration & Options | Advanced |
| 50 | How does the configuration binder handle nested objects and arrays when binding a JSON section to a strongly-typed C# class? ASP.NET Core › Configuration & Options Pattern | ASP.NET Core | Configuration & Options Pattern | Advanced |
| 51 | How does the JVM lay out array objects in memory, including the array header overhead, and how does this affect memory efficiency for very large arrays of primitives versus boxed wrapper types? Java › Arrays & Multidimensional Arrays | Java | Arrays & Multidimensional Arrays | Advanced |
| 52 | How does the JVM's tri-color marking algorithm (used by concurrent garbage collectors like G1) work to identify reachable objects while application threads continue running concurrently, and what problem does a write barrier solve in this context? Java › Garbage Collection | Java | Garbage Collection | Advanced |
| 53 | What is escape analysis, and how does it enable the JIT compiler to perform stack allocation or scalar replacement for objects that don't actually need heap allocation, reducing GC pressure? Java › Garbage Collection | Java | Garbage Collection | Advanced |
| 54 | What is Domain-Driven Design (DDD), and how do its concepts of entities, value objects, and aggregates apply to a Node.js codebase? Node.js › Architecture & Design Patterns | Node.js | Architecture & Design Patterns | Advanced |
| 55 | How would you design a strategy to significantly reduce memory usage for an application storing millions of small, similarly structured objects in Redis? Redis › Redis Memory Optimization | Redis | Redis Memory Optimization | Advanced |
| 56 | How can __clone be used to customize what happens when an object is duplicated using PHP's clone keyword, particularly for handling deep copies of nested objects? PHP › Magic Methods | PHP | Magic Methods | Advanced |
| 57 | What is the process object in Node.js, and what are some of the most commonly used properties and methods on it? Node.js › Global Objects & the process Object | Node.js | Global Objects & the process Object | Beginner |
| 58 | What is the difference between __dirname/__filename in CommonJS and their equivalents in ES Modules? Node.js › Global Objects & the process Object | Node.js | Global Objects & the process Object | Intermediate |
| 59 | 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 |
| 60 | What is the global Buffer class, and how does it relate to the process object's broader role in giving access to system-level capabilities? Node.js › Global Objects & the process Object | Node.js | Global Objects & the process Object | Intermediate |
| 61 | How do you correctly handle OS signals like SIGTERM and SIGINT in a Node.js application to implement graceful shutdown? Node.js › Global Objects & the process Object | Node.js | Global Objects & the process Object | Advanced |
| 62 | How do you destructure properties out of an object? JavaScript › Destructuring, Spread & Rest | JavaScript | Destructuring, Spread & Rest | Beginner |
| 63 | How does a Map differ from a plain object for storing key-value pairs? JavaScript › Map, Set, WeakMap & WeakSet | JavaScript | Map, Set, WeakMap & WeakSet | Beginner |
| 64 | What is the difference between string keyword and System.String class? C# Programming › Strings in C# | C# Programming | Strings in C# | Beginner |
| 65 | What are class fields, and how do they differ from constructor-assigned properties? JavaScript › Classes & Class Syntax | JavaScript | Classes & Class Syntax | Intermediate |
| 66 | What is the difference between System.Text.StringBuilder and System.String? C# Programming › Strings in C# | C# Programming | Strings in C# | Intermediate |
| 67 | How do getters and setters work inside a class? JavaScript › Classes & Class Syntax | JavaScript | Classes & Class Syntax | Advanced |
| 68 | How do computed property names interact with object destructuring? JavaScript › Destructuring, Spread & Rest | JavaScript | Destructuring, Spread & Rest | Advanced |