Corso Java Virtual Machine (cod. ktjvm)

Obiettivi A chi è rivolto Prerequisiti Moduli
Letture Consigliate Programma Completo Wiki Sconti

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:

  1. La Java Virtual Machine (JVM)
  2. Compilazione
  3. ClassLoader
  4. Struttura della memoria
  5. Garbage collection
  6. Monitoraggio delle applicazioni
  7. La sicurezza nella JVM
  8. 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.