Przejdź do treści

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.

Pokrewne tematy

Java
Programming Languages
Java Concurrency
Software Development

Może ci się również spodobać