Curs Java Performance And Tuning

Cod:
JVA-028
Durata:
16 ore
Tip:
Cursuri programare / IT
Descriere:
Toate aplicatiile Java trebuie sa fie eficiente in ceea ce priveste utilizarea memoriei si viteza de procesare. Insa alocarea unei memorii mai mari sau adaugarea unui CPU mai puternic nu este de fiecare data cea mai buna solutie.

Java Performance and Tuning este un curs intensiv adresat programatorilor cu experienta care vor sa descopere cum sa tuneze aplicatiile Java – alegand intre o alocare corecta a memoriei, cel mai eficient algoritm de Garbage Collector sau cea mai potrivita metoda de a folosi JDK API-ul.

Fiecare programator ar trebui sa inteleaga cum sa creasca eficienta unui program din punct de vedere al memoriei sau performantei. De asemenea, ar trebui sa inteleaga ceea ce se intampla in cadrul Java Virtual Machine. Toate aceste informatii ne ajuta sa detectam, reparam sau sa prevenim probleme ce tin de alocarea memoriei sau timpi de procesare scazuti.

Acest curs abordeaza subiecte legate de arhitectura JVM-ului, execution engine, memory model, garbage collectors, JVM tuning, JVM profiling si troubleshooting. Cu ajutorul mai multor studii de caz vom analiza fiecare element din perspectiva performantei si best practices in ceea ce priveste performanta.

Filosofia din spatele trainingului este ca un developer bun nu trebuie doar sa scrie un cod curat. El trebuie sa fie capabil sa analizeze codul si impactul pe care l-ar putea avea asupra performantei sistemului.
Public tinta:
Programatori Java cu experienta interesati sa invete cum sa creasca performanta aplicatiilor, cum functioneaza intern JVM-ul, cum sa tuneze si profileze JVM-ul si cum sa scrie codul eficient.
Obiective:
Scopul acestui curs este sa ajute participantii sa inteleaga Java Virtual Machine din punct de vedere al:
  • Execution Engine
  • Memory Model
  • Garbage Collectors
  • Performance JDK APIs
  • Performance tactics
  • Profiling tools
  • Tehnicilor de troubleshooting
Ajuta programatorii sa stie cum sa tuneze, profileze si sa faca troubleshoooting in JVM prin intermediul analizei asupra dump-urilor (e.g. heap, thread) pentru a descoperi eventualele probleme si a evita blocajele din cadrul aplicatiilor.

Familiarizarea cu instrumentele de profilare (existente deja in OS sau oferite de JDK) si tehnicile de troubleshooting.

Performanta Java este in stransa legatura cu cateva tactici cheie si JDK API-ul pe care fiecare developer ar trebui sa le stie. In curs vom prezenta cele mai bune tactici precum si JDK API-ul.
Subiecte curs:
Execution Engine
  • Bytecode Interpreter
  • Just In Time Compiler
Java Memory Model
  • Stack
  • Heap
  • PermGen
  • Metaspace
  • Code Cache
Java Garbage Collection
  • Serial Collector
  • Parallel Collector
  • Parallel Compacting Collector
  • Concurrent Mark-Sweep Collector
  • Garbage First Collector
Garbage Collection Friendly Programming
JVM Tuning
JVM Profiling
  • OS built-it tools
  • JDK tools
Tehnici de troubleshooting
Performance Friendly Programming (Tips & Tricks)
Cerinte curs:
O buna intelegere a principiilor Java Core
  • Collections
  • Multithreading
  • Object creation lifecycle
  • Garbage Collector principles
O intelegere de baza a modului in care functioneaza CPU-ul si memoria
Lectura curs:
  1. http://java-performance.com/
  2. http://www.cubrid.org/blog/dev-platform/understanding-jvm-internals/
  3. http://www.oracle.com/technetwork/java/javase/memorymanagement-whitepaper-150215.pdf
  4. “Java Performance Tuning” - Jack Shirazi
Pret:
1575 RON
Facturile pentru curs sunt emise in moneda locala. Toate preturile de mai sus pot fi supuse modificarilor in functie de locul unde se desfasoara trainingul si modul de livrare. Preturile pot fi supuse modificarilor si in perioada in care se programeaza. Pentru persoane fizice pretul este cel afisat. Pentru persoane juridice se adauga TVA.

Alte cursuri care te-ar putea interesa:

Oras Pret (plus TVA)
Bucuresti 1575 RON
Cracovia 1575 RON
Wroclaw 1575 RON

Inscrie-te la Java Performance And Tuning