您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關JVM的簡介是什么,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
JVM,一個熟悉又陌生的名詞,從認識Java的第一天起,我們就會聽到這個名字,在參加工作的前一兩年,面試的時候還會經常被問到JDK,JRE,JVM這三者的區別。
JVM可以說和我們是老朋友了,但是在工作中的應用場景也許不如那些框架,但是在關鍵時候還是得靠它去搞定問題,俗話說得好,知己知彼,方能百戰不殆,JVM作為前往高級工程師的一道坎,從這篇文章開始,我們會去逐步的分析,講解,攻克這座大山。
JVM(Java Virtual Machine),翻譯成中文就是Java虛擬機,總所周知,Java語言有一個非常鮮明的特性,也是前期Java 發展的口號之一
Write Once Run Everywhere
"一次編寫,到處運行",相信作為一名Java開發人員,我們對這句話都不會陌生,這句話的底氣就來源于我們的JVM。
image-20190725222020573
其中的原理就是,我們所編寫的源程序java文件,被編譯成了JVM可以識別的字節碼文件(以class為后綴的文件),到處運行所依賴的其實就是為不同的平臺實現了不同的虛擬機。
java的程序運行在JVM上,而非直接運行在CPU上。
首先,我們需要知道的是,作為一個虛擬機,必定是擁有自己的內存機制,所以我們必須對他的內存機制有所了解,其中包括了內存結構,垃圾回收機制等一些內容。
其次,我們需要知道,我們寫的源代碼被翻譯成了字節碼文件(因其后綴名為class,所以也會被稱為類文件),對于這個文件的結構,我們必須有所了解,在知道了該類的結構下,對于一些并發和多線程的知識才能做到洞若觀火,知其然知其所以然。
該字節碼文件在進入虛擬機到執行之前,會經歷一系列的過程,我們對于這個過程的機制一般稱為類加載機制,當這個類被加載到JVM中,在運行的過程中,會有一系列的指令去幫助程序到達最終的目的。
其實,上面說了那么多,都是在幫助我們對于java文件的一個執行過程發生的事情有一個更深的了解,在遇到問題時,我們可以胸有成竹,刨根問底的去解決問題,但是在日常工作中,我們不會甚至肯定不會去看我們寫完的字節碼文件,我們關心的是如何使用工具去調優,使最低的成本發揮最高的價值,通過對JVM的調優使我們的程序的魯棒性得到提升。
雖然,JVM叫做Java Virtual Machine,但是需要注意,隨著Java的發展壯大,有越來越多的語言加入到JVM生態中,比如我們耳熟能詳的Groovy,Scala,Kotlin等等,他們都是依托于JVM平臺的,編譯產生的文件也都是后綴為class的字節碼文件。
以上就是JVM的簡介是什么,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。