Compare the Java 19’s virtual threads to Project Reactor’s Webflux.
Also find me here:
Baeldung Author
Emanuel Trandafir
I'm Emanuel Trandafir, a passionate Java developer eager to explore and share insights on diverse programming paradigms, tools, and practices. I actively encourage my readers to join me in meaningful discussions, allowing us to learn from each other's perspectives. Beyond work, I love staying active through sports, hiking, and traveling, and I've recently switched from long-distance running to the thrill of rock climbing.
Here's what I've written (so far):
Baeldung on Java
- All
- Testing (10)
- Data (7)
- Architecture (7)
- Reactive (5)
- Spring WebFlux (4)
- Spring Data (4)
- Persistence (4)
- Spring Boot (3)
- Spring (3)
- Maven (3)
- Java Streams (3)
- Java Concurrency (3)
- Docker (3)
- Java (2)
- Web Services (1)
- Spring Web (1)
- Spring AI (1)
- Java Dates (1)
- Java Collections (1)
- Jackson (1)
- JSON (1)
- DevOps (1)
- Core Java (1)
- Artificial Intelligence (1)
Creating a Kafka Listener Using the Consumer API
Filed under Data
Learn how to create a Kafka listener and consume messages from a topic using Kafka’s Consumer API.
Retry Logic with CompletableFuture
Filed under Java Concurrency
Learn how to apply retry logic to CompletableFuture objects.
How to Reuse Testcontainers in Java
Learn how to reuse Testcontainers when setting up the environment for local development and testing.
Partition a Stream in Java
Filed under Java Streams
Explore various ways of partitioning a Stream in Java.
Built-in Testcontainers Support in Spring Boot
Filed under Testing
Learn about the enhanced Testcontainers support introduced in Spring Boot 3.1.
CompletableFuture allOf().join() vs. CompletableFuture.join()
Filed under Java Concurrency
Explore CompletableFuture.allOf() method and the differences between it and calling join() on multiple separate CompletableFuture instances.
CompletableFuture and ThreadPool in Java
Filed under Java Concurrency
Learn about Java’s CompletableFuture and the thread pool it leverages.
Cognitive Complexity and Its Effect on the Code
Filed under Architecture
A quick and practical guide to cognitive complexity.
Baeldung on Kotlin
- All
- Testing (1)
- Kotlin Strings (1)
- Kotlin Numbers (1)
- Kotlin Basics (1)
- Kotlin Arrays (1)
A Guide to Property-Based Testing in Kotlin
Filed under Testing
Learn about property-based testing in Kotlin.
Convert an Array to a String
Filed under Kotlin Arrays, Kotlin Strings
Learn how to convert an Array’s content to a String in Kotlin.
The ..< Operator for Open-ended Ranges in Kotlin
Filed under Kotlin Basics
Learn about the new Kotlin operator
Converting an Int? to an Int in Kotlin
Filed under Kotlin Numbers
Learn how to extract a value of a nullable variable.
Baeldung on SQL
- All
- Database Concepts (1)
Multiple Indexes vs. Multi-Column Indexes
Filed under Database Concepts
Explore database indexes, focusing on the differences between individual and composite indexes.