le mie informazioni di contatto
Posta[email protected]
2024-07-11
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Questo articolo è il primo articolo della serie "Studio approfondito di JVM", che introduce principalmente le funzioni di JVM e i tre principali sottosistemi di JVM.
SonoCodificatore di zanzare, accolgo con favore i tuoi gusti, la tua attenzione e le tue collezioni. Con il tuo incoraggiamento, porterò lavori migliori.
JVM, Java Virtual Machine, nome cinese Java Virtual Machine.
suoeffetto, che consiste nel convertire il codice del progetto in cui abbiamo scrittosistema operativoIl codice sorgente può essere compreso e quindi eseguito sulla macchina.
La sua eccezionale capacità è quella di rendere il codice veramente separato dalla macchina, indipendentemente dal tipo di macchina, finché viene implementata la JVM e viene utilizzato lo stesso file di classe, si possono ottenere gli stessi risultati di esecuzione.
JVM viene eseguito sul sistema operativo Dal punto di vista del sistema operativo, è un processo ordinario. Dal punto di vista degli sviluppatori Java, ottiene un eccellente incapsulamento. Non ne sappiamo molto. Sappiamo solo che è uno strumento necessario per l'esecuzione di progetti Java.
Prova a sezionare questa macchina misteriosa.
JVM è equivalente al sistema operativo in esecuzione sul sistema operativo, quindi analizziamo questa JVM dal punto di vista del sistema operativo.
Sappiamo che le cinque funzioni principali del sistema operativo sono: gestione della memoria, gestione dei processi, gestione della CPU, gestione dello storage e gestione dell'IO.
Poiché dopotutto la JVM non è un vero sistema operativo, ciò che apprendiamo principalmente è la sua avanzataStrategia di gestione della memoria。
Sappiamo tutti che in Java non è necessario richiedere manualmente memoria o rilasciare memoria manualmente. Si tratta di una "strategia di gestione automatizzata della memoria" molto avanzata.
Nel lavoro reale, raramente ci occupiamo direttamente della memoria, ma più spesso eseguiamo l'ottimizzazione, quindi anche i metodi di ottimizzazione sono essenziali.
Sappiamo che dopo aver completato il progetto Java, dobbiamo prima farlocompilare, per farlo funzionare sulla JVM.
Ciò che viene compilato è un file di classe, che verrà tradotto in una determinata struttura sulla JVM e quindi eseguito.
Questa è la prima conoscenza da apprendere,sistema di conversione dei file di classe。
Indipendentemente dalla struttura in cui verrà eventualmente trasformato il file di classe, i dati devono essere archiviati in memoria.
Questa è la seconda conoscenza,Area dati di runtime。
La JVM è un processo sul sistema operativo, quindi può controllare la CPU per un periodo di tempo. A questo punto, come eseguire la nostra istruzione principale?
Questa è la terza conoscenza,motore di esecuzione。
SonoCodificatore di zanzare , se hai integrazioni o domande, lascia un messaggio nell'area commenti. Il mio sistema di conoscenza personale potrebbe non essere così completo, spero che possiate correggermi, grazie a tutti.