| 1 | What is the fundamental difference between concurrency and parallelism, and how does this map to Python's threading versus multiprocessing modules? Python › Concurrency (asyncio/threading/multiprocessing) | Python | Concurrency (asyncio/threading/multiprocessing) | Beginner |
| 2 | What is a race condition, and how does it differ conceptually from a deadlock as two distinct categories of concurrency bugs? Java › Concurrency & Threads | Java | Concurrency & Threads | Intermediate |
| 3 | How does Java's virtual threads feature (Project Loom, finalized in Java 21) fundamentally change the thread-per-task model for high-concurrency applications, and how do they differ from traditional platform threads? Java › Concurrency & Threads | Java | Concurrency & Threads | Advanced |
| 4 | What is the difference between concurrency and parallelism, and which one does Node.js's event loop actually provide by default? Node.js › Event Loop & Non-blocking IO | Node.js | Event Loop & Non-blocking IO | Beginner |
| 5 | What is job concurrency in a worker process, and how do you configure it safely in BullMQ? Node.js › Background Jobs & Queues | Node.js | Background Jobs & Queues | Intermediate |
| 6 | How does the concurrency model of In-Memory OLTP differ from traditional disk based tables, and why does this improve performance? SQL Server › In-Memory OLTP (Memory-Optimized Tables) | SQL Server | In-Memory OLTP (Memory-Optimized Tables) | Intermediate |
| 7 | What is the difference between an optimistic and a pessimistic approach to handling concurrency, and where does SQL Server's snapshot isolation fit into this? SQL Server › Isolation & Locking | SQL Server | Isolation & Locking | Intermediate |
| 8 | How does Lambda concurrency work, and what is the difference between reserved concurrency and the account level concurrency limit? AWS › Lambda & Serverless | AWS | Lambda & Serverless | Intermediate |
| 9 | How do you handle optimistic concurrency conflicts in EF Core using a concurrency token (like RowVersion)? .NET › Entity Framework Core & Data Access | .NET | Entity Framework Core & Data Access | Advanced |
| 10 | How would you configure Kestrel's connection limits and thread pool behavior to handle high-concurrency production traffic without exhausting server resources? ASP.NET Core › Hosting Models: Kestrel, IIS & Reverse Proxies | ASP.NET Core | Hosting Models: Kestrel, IIS & Reverse Proxies | Advanced |
| 11 | How would you implement a concurrency-limited task queue in Node.js to process many async tasks without overwhelming a downstream resource? Node.js › Async Patterns | Node.js | Async Patterns | Advanced |
| 12 | What is optimistic concurrency control, and how would you implement it to prevent lost updates when two users edit the same record simultaneously? Node.js › Databases | Node.js | Databases | Advanced |
| 13 | What is the difference between how Node.js handles I/O-bound concurrency versus CPU-bound work, and why does this distinction shape Node.js's ideal use cases? Node.js › Event Loop & Non-blocking IO | Node.js | Event Loop & Non-blocking IO | Advanced |
| 14 | How does Node.js achieve high concurrency for I/O-bound workloads despite running JavaScript on a single main thread? Node.js › Node.js Fundamentals & Runtime Architecture | Node.js | Node.js Fundamentals & Runtime Architecture | Advanced |
| 15 | What is Redshift Concurrency Scaling, and how does it handle sudden spikes in query load? AWS › Amazon Redshift & Data Warehousing | AWS | Amazon Redshift & Data Warehousing | Advanced |
| 16 | What is the UI thread and why must UI updates happen on it? .NET MAUI › Concurrency & Threading | .NET MAUI | Concurrency & Threading | Beginner |
| 17 | What is the UI thread and why must UI updates happen on it? .NET MAUI › Concurrency & Threading | .NET MAUI | Concurrency & Threading | Beginner |
| 18 | How do you run CPU-bound work without blocking the UI? .NET MAUI › Concurrency & Threading | .NET MAUI | Concurrency & Threading | Intermediate |
| 19 | What are common async/await pitfalls in MAUI? .NET MAUI › Concurrency & Threading | .NET MAUI | Concurrency & Threading | Intermediate |
| 20 | How do you run CPU-bound work without blocking the UI? .NET MAUI › Concurrency & Threading | .NET MAUI | Concurrency & Threading | Intermediate |
| 21 | What are common async/await pitfalls in MAUI? .NET MAUI › Concurrency & Threading | .NET MAUI | Concurrency & Threading | Intermediate |
| 22 | How do you cancel long-running operations in MAUI? .NET MAUI › Concurrency & Threading | .NET MAUI | Concurrency & Threading | Advanced |
| 23 | How do you safely update collections bound to the UI from background threads? .NET MAUI › Concurrency & Threading | .NET MAUI | Concurrency & Threading | Advanced |
| 24 | How do you cancel long-running operations in MAUI? .NET MAUI › Concurrency & Threading | .NET MAUI | Concurrency & Threading | Advanced |
| 25 | How do you safely update collections bound to the UI from background threads? .NET MAUI › Concurrency & Threading | .NET MAUI | Concurrency & Threading | Advanced |
| 26 | Is JavaScript single-threaded, and what does that mean in practice? JavaScript › Event Loop & Concurrency | JavaScript | Event Loop & Concurrency | Beginner |
| 27 | What is the call stack? JavaScript › Event Loop & Concurrency | JavaScript | Event Loop & Concurrency | Beginner |
| 28 | How do you create and run a basic thread using the threading module? Python › Concurrency (asyncio/threading/multiprocessing) | Python | Concurrency (asyncio/threading/multiprocessing) | Beginner |
| 29 | What is the basic pattern for running an async function using asyncio.run()? Python › Concurrency (asyncio/threading/multiprocessing) | Python | Concurrency (asyncio/threading/multiprocessing) | Beginner |
| 30 | What are the two primary ways to create a thread in Java (extending Thread versus implementing Runnable), and which is generally preferred? Java › Concurrency & Threads | Java | Concurrency & Threads | Beginner |
| 31 | What is the difference between calling Thread.start() and Thread.run() directly, and why is calling run() directly a common beginner mistake? Java › Concurrency & Threads | Java | Concurrency & Threads | Beginner |
| 32 | What is the difference between the microtask queue and the macrotask (task) queue? JavaScript › Event Loop & Concurrency | JavaScript | Event Loop & Concurrency | Intermediate |
| 33 | How does the event loop decide what to run next? JavaScript › Event Loop & Concurrency | JavaScript | Event Loop & Concurrency | Intermediate |
| 34 | Why does a long synchronous function block UI updates and event handling? JavaScript › Event Loop & Concurrency | JavaScript | Event Loop & Concurrency | Intermediate |
| 35 | How does the Global Interpreter Lock (GIL) affect CPU-bound versus I/O-bound multithreaded programs differently? Python › Concurrency (asyncio/threading/multiprocessing) | Python | Concurrency (asyncio/threading/multiprocessing) | Intermediate |
| 36 | How do you run multiple coroutines concurrently using asyncio.gather()? Python › Concurrency (asyncio/threading/multiprocessing) | Python | Concurrency (asyncio/threading/multiprocessing) | Intermediate |
| 37 | 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 |
| 38 | How does multiprocessing.Pool let you parallelize a CPU-bound function across multiple worker processes? Python › Concurrency (asyncio/threading/multiprocessing) | Python | Concurrency (asyncio/threading/multiprocessing) | Intermediate |
| 39 | What is a race condition, and how does it differ from a deadlock? Python › Concurrency (asyncio/threading/multiprocessing) | Python | Concurrency (asyncio/threading/multiprocessing) | Intermediate |
| 40 | What is the synchronized keyword, and how does it use Java's intrinsic (monitor) locks to prevent race conditions on shared mutable state? Java › Concurrency & Threads | Java | Concurrency & Threads | Intermediate |
| 41 | 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 |
| 42 | What causes a deadlock in multithreaded Java code, and what is the classic "lock ordering" strategy for preventing it? Java › Concurrency & Threads | Java | Concurrency & Threads | Intermediate |
| 43 | What are the atomic classes in java.util.concurrent.atomic (AtomicInteger, AtomicLong, AtomicReference), and how do they achieve thread-safe operations without traditional locking? Java › Concurrency & Threads | Java | Concurrency & Threads | Intermediate |
| 44 | What is thread starvation, and how can thread priority misuse or unfair lock scheduling contribute to it? Java › Concurrency & Threads | Java | Concurrency & Threads | Intermediate |
| 45 | What is the difference between wait()/notify()/notifyAll() (Object's intrinsic monitor methods) and the newer java.util.concurrent tools, and why are the older methods considered error-prone? Java › Concurrency & Threads | Java | Concurrency & Threads | Intermediate |
| 46 | Why does Promise.resolve().then(cb) run before setTimeout(cb, 0), even with a 0ms delay? JavaScript › Event Loop & Concurrency | JavaScript | Event Loop & Concurrency | Advanced |
| 47 | How would you break a large synchronous task into chunks to keep the UI responsive? JavaScript › Event Loop & Concurrency | JavaScript | Event Loop & Concurrency | Advanced |
| 48 | What is 'starvation' of the macrotask queue, and how can recursive microtasks cause it? JavaScript › Event Loop & Concurrency | JavaScript | Event Loop & Concurrency | Advanced |
| 49 | How does async/await map onto the microtask queue under the hood? JavaScript › Event Loop & Concurrency | JavaScript | Event Loop & Concurrency | Advanced |
| 50 | What's the relationship between requestAnimationFrame and the event loop's rendering step? JavaScript › Event Loop & Concurrency | JavaScript | Event Loop & Concurrency | Advanced |
| 51 | How does asyncio's event loop schedule and switch between multiple coroutines, and what makes this cooperative rather than preemptive? Python › Concurrency (asyncio/threading/multiprocessing) | Python | Concurrency (asyncio/threading/multiprocessing) | Advanced |
| 52 | How do you safely run a blocking, synchronous function from within an asyncio coroutine without freezing the event loop? Python › Concurrency (asyncio/threading/multiprocessing) | Python | Concurrency (asyncio/threading/multiprocessing) | Advanced |
| 53 | How do you share data between processes using multiprocessing, given that separate processes don't share memory the way threads do? Python › Concurrency (asyncio/threading/multiprocessing) | Python | Concurrency (asyncio/threading/multiprocessing) | Advanced |
| 54 | 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 |
| 55 | How do you correctly cancel a running asyncio task, and how should the task itself handle the resulting CancelledError? Python › Concurrency (asyncio/threading/multiprocessing) | Python | Concurrency (asyncio/threading/multiprocessing) | Advanced |
| 56 | How would you use concurrent.futures.ProcessPoolExecutor together with asyncio to run CPU-bound work without blocking the event loop? Python › Concurrency (asyncio/threading/multiprocessing) | Python | Concurrency (asyncio/threading/multiprocessing) | Advanced |
| 57 | How would you design a robust worker pool that handles both graceful shutdown (finishing in-flight work) and immediate cancellation (dropping everything), using asyncio? Python › Concurrency (asyncio/threading/multiprocessing) | Python | Concurrency (asyncio/threading/multiprocessing) | Advanced |
| 58 | How does java.util.concurrent's ReentrantLock differ from the synchronized keyword, and what additional capabilities does it provide (tryLock, fairness, interruptible locking)? Java › Concurrency & Threads | Java | Concurrency & Threads | Advanced |
| 59 | How do CompletableFuture's composition methods (thenApply, thenCompose, thenCombine) enable building asynchronous pipelines, and what's the difference between thenApply and thenCompose? Java › Concurrency & Threads | Java | Concurrency & Threads | Advanced |
| 60 | How does the Java Memory Model's happens-before relationship formally define when changes made by one thread are guaranteed to be visible to another thread, and what role does the volatile keyword play? Java › Concurrency & Threads | Java | Concurrency & Threads | Advanced |
| 61 | How would you use CountDownLatch, CyclicBarrier, and Semaphore for different thread coordination scenarios, and what distinguishes their use cases? Java › Concurrency & Threads | Java | Concurrency & Threads | Advanced |
| 62 | How would you diagnose a suspected thread deadlock in a running production JVM using a thread dump, and what specific information in the dump reveals the deadlock? Java › Concurrency & Threads | Java | Concurrency & Threads | Advanced |
| 63 | Where are lambdas most commonly used? C++ › Lambda Expressions | C++ | Lambda Expressions | Beginner |
| 64 | What is a coroutine in C++20? C++ › Coroutines | C++ | Coroutines | Beginner |
| 65 | What do co_await, co_yield, and co_return do? C++ › Coroutines | C++ | Coroutines | Beginner |
| 66 | What are typical use cases for coroutines? C++ › Coroutines | C++ | Coroutines | Beginner |
| 67 | How do coroutines differ from threads? C++ › Coroutines | C++ | Coroutines | Beginner |
| 68 | What is an async generator, and how does it differ from a regular generator? Python › Async Generators & Async Context Managers | Python | Async Generators & Async Context Managers | Beginner |
| 69 | How do you consume an async generator using 'async for'? Python › Async Generators & Async Context Managers | Python | Async Generators & Async Context Managers | Beginner |
| 70 | What is an async context manager, and which two dunder methods does it require? Python › Async Generators & Async Context Managers | Python | Async Generators & Async Context Managers | Beginner |
| 71 | 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 |
| 72 | What is a DbContext, and why should it generally not be shared across multiple concurrent operations? .NET › Entity Framework Core & Data Access | .NET | Entity Framework Core & Data Access | Beginner |
| 73 | What is the purpose of the ServerCallContext parameter present in every gRPC server method, and what information does it expose? .NET › gRPC Services | .NET | gRPC Services | Beginner |
| 74 | What is the Singleton pattern, and how would you implement a thread-safe Singleton in Java? Java › Design Patterns in Java | Java | Design Patterns in Java | Beginner |
| 75 | Why was the modern java.time API (introduced in Java 8) created to replace the legacy Date and Calendar classes, and what specific problems did the old classes have? Java › Java Date & Time API (java.time) | Java | Java Date & Time API (java.time) | Beginner |
| 76 | What is the difference between the async and await keywords in C#, and how do they work together? C# › Asynchronous Programming | C# | Asynchronous Programming | Beginner |
| 77 | What is the difference between a coroutine and a regular function? C++ › Coroutines | C++ | Coroutines | Intermediate |
| 78 | What are common causes of undefined behavior? C++ › Undefined Behavior | C++ | Undefined Behavior | Intermediate |
| 79 | How do you include structured context (like a request ID) in every log message using LoggerAdapter or extra? Python › Logging | Python | Logging | Intermediate |
| 80 | How does Python's generational garbage collector work, and why generations? Python › Memory Management & Garbage Collection | Python | Memory Management & Garbage Collection | Intermediate |
| 81 | What is the difference between SaveChanges() and SaveChangesAsync(), and why does it matter for a web application's scalability? .NET › Entity Framework Core & Data Access | .NET | Entity Framework Core & Data Access | Intermediate |
| 82 | How do you implement server-streaming gRPC using C#'s IAsyncEnumerable<T> or IServerStreamWriter<T>? .NET › gRPC Services | .NET | gRPC Services | Intermediate |
| 83 | What are the phases of class loading (loading, linking, initialization), and what specifically happens during each? Java › Class Loading & Bytecode Verification | Java | Class Loading & Bytecode Verification | Intermediate |
| 84 | What is the difference between fail-fast and fail-safe iterators in the Collections Framework, and which collections use each? Java › Collections Framework | Java | Collections Framework | Intermediate |
| 85 | What is the purpose of the Deque interface, and how does it unify both stack (LIFO) and queue (FIFO) behavior in a single interface? Java › Collections Framework | Java | Collections Framework | Intermediate |
| 86 | What is the purpose of the Collections utility class's synchronization wrappers (Collections.synchronizedList(), etc.), and how do they differ from genuinely concurrent collections like ConcurrentHashMap? Java › Collections Framework | Java | Collections Framework | Intermediate |
| 87 | What is the difference between a stop-the-world (STW) GC pause and a concurrent GC phase, and why can't garbage collection be made entirely concurrent with zero pauses? Java › Garbage Collection | Java | Garbage Collection | Intermediate |
| 88 | What is a local class's access to effectively-final local variables, and how does this same rule (and the underlying reason for it) apply identically to anonymous classes and lambdas? Java › Inner Classes & Anonymous Classes | Java | Inner Classes & Anonymous Classes | Intermediate |
| 89 | How do you parse and format date/time values using DateTimeFormatter, and how does this replace the older, notoriously thread-unsafe SimpleDateFormat class? Java › Java Date & Time API (java.time) | Java | Java Date & Time API (java.time) | Intermediate |
| 90 | How would you make an asynchronous, non-blocking HTTP request using HttpClient's sendAsync() method, and how does the returned CompletableFuture integrate with the rest of an asynchronous pipeline? Java › Java Networking & HTTP Client | Java | Java Networking & HTTP Client | Intermediate |
| 91 | What is the relationship between const and thread safety? C++ › Const Correctness | C++ | Const Correctness | Advanced |
| 92 | What are the performance and memory considerations of coroutines? C++ › Coroutines | C++ | Coroutines | Advanced |
| 93 | What is a data race and why is it undefined behavior? C++ › Undefined Behavior | C++ | Undefined Behavior | Advanced |
| 94 | How do you run multiple async iterators concurrently and merge their results? JavaScript › Async Iterators & Streams | JavaScript | Async Iterators & Streams | Advanced |
| 95 | Why can errors thrown inside a setTimeout callback NOT be caught by a surrounding try/catch? JavaScript › Error Handling | JavaScript | Error Handling | Advanced |
| 96 | 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 |
| 97 | How does a WebSocket connection differ fundamentally from repeated fetch() requests? JavaScript › Networking: Fetch, XHR, WebSockets & CORS | JavaScript | Networking: Fetch, XHR, WebSockets & CORS | Advanced |
| 98 | How do you handle backpressure when an async generator produces items faster than the consumer can process them? Python › Async Generators & Async Context Managers | Python | Async Generators & Async Context Managers | Advanced |
| 99 | How do async generators interact with asyncio.Queue to implement a producer-consumer pattern across separate tasks? Python › Async Generators & Async Context Managers | Python | Async Generators & Async Context Managers | Advanced |
| 100 | How would you implement a 'fan-out, fan-in' pattern using multiple async generators consumed concurrently and merged into one stream? Python › Async Generators & Async Context Managers | Python | Async Generators & Async Context Managers | Advanced |
| 101 | How would you implement a coroutine-style generator-based pipeline (the classic pre-async/await pattern) using multiple chained 'send()'-driven generators? Python › Comprehensions & Generators | Python | Comprehensions & Generators | Advanced |
| 102 | How would you implement a thread-safe caching decorator that correctly handles concurrent calls from multiple threads? Python › Decorators | Python | Decorators | Advanced |
| 103 | How does Python 3.11's exception groups (ExceptionGroup) and the 'except*' syntax let you handle MULTIPLE unrelated exceptions raised together? Python › Exception Handling | Python | Exception Handling | Advanced |
| 104 | How would you implement a circuit breaker pattern using exception handling, to stop repeatedly calling a service that's consistently failing? Python › Exception Handling | Python | Exception Handling | Advanced |
| 105 | How would you implement a context manager for managing a lock (like threading.Lock) while ALSO adding a timeout, raising an error if the lock can't be acquired quickly enough? Python › File I/O & Context Managers | Python | File I/O & Context Managers | Advanced |
| 106 | How would you implement a lazy, chainable iterator pipeline (like filter-then-map) from scratch? Python › Iterators & the Iterator Protocol | Python | Iterators & the Iterator Protocol | Advanced |
| 107 | Why is logging generally considered thread-safe, and what should you still be careful about in multiprocessing? Python › Logging | Python | Logging | Advanced |
| 108 | What are common patterns for implementing a producer-consumer background processing pipeline using Channel<T> with a BackgroundService? .NET › Background Services | .NET | Background Services | Advanced |
| 109 | What is the 'cache stampede' (thundering herd) problem, and how can you mitigate it? .NET › Caching (In-Memory, Distributed & Redis) | .NET | Caching (In-Memory, Distributed & Redis) | Advanced |
| 110 | How would you diagnose a thread pool starvation issue in a production ASP.NET Core application? .NET › Diagnostics & Performance | .NET | Diagnostics & Performance | 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 | What are the four types of gRPC service methods (unary, server streaming, client streaming, bidirectional streaming), and when is each appropriate? .NET › gRPC Services | .NET | gRPC Services | Advanced |
| 113 | How would you implement a producer-consumer background processing pipeline using System.Threading.Channels alongside a BackgroundService? ASP.NET Core › Background Tasks & Hosted Services | ASP.NET Core | Background Tasks & Hosted Services | Advanced |
| 114 | How would you implement a background task queue accepting ad-hoc work items dynamically at runtime, rather than a fixed polling loop? ASP.NET Core › Background Tasks & Hosted Services | ASP.NET Core | Background Tasks & Hosted Services | Advanced |
| 115 | What is the 'cache stampede' (thundering herd) problem, and how would you mitigate it in an ASP.NET Core application? ASP.NET Core › Caching | ASP.NET Core | Caching | Advanced |
| 116 | How does an IAsyncActionFilter differ from the synchronous IActionFilter, and why is the async version generally preferred for filters doing I/O work? ASP.NET Core › Filters | ASP.NET Core | Filters | Advanced |
| 117 | How would you efficiently copy, resize, or merge large arrays in Java, and what are the performance trade-offs between System.arraycopy(), Arrays.copyOf(), and manual loops? Java › Arrays & Multidimensional Arrays | Java | Arrays & Multidimensional Arrays | Advanced |
| 118 | How does a thread context ClassLoader (Thread.currentThread().getContextClassLoader()) solve the problem of a core JDK class needing to load an application-provided implementation class, given parent delegation normally prevents this? Java › Class Loading & Bytecode Verification | Java | Class Loading & Bytecode Verification | Advanced |
| 119 | How does the Collections Framework's fail-fast modCount mechanism actually work internally, and why is it described as "best-effort" rather than a strict guarantee? Java › Collections Framework | Java | Collections Framework | Advanced |
| 120 | How would you implement the Observer pattern in Java, and how does it compare to using the built-in PropertyChangeSupport or a reactive streams library? Java › Design Patterns in Java | Java | Design Patterns in Java | Advanced |
| 121 | How does Java implement enums under the hood at the bytecode level (extending java.lang.Enum), and what makes them inherently thread-safe and serialization-safe as singletons? Java › Enums | Java | Enums | Advanced |
| 122 | How does a lambda expression capture variables from its enclosing scope, and why must captured local variables be effectively final? Java › Functional Interfaces & Method References | Java | Functional Interfaces & Method References | Advanced |
| 123 | How would you implement memoization (caching function results) as a higher-order function wrapping an existing Function, and what thread-safety considerations apply for a memoized function used concurrently? Java › Functional Interfaces & Method References | Java | Functional Interfaces & Method References | Advanced |
| 124 | How would you diagnose a memory leak in a Java application (where memory usage grows unboundedly despite garbage collection running) using heap dump analysis, and what common patterns cause 'leaks' in a garbage-collected language? Java › Garbage Collection | Java | Garbage Collection | Advanced |
| 125 | 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 |
| 126 | How does java.nio's Channel and Buffer abstraction differ fundamentally from the classic java.io Stream model, and what specific capability does this enable for non-blocking I/O? Java › I/O & NIO | Java | I/O & NIO | Advanced |
| 127 | How would you implement asynchronous file I/O using AsynchronousFileChannel, and how does this differ from both the classic blocking java.io model and NIO's Selector-based non-blocking channels? Java › I/O & NIO | Java | I/O & NIO | Advanced |
| 128 | How would you implement file locking (using FileLock) to coordinate exclusive access to a shared file across multiple processes, and what are the platform-specific reliability caveats? Java › I/O & NIO | Java | I/O & NIO | Advanced |
| 129 | How does the Instant class represent a point in time, and how does it differ fundamentally from ZonedDateTime in terms of what it actually represents and how it should be used? Java › Java Date & Time API (java.time) | Java | Java Date & Time API (java.time) | Advanced |
| 130 | What is the difference between Task and Thread in C#, and when would you deliberately choose one over the other? C# › Asynchronous Programming | C# | Asynchronous Programming | Advanced |
| 131 | What is ValueTask<T> in C#, and when does it actually provide a meaningful performance benefit over Task<T>? C# › Asynchronous Programming | C# | Asynchronous Programming | Advanced |
| 132 | How does async/await work under the hood in C#, and what specifically happens when execution reaches an 'await'? C# › Asynchronous Programming | C# | Asynchronous Programming | Advanced |