Jeśli wszystko wydaje się pod kontrolą, po prostu nie jedziesz wystarczająco szybko!

Celem tego warsztatu jest łagodne wprowadzenie Cię w świat wydajności na platformie JVM. Nie wiesz nic o JMH, JFR, async profiler, dlaczego twój kod musi być wygrzewany? Nigdy nie widziałeś "flamegraph"? Spokojnie. Tego wszystkiego dowiesz się podczas jednodniowego warsztatu. Skupimy się nie tylko na narzędziach, ale także na procesie i technikach optymalizowania wydajności. Weźmiemy na warsztat jeden z sztandarowych modeli przetwarzania danych, "map reduce". Od prostej jednowątkowej implementacji, po wielowątkowe monstrum oparte o fork-join pool, będziemy poznawać techniki i narzędzia pracy z testami wydajnościowymi ( w skali micro, znanymi także jako "microbenchmark").

Szkolenie - wydajność Java
Szkolenie - wydajność Java

Nadchodzące szkolenia

DataLokalizacjaCenaKup teraz
2022-12-12 12:12Kraków1Zapłać z TPAY

Samo mięso, zero warzyw.

Szkolenie wydajność Java

Czy zastanawiałeś się kiedyś, co trzeba zrobić, aby Twój kod działał szybciej?
Czy zastanawiałeś się kiedyś, jak zostać „człowiekiem od wydajności”?
Być może zajmujesz się wydajnością, od czasu do czasu, od jednej awarii do kolejnego incydentu "severity 1"?
I masz w sobie to dziwne uczucie, nieprzyjemne uczucie że robisz to źle?
Być może nigdy nie przejmowałeś się jak szybko działa Twój kod. Od wieków wiadomo jest, że zawsze jest to problem z bazą danych (lub kogoś innego problem). A może, po prostu trudno się przyznać, że nie wiesz, jak usprawnić działanie swojego kodu?

80% kodu / 20% teorii

Przez całe szkolenie pracujemy z kodem.

Cena minimalna

Szkolenie w zasięgu Twojego budżetu.

W Twoim mieście

Szkolenie w Twoim mieście? Napisz do nas.

"Nie ulega wątpliwości, że nabyłem pewnej wprawy w produkcji kodu thread-safe w javie, znam prymitywy concurrency i różnice między nimi - to wiem gdzie i jak zastosować"

- Uczestnik szkolenia

Tematy

Połączenie teorii z praktyką i ćwiczeniami. Jednym słowem pragmatyzm.

Flamegraph

Generowanie i interpretacja pomiarów z wykorzystanien flamegraph

Optymalne wykorzystanie CPU

Jak wycisnąć ostatnie cykle procesora z wykorzystaniem java.util.concurrent i nie przesolić?

Powstrzymajmy garbage collector

Jak pozbyć się zbędnych alokacji pamięci?

Zrozumieć kompilator just-in-time

Skąd wiemy, że JVM zooptymalizował nasz kod, i jak skutecznie mu w tym przeszkadzać? :)

Trener - Jarek Pałka

Jarosław Pałka

Programista/Architekt/Współzałożyciel Segfault

Programista Java od ponad 20 lat. Uzależniony od wystąpień publicznych i działania w społeczności IT w Polsce. Zawrócił z ścieżki kierownika zespołu i architekta, by oddać swoją karierę w ręce JVM, grafów, wydajności i pogoni za kolejnymi milisekundami z Neo4j. Współzałożyciel i członek Rady Programowej Segfault. Ojciec dyrektory Programistycznej Grupy Rozwoju.

Prezentacje

Poznajmy się! Mam dla Ciebie kilka opowieści o JVM, systemach operacyjnych i wydajności…

Prezentacja - JIT me baby one more time

JIT me baby one more time

Prezentacja - Who ate my RAM?

Who ate my RAM?

Prezentacja - Wszystkich nas czeka zagłada...

Wszystkich nas czeka zagłada...

Prezentacja - Czy wydajność to jakość?

Czy wydajność to jakość?

Kontakt

Zapraszamy do kontaktu. Chętnie odpowiemy na wszystkie pytania.

Konferencje i szkolenia

Segfault