Flashcards

Quick study sessions to strengthen memory and retain key concepts.

Flashcard Study

Java: WebFlux vs Virtual Threads

Front

Differentiate Mono and Flux in Project Reactor?

Mono represents 0 or 1 item, Flux represents 0 to many items. In Project Reactor, Mono is used…

View Card →
Flashcard Study

Java: WebFlux vs Virtual Threads

Front

How does the Reactive Streams model handle backpressure?

Backpressure is managed by controlling the flow of data from Publisher to Subscriber. Backpressure occurs when a Subscriber…

View Card →
Flashcard Study

Java: WebFlux vs Virtual Threads

Front

Explain the Reactive Streams Specification?

It defines a set of interfaces for asynchronous data processing. The Reactive Streams Specification provides a standard for…

View Card →
Flashcard Study

Java: WebFlux vs Virtual Threads

Front

How would you define Non-Blocking Event Loops in WebFlux. in an interview?

Non-Blocking Event Loops handle requests without waiting for I/O operations. Non-Blocking Event Loops in WebFlux allow the server…

View Card →
Flashcard Study

Java: WebFlux vs Virtual Threads

Front

How would you explain a Thread-Per-Request bottleneck in an interview?

This model can exhaust server resources quickly under high load. In the Thread-Per-Request model, each incoming request is…

View Card →
Flashcard Study

Java: WebFlux vs Virtual Threads

Front

What benefit do Virtual Threads offer over WebFlux?

Simpler code structure with similar scalability. Virtual Threads provide a way to write scalable applications using a traditional…

View Card →
Flashcard Study

Java: WebFlux vs Virtual Threads

Front

Why use 'publishOn' in Project Reactor?

Switches execution to a different Scheduler. 'publishOn' changes the Scheduler for downstream operations, useful for controlling concurrency and…

View Card →
Flashcard Study

Java: WebFlux vs Virtual Threads

Front

How does 'map' differ from 'flatMap' in Project Reactor?

'map' transforms; 'flatMap' flattens async results. The 'map' function applies a transformation to each element in a stream,…

View Card →
Flashcard Study

Java: WebFlux vs Virtual Threads

Front

What are the cognitive challenges of WebFlux?

Complex debugging and steep learning curve. WebFlux requires understanding asynchronous event loops, reactive streams, and non-blocking I/O, which…

View Card →
Flashcard Study

Java: WebFlux vs Virtual Threads

Front

How does WebFlux compare to Virtual Threads?

WebFlux uses non-blocking I/O; Virtual Threads aim for simplicity. WebFlux achieves scalability through async, non-blocking operations, perfect for…

View Card →