BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//ITAdviser - ECPv5.5.0.1//NONSGML v1.0//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:ITAdviser
X-ORIGINAL-URL:https://itadviser.ro
X-WR-CALDESC:Evenimente pentru ITAdviser
BEGIN:VTIMEZONE
TZID:Europe/Bucharest
BEGIN:DAYLIGHT
TZOFFSETFROM:+0200
TZOFFSETTO:+0300
TZNAME:EEST
DTSTART:20240331T010000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0300
TZOFFSETTO:+0200
TZNAME:EET
DTSTART:20241027T010000
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;TZID=Europe/Bucharest:20241212T090000
DTEND;TZID=Europe/Bucharest:20241213T170000
DTSTAMP:20260422T024658
CREATED:20240806T075836Z
LAST-MODIFIED:20240806T075836Z
UID:5796-1733994000-1734109200@itadviser.ro
SUMMARY:ITA0824JO Java Performance Optimization
DESCRIPTION:Scopul principal al acestui curs este de a oferi participanților o înțelegere profundă a aspectelor esențiale ale optimizării performanței și de a le oferi experiență practică cu instrumente și tehnici de optimizare. Cursul urmărește să reducă diferența dintre conceptele teoretice și aplicarea practică\, permițând participanților să identifice\, să măsoare\, să analizeze și să optimizeze eficient performanța aplicațiilor Java. \nObiective de Învățare \nPână la sfârșitul cursului\, participanții vor fi capabili să: \n\nÎnțeleagă metricile de performanță: latență\, throughput și scalabilitate.\nIdentifice și să analizeze blocajele comune de performanță în aplicațiile Java.\nUtilizeze instrumente de profilare și monitorizare pentru a identifica și rezolva problemele de performanță.\nÎnțeleagă arhitectura JVM și gestionarea memoriei\, inclusiv garbage collection.\nAplice tehnici de optimizare a codului și să utilizeze structuri de date și algoritmi eficienți.\nOptimizeze operațiunile I/O și performanța rețelei.\nUtilizeze tehnici avansate de optimizare și să implementeze cele mai bune practici pentru aplicațiile Java de înaltă performanță.\n\nAgenda Programului \nZiua 1: Înțelegerea și Măsurarea Performanței \nIntroducere în Optimizarea Performanței \n\nIntroducere în Curs\n\nPrezentarea obiectivelor cursului și a programului.\nImportanța optimizării performanței.\n\n\nFundamentele Performanței Java\n\nÎnțelegerea metricilor de performanță: latență\, throughput și scalabilitate.\nBlocajele comune de performanță în aplicațiile Java.\nPrincipii de bază ale optimizării performanței: identificare\, măsurare\, analiză și optimizare.\n\n\nInstrumente de Profilare și Monitorizare\n\nIntroducere în instrumentele de profilare: VisualVM\, JProfiler\, YourKit.\nInstrumente de monitorizare JVM: JConsole\, Java Mission Control (JMC) și Garbage Collection Journals(GC).\n\n\nLaborator Practic: Configurarea și Utilizarea Instrumentelor de Profilare\n\nConfigurarea unei aplicații Java de exemplu.\nUtilizarea VisualVM pentru a profila aplicația și a identifica blocajele.\nAnalizarea metricilor JVM cu JConsole și JMC.\n\n\n\nArhitectura JVM și Gestionarea Memoriei \n\nArhitectura și Internalele JVM\n\nPrezentare generală a arhitecturii JVM: classloader\, zone de memorie și motor de execuție.\nÎnțelegerea compilatorului Just-In-Time (JIT).\n\n\nGestionarea Memoriei și Garbage Collection\n\nModelul de memorie Java: heap\, stack și zona de metode.\nTipuri de colectoare de gunoi: Serial\, Parallel\, CMS și G1.\nTuning-ul colectării gunoiului: înțelegerea jurnalelor GC și configurarea opțiunilor GC.\n\n\nLaborator Practic: Tuning-ul Memoriei și GC\n\nAnalizarea dump-urilor heap cu VisualVM.\nInterpretarea jurnalelor GC și experimentarea cu diferite algoritmi și setări GC.\n\n\n\nZiua 2: Optimizarea Codului și Tehnici Avansate \nTehnici de Optimizare a Codului \n\nStructuri de Date și Algoritmi Eficienți\n\nAlegerea structurilor de date potrivite pentru performanță.\nOptimizarea algoritmilor pentru performanță mai bună.\n\n\nConcurență și Paralelism\n\nValorificarea concurenței pentru performanță: fire de execuție\, executori și cadrul fork/join.\nEvitarea capcanelor comune: deadlocks\, condiții de cursă și competiție.\n\n\nPerformanța I/O și Rețelelor\n\nOptimizarea operațiunilor I/O de fișiere: buffering\, NIO și I/O asincron.\nÎmbunătățirea performanței rețelei: pooling de conexiuni\, minimizarea latenței.\n\n\nLaborator Practic: Optimizarea Codului\n\nRefactorizarea codului pentru a utiliza structuri de date și algoritmi eficienți.\nImplementarea celor mai bune practici de concurență într-o aplicație de exemplu.\nOptimizarea operațiunilor I/O în aplicația de exemplu.\n\n\n\nTehnici Avansate de Optimizare \n\nTuning-ul Aplicațiilor Java\n\nAnalizarea și tuning-ul performanței aplicației: opțiuni JVM\, tuning-ul firelor de execuție.\nUtilizarea uneltelor de tuning al performanței: JMH (Java Microbenchmark Harness).\n\n\nStudii de Caz și Cele Mai Bune Practici\n\nRevizuirea studiilor de caz reale de optimizare a performanței Java.\nDiscutarea celor mai bune practici pentru menținerea aplicațiilor Java de înaltă performanță.\n\n\nÎntrebări și Răspunsuri și Încheiere\n\nSesiune deschisă de întrebări și răspunsuri pentru a aborda întrebări și provocări specifice.\nRezumatul principalelor puncte de învățare și resurse pentru învățarea ulterioară.\n\n\nLaborator Practic: Benchmarking și Tuning\n\nUtilizarea JMH pentru a benchmark și optimiza secțiunile critice ale aplicației de exemplu.\nAplicarea tehnicilor avansate de tuning învățate în curs la aplicația de exemplu.\n\n\n\nMateriale pentru Curs \n\nSlide-uri și note pentru fiecare sesiune.\nAplicații Java de exemplu pentru laboratoarele practice.\nAcces la instrumentele de profilare și monitorizare.\n\nStudentii vor primi la finalul cursului un certificat care atesta participarea in cadrul cursului: ITADVISER Certificate of Achievement.
URL:https://itadviser.ro/events/ita0824jo-java-performance-optimization/
LOCATION:ITADVISER\, Alexandru Borneanu 2\, Bucuresti\, România
CATEGORIES:Cursuri Noiembrie 2024
ORGANIZER;CN="ITAdviser":MAILTO:office@itadviser.ro
END:VEVENT
END:VCALENDAR