|
Chiedi informazioni su questo corso | Visualizza Scheda PDF
Il corso Java Virtual Machine si propone di descrivere l'architettura della Sun HotSpot JVM 5 ed i principali meccanismi di funzionamento. Dalla compilazione alla garbage collection, passando per il class loading e per le componenti di una JVM.
Nella prima parte del corso si descriveranno tutte le maggiori caratteristiche della JVM, in modo da avere una visione di insieme, utile nel prosieguo. Successivamente si entrerà più in dettaglio, con particolare attenzione al compilatore JIT, alle ottimizzazioni effettuate nella fase di compilazione, ai vari tipi di classloader e, ancora più approfonditamente, al garbage collector. |
| Obiettivi |
Top |
Il corso Java Virtual Machine ha l'obiettivo di illustrare l'architettura della Java Virtual Machine (vers. 1.5).
Al termine del corso i partecipanti conosceranno la struttura ed il funzionamento dei componenti critici della JVM. Avranno inoltre gli strumenti per poter meglio utilizzare i parametri operativi (partizionamento della memoria tra le varie generations, scelta del garbage collector, ecc.) che influenzano le performance delle applicazioni. |
| A chi è rivolto |
Top |
Il corso Java Virtual Machine si rivolge a coloro che sono coinvolti nella configurazione ed amministrazione della JVM: sistemisti. |
| Prerequisiti |
Top |
Per partecipare al corso Java Virtual Machine è necessario avere una formazione scientifica ed avere delle nozioni di programmazione Java. |
| Moduli |
Top |
Il corso Java Virtual Machine è composto da otto moduli:
- La Java Virtual Machine (JVM)
- Compilazione
- ClassLoader
- Struttura della memoria
- Garbage collection
- Monitoraggio delle applicazioni
- La sicurezza nella JVM
- Java Native Interface e Java Virtual Machine Tool Interface (JNI e JVMTI)
|
| Letture Consigliate |
Top |
| |
| Programma Completo |
Top |
1. La Java Virtual Machine (JVM)
- Panoramica
- Architettura
- Funzionamento
- Ergonomia
- Il meccanismo delle estensioni
- Altre funzionalità
2. Compilazione
- Il compilatore
- Il compilatore Just in Time
- Il compilatore Java HotSpot Client e Server
- Tecnologia di ottimizzazione adattativa
3. ClassLoader
- Come funziona
- Tipi di ClassLoader
- Eccezioni
- Class data sharing
- Unloading delle classi
4. Struttura della memoria
- L'Heap e le generations
- Gli “handleless objects”
- Intestazioni degli oggetti a due parole macchina
- Entità ad uso interno rappresentate come oggetti
- Supporto al threading nativo
5. Garbage collector
- La gestione automatica della memoria
- Accuratezza
- L'algoritmo di copia generazionale
- Tipi di garbage collection
- Tuning e ottimizzazione del garbage collector (misure, dimensionare le generations, tipi di collector)
6. Monitoraggio delle applicazioni
- Le Java Management Extensions (JMX)
- Gestione e monitoraggio locale
- Gestione e monitoraggio remoto
- La tecnologia jvmstat
- La JVM Tool Interface
7. La sicurezza nella JVM
- L'architettura: i security manager e i security provider
- Crittografia
- Public Key Interface
- Autenticazione
- Comunicazione sicura
- Il controllo degli accessi
8. Java Native Interface e Java Virtual Machine Tool Interface (JNI e JVMTI) |
| Wiki a supporto |
Top |
Dal primo giorno di corso, i partecipanti potranno accedere ad un wiki di supporto dove troveranno aggiornamenti sul corso, sulle relative integrazioni e documentazione di approfondimento. Sarà disponibile un sistema di segnalazione con il quale, tramite ticket, si potranno inserire suggerimenti e proposte di ampliamento al programma e al materiale del corso. |
| Sconti e Promozioni |
Top |
I partecipanti che si iscriveranno al corso con almeno 30 giorni di anticipo sulla data di termine iscrizione avranno uno sconto del 10% sul prezzo. Scopri tutti gli sconti. |