'Y'

Wydajność Java i tuning

Szkolenie Wydajność Java i tuning obejmuje zagadnienia z tworzenia efektywnych programów z punktu widzenia alokacji pamięci oraz prędkości przetwarzania.
Kod: JVA-028
Czas trwania: 16 godzin

Opis szkolenia

Wszystkie aplikacje Java powinny być efektywne ze względu na zajmowaną pamięć i prędkość przetwarzania. Jednak alokacja znacznej ilości pamięci albo zmiana procesora na mocniejszy nie zawsze jest dobrym podejściem.

Nasze szkolenie, poświęcone tematom wydajności Java i tuningu to intensywny trening wycelowany do doświadczonych i zaawansowanych programistów dążących do rozszerzenia swojej wiedzy z zakresu dostrajania aplikacji Java za pomocą odpowiedniego sposobu alokacji pamięci, najlepszego algorytmu Garbage Collector, albo najbardziej stosownego sposobu wykorzystania interfejsu programistycznego JDK.

Każdy programista powinien rozumieć jak stworzyć efektywny program z punktu widzenia alokacji pamięci oraz prędkości przetwarzania. Trzeba także rozumieć, co dzieje się wewnątrz JVM (wirtualnej maszyny Java). Dzięki tej wiedzy problemy z alokacją pamięci i długi czas przetwarzania łatwo się poddają diagnozie, naprawie czy zapobieganiu.

Kurs obejmuje takie tematy jak architektura JVM, silnik wykonawczy, model pamięci, garbage collectors, dostosowanie JVM, profilowanie JVM, analiza realistycznych case studies z punktu widzenia wydajności oraz prezentacja najlepszych praktyk pisania wydajnego kodu (rady i triki) .

Za tym kursem stoi idea, że dobry programista pisze nie tylko dobry kod, ale też jest w stanie zajrzeć pod maskę i zastanowić się nad tym w jaki sposób ten kod może działać lepiej i pozytywnie wpływać na wskaźniki wydajności.

Plan szkolenia

Silnik wykonawczy
  • Bytecode Interpreter
  • Just In Time Compiler
Model pamięci Java
  • Stack
  • Heap
  • PermGen
  • Metaspace
  • Code Cache
Java Garbage Collection
  • Serial Collector
  • Parallel Collector
  • Parallel Compacting Collector
  • Concurrent Mark-Sweep Collector
  • Garbage First Collector
Oprogramowanie kompatybilne z Garbage Collection
JVM Tuning
JVM Profiling
  • Narzędzia wbudowane w system operacyjny
  • Narzędzia JDK
Programowanie służące dobrej wydajności (rady i triki)

Cele

Kurs ma na celu umożliwienie uczestnikom lepszego zrozumienia tego, co oznacza JVM pod względem:

  • Silnika wykonawczego;
  • Modelu pamięci;
  • Garbage Collector'ów;
  • Wydajności interfejsów programistycznych aplikacji JDK;
  • Taktyki wydajnościowej;
  • Narzędzi do profilowania.
Pomaga programistom z tuningiem i profilowaniem wirtualnej maszyny Javy poprzez analizę i rozumienie zrzutów (heap, thread) w celu wykrycia występujących wąskich gardeł.

Kurs zwiększa znajomość narzędzi do profilowania (wbudowanych w system operacyjny albo dostępnych w JDK) .

Istnieje mocne powiązanie między wydajnością JVM i kilkoma taktykami oraz interfejsami programistycznymi JDK, które każdy programista powinien zrozumieć. Prezentujemy właściwe wybory interfejsów w JDK i taktyki aby pomóc uczestnikom osiągnąć najlepszą wydajność.

Grupa docelowa

Zaawansowani albo doświadczeni programiści Java, którzy chcą dowiedzieć się jak można osiągnąć i powiększyc wydajność, rozumiejąc wnętrze JVM, jak dokonać tuninga i profilowania JVM i jak napisać efektywny kod

Wymagania

Dobra znajomość kluczowych zasad Java
  • Wielowątkowość
  • Kolekcje
  • Cykl życiowy tworzenia obiektu
  • Zasady Garbage Collector
Podstawowa znajomość zasad dziłania procesora oraz Pamięci.

Harmonogram w Online Cennik
Zapisz sie na nastepny kurs
+
Wczesniejsza rejestracja gwarantuje priorytet. Powiadomimy panstwa o nastepnym zaplanowanym szkoleniu na ten temat.
Online 1540 zł
Bucharest 1540 zł
Kraków 1540 zł
Wroclaw 1540 zł

Uprzejmie informujemy, że płatność za każde szkolenie będzie realizowana w lokalnie obowiązującej walucie. Jednocześnie informujemy, że podane ceny mogą ulec zmianie w zależności od lokalizacji szkolenia oraz trybu jego realizacji. Do ceny netto widocznej przy wybranym szkoleniu należy doliczyć 23% podatku VAT.

Szkolenia, które mogą Cię zainteresować:
JVA-02848903

Zarejestruj się na następne szkolenie

Imię*
Nazwisko*
Firma
Email*
Preferred Location
Numer telefonu*
Twój komentarz
Masz jeszcze jakieś pytania?
Skontaktuj się z nami
Thank you.
Your request has been received.