Spotkanie PJUG o projektach Valhalla, Reactor, Coroutines oraz Loom
Szczegóły
Update: wjazd winda B
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ą B, 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.
