Krzysztof Ślusarski

+48 605276020 jvm@kś.pl

Programuję od ponad 25 lat, zawodowo z JVM jestem związany od 14.


Szkolenia

Architektura JVM

Podczas kursu wysokopoziomowo opisuję jak działa maszyna wirtualna Javy. Podczas opisywania każdego komponentu opisuję jakie kłopoty mogą mu towarzyszyć, jak je wykryć i jak rozwiązać.

  • Architektura JVM - jak rozpoznać, że aplikacja działa wolno z jego powodu
  • GC - wysokopoziomowy opis jak działają garbage collectory
  • GC - przegląd dostępnych rozwiązań w najnowszych JDK wraz z porównaniem
  • GC - wycieki pamięci w heap, jak powstają, jak diagnozować krok po kroku na przykładach
  • GC - tuning
  • ClassLoader - wysokopoziomowy opis co robi i jakie powoduje problemy
  • ClassLoader - wycieki pamięci w metaspace/permgen, jak powstają, jak diagnozować krok po kroku na przykładach
  • ClassLoader - jak z czyszczeniem śmieci po ClassLoaderach radzą sobie GC
  • JIT - wysokopoziomowy opis jak działa
  • JIT - problemy z pamięcią w różnych architekturach wdrożeniowych
  • JIT - inne problemy wydajnościowe
  • JIT + JMM - jak niskopoziomowo synchronizować wątki
Kurs dostępny w dwóch wersjach:
  • 1 dniowy wykład
  • 2 dniowy wykład + ćwiczenia, w podziale czasowym 50/50

Profilowanie aplikacji i JVM - w przygotowaniu

  • Profilowanie aplikacji Javowej
  • Profilowanie JVM:
    • JIT
    • GC

Inne usługi

Rozwiązywanie produkcyjnych problemów wydajnościowych

Diagnoza aplikacji Javowych, dlaczego zwalniają, dlaczego przestają działać.

Profilowanie aplikacji i JVM

Przyśpieszanie działania aplikacji poprzez profilowanie aplikacji oraz tuning JVM.


Analiza logów GC

Analizator

Mój własny analizator logów Garbage Collectora i Safepointów: http://gclogs.com