Exploring reactive programming in Java by Miro Cupak

preview_player
Показать описание

When Java 8 was first introduced, it revolutionized the way Java applications were written by providing the core constructs for asynchronous programming and handling data streams. With Java 9, 10, and 11, these capabilities were extended to the level that allows us to write truly modern, reactive applications with the JDK.

In this live-coding session, we explore JDK 9-11 features enabling all the aspects of reactive programming - updates to the Stream and CompletableFuture APIs, Reactive Streams publish-subscribe framework, HTTP/2 client, and more.

Miro is a VP of Engineering at DNAstack, where he builds a leading genomics cloud platform. He is a Java enthusiast with expertise in distributed systems and middleware, passionate about genetics and making meaningful software. Miro is the creator of the largest search and discovery engine of human genetic data, and the author of a book on parallelization of genomic queries. In his spare time, he blogs and contributes to several open-source projects.
Рекомендации по теме
Комментарии
Автор

3:27 level 0 reactive: start from Java 1
4:31 Java 5
5:01 level 1 reactive: Executorservice, Callable, Future 5:52 level 1 reactive
6:40 non-blocking is a very core part of being reactive
6:42 from reactive aspect it is very important to AVOID blocking threads
6:49 and AVOID changing threads because context switch is expensive
7:13 Fork Join framework in Java 7
7:20 ForkJoinPool is an implementation of ExecutorService
8:29 each thread has its own queue

ruixue
Автор

Thanks a lot, especially for building up the historical background. It really puts today's apis into context that I was missing so far :)

tllvllp
Автор

Wonderful presentation, especially taking thru various levels with live coding was awesome. Leveling makes it very easy for any programmer to understand reactive programming. Just one place where I like to add is Reactive is to handle concurrency more than parallelism, with the consideration that thread is a limited resource.

reachnira
Автор

Fantastic presentation and demo. Loved the use of jshell. And the multi level approach was very good too.

sumitmundhada
Автор

Very good talk! Thanks for giving me a clear overview of Reactive in Java

tiffanyguo
Автор

Good & clean way of presentation & a great session to know more about Java.

nitinagrawal
Автор

Nice presentation/demonstration, easy to follow.

johnf
Автор

i loved seeing this video footage. keep going 🤙

kiesemedia
Автор

So Kafka doesnt support reactive streams specification

kapilshekhar
visit shbcf.ru