Spotkanie PJUG o projektach Valhalla, Reactor, Coroutines oraz Loom

Serdecznie zapraszamy na nasze nadchodzące spotkanie Polish Java User Group, które odbędzie się już za zaledwie kilka dni, 15 czerwca (czwartek). Będzie to ostatnia okazja przed wakacjami, aby spotkać się z innymi pasjonatami Javy i pogłębić swoją wiedzę na temat najnowszych trendów i rozwiązań.
Spotkanie odbędzie się od godziny 18:00 w siedzibie Allegro, które uprzejmie zgodziło się być sponsorem tego wydarzenia.
Na tym spotkaniu będziemy mieli przyjemność wysłuchać dwóch prezentacji po polsku, które z pewnością dostarczą nowej wiedzy i perspektyw.
Arkadiusz Sokołowski opowie o projekcie Valhalla. Natomiast Wojciech Marusarz przedstawi fascynujący temat asynchronicznego przetwarzania z wykorzystaniem projektów Reactor, Coroutines i Loom.
Jak trafić na spotkanie?
Po wejściu do budynku zobaczysz oznaczenia związane z naszym wydarzeniem i spotkasz pracowników Allegro, którzy zadbają o pokierowanie Cię w odpowiednie miejsce (kieruj się do wind oznaczonych literą C, które znajdziesz po swojej prawej stronie). Aby do nich dotrzeć musisz minąć główną recepcję i kierować się w stronę domu inwestycyjnego, który zobaczysz przed sobą.
Uwaga: ze względu na organizację spotkania w biurze, w którym na co dzień pracuje Allegro, goście zewnętrzni i uczestnicy wydarzeń są proszeni o podpisanie skróconych oświadczeń o zachowaniu poufności. Formularze zostaną udostępnione wszystkim uczestnikom przez pracowników Allegro na początku spotkania. Oświadczenia nie odnoszą się do zawartości prezentacji, które zobaczycie w czasie wydarzenia.
Arkadiusz Sokołowski - Valhalla - Codes like a class, behaves like an int
Java jest z nami już od ponad 25 lat. Niektórzy twierdzą, że jest już nieco przestarzała. Tymczasem Java znacząco zmieniła się przez te lata, a w niedalekiej przyszłości pojawi się jeszcze więcej modyfikacji i unowocześnień! W trakcie prezentacji porozmawiamy o jednej z największych i najważniejszych nadchodzących funkcjonalności.
Jednym z najbardziej istotnych problemów Javy jest zarządzanie pamięcią. Mamy “lekkie” typy proste, oraz “ciężkie” klasy i obiekty. Programiści mogą używać typów prostych, ale nie mogą tworzyć swoich. Z drugiej strony, programowanie generyczne jest możliwe w świecie klas, ale już nie typów prostych. Projekt Valhalla próbuje rozwiązać ten problem.
W jaki sposób? Co to właściwie znaczy dla programistów? Co to może znaczyć dla frameworków, takich jak Spring czy Junit? Co się zmieni “pod maską“? W trakcie prezentacji poruszymy wszystkie te zagadnienia!
Wojciech Marusarz - Wszystko wszędzie naraz
W uniwersum JVM dzieje się sporo! Reactor, Coroutines czy Loom kuszą wizją asynchronicznego przetwarzania i większej wydajności.
Jak te rozwiązania działają pod spodem?
Czym się od siebie różnią, a w czym są podobne.
Dlaczego mówimy, że działają asynchronicznie?
Co to jest Event Loop oraz Continuation i dlaczego warto byłoby uważać na studiach?
Co z klasycznym modelem Thread Per Request?
Którego podejścia użyć w swoich działających już i nowych projektach?
W trakcie prezentacji prześledzimy, co się dzieje, kiedy wołamy endpoint RESTowy, a nasza aplikacja napisana w Spring Boot zajmuje się jego obsługą w czterech scenariuszach: Thread Per Request (MVC), Reactor, Coroutines oraz Loom.