雲端計算開發學習教程,Tomcat運維JVM 虛擬機器常識
Tomcat運維JVM 虛擬機器常識,作為了解JVM 虛擬機器的開始。我們很有必要弄明白以下問題。
所謂虛擬機器,就是一臺虛擬的計算機。他是一款軟體,用來執行一系列虛擬計算機指令。大體上,虛擬機器可以分為系統虛擬機器和程式虛擬機器。大名鼎鼎的VisualBox、VMware就屬於系統虛擬機器。他們完全是對物理計算機的模擬。提供了一個可以執行完整作業系統的軟體平臺。
程式虛擬機器的典型代表就是Java虛擬機器,它專門為執行單個計算機程式而設計,在Java虛擬機器中執行的指令我們稱為Java位元組碼指令。無論是系統虛擬機器還是程式虛擬機器,在上面執行的軟體都唄限制於虛擬機器提供的資源中。
同一個JAVA程式(JAVA位元組碼的集合),透過JAVA虛擬機器(JVM)執行於各大主流作業系統平臺,比如Windows、CentOS、Ubuntu等。程式以虛擬機器為中介,來實現跨平臺。
我們要對JVM虛擬機器的結構有一個感性的認知。畢竟我們不是程式設計人員,認知程度達不到那麼深入。
每一個java虛擬機器執行緒都有一個私有的java棧,一個執行緒的java棧線上程建立的時候被建立,java棧中儲存著幀資訊,java棧中儲存著區域性變數、方法引數,同時和java方法的呼叫、返回密切相關。
本地方法棧和java棧非常類似,最大的不同在於java棧用於方法的呼叫,而本地方法棧則用於本地方法的呼叫,作為對java虛擬機器的重要擴充套件,java虛擬機器允許java直接呼叫本地方法(通常使用C編寫)
PC(Program Counter)暫存器也是每一個執行緒私有的空間,java虛擬機器會為每一個java執行緒建立PC暫存器。在任意時刻,一個java執行緒總是在執行一個方法,這個正在被執行的方法稱為當前方法。如果當前方法不是本地方法,PC暫存器就會指向當前正在被執行的指令。如果當前方法是本地方法,那麼PC暫存器的值就是undefined
執行引擎是java虛擬機器的最核心元件之一,它負責執行虛擬機器的位元組碼,現代虛擬機器為了提高執行效率,會使用即時編譯技術將方法編譯成機器碼後再執行。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69916964/viewspace-2649547/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux雲端計算技術學習:常用虛擬機器引數Linux虛擬機
- Linux雲端計算運維知識中,虛擬化都有哪些分類?Linux運維
- 雲端計算教程開發知識,學雲端計算有什麼用?
- 雲端計算開發學習教程,簡單介紹雲端計算
- Linux雲端計算技術學習:虛擬機器基本結構講解Linux虛擬機
- 雲端計算教程學習入門影片:雲端計算學習的必學知識
- 怎麼學習雲端計算?雲端計算運維和傳統運維有何區別?運維
- linux雲端計算運維發展如何?學習linux運維工程師技能Linux運維工程師
- 做運維要懂雲端計算嗎?Linux運維學習運維Linux
- Linux雲端計算技術學習:跟蹤JAVA虛擬機器的垃圾回收LinuxJava虛擬機
- Linux雲端計算技術學習:虛擬機器堆記憶體結構Linux虛擬機記憶體
- 雲端計算運維工程師怎麼樣?學習雲端計算前景如何?運維工程師
- 如何從零開始學習Linux雲端計算的運維?Linux運維
- 雲端計算運維學習---ssh遠端管理服務運維
- 雲端計算教程學習入門影片課件:伺服器虛擬化元件講解伺服器元件
- 雲端計算培訓學院,雲端計算Python自動化運維開發實戰Python運維
- 雲端計算和運維工程師衝突嗎?運維崗需要雲端計算知識嗎?運維工程師
- JVM學習-虛擬機器類載入機制JVM虛擬機
- 自己適合學習linux雲端計算運維嗎?Linux運維
- 雲端計算開發要學習什麼知識?雲端計算開發哪個方向更有前途?
- JVM學習筆記五--虛擬機器棧JVM筆記虛擬機
- 雲端計算開發學習教程,雲端計算基礎架構實現講解架構
- 雲端計算和雲服務是一樣的嗎?計算機linux運維開發計算機Linux運維
- 深圳雲端計算培訓學習:雲端計算正在殺死運維嗎?–【千鋒】運維
- 深圳雲端計算培訓學習:女生做雲端計算運維容易嗎?–【千鋒】運維
- 零基礎如何學習雲端計算?雲端計算學習教程
- 虛擬機器上學習Linux運維?學linux有什麼用虛擬機Linux運維
- 雲端計算開發教程:Python自動化運維開發實戰Python變數Python運維變數
- 雲端計算開發教程:Python自動化運維開發實戰流程控制Python運維
- 學習Linux安裝虛擬機器有哪些步驟?Linux運維學習Linux虛擬機運維
- 學習Linux雲端計算運維有啥好的方法?Linux運維
- JVM 虛擬機器JVM虛擬機
- JVM虛擬機器JVM虛擬機
- 雲端計算學習路線,沒基礎想做IT運維工程師該學習哪些知識?運維工程師
- 雲端計算開發教程:Python運算子與表示式Python
- 雲端計算發展飛速,虛擬主機還有用嗎?
- Linux運維發展需要學什麼?Linux雲端計算Linux運維
- 學習雲端計算有哪些優勢?雲端計算教程學習路線圖