簡介:Java虛擬機不只是一種跨平臺的軟件,並且是一種新的網絡計算平臺。該平臺包括許多相關的技術,如符合開放接口標準的各類API、優化技術等。
在學習Java 虛擬機的時候你可能有如下疑問:java
Java虛擬機的原理是什麼?c++
JNI、類加載器的原理又是什麼?瀏覽器
Safepoint機制又是怎樣的?網絡
阿里雲開發者學堂配套教材《JVM實戰》來啦!6章內容,幫你輕鬆解決以上難題。配合9000+人學習的Java 虛擬機原理視頻課程,技術進階不是夢!jvm
點擊免費下載性能
《JVM實戰》學習
複製該連接到瀏覽器完成下載或分 https://developer.aliyun.com/topic/download?id=7851
—精彩內容搶先看—優化
JNI in Java阿里雲
掌握Java和Native之間的互相調用,大大豐富java的使用場景。瞭解原理,對於學習JVM/故障定位更加駕輕就熟。點擊查看更多>>spa
Safepoint機制
safepoint會把整個jvm的那些應用線程給暫停掉這裏主要是關心的當vm thread發出請求的時候,Java的實驗者可以及時的響應safepoint的請求,可以立刻的本身給停下來,若是有一些線程它停下來了,另外一些線程還在運行,這樣的話其餘的線程就會等因而浪費時間在等待,因此說及時響應是它一個很重要的指標。點擊查看更多>>
類加載器原理
關於類加載部分,首先用戶有Java文件,而後Java文件用Java c去編譯就能夠獲得.class文件,接着虛擬機會加載.class文件變成虛擬機的元數據。好比在c++裏邊會變成Klass *,Method *,ConstantPool * 等,這些都是Java虛擬機裏元數據的描述。點擊查看更多>>
Dragonwell特性: 多租戶
之前阻塞的API是支持的徹底不須要改代碼,能夠把之前的用協程寫代碼直接切換到協程模型,進行一個模型轉換,這樣從java thread和Pthread就操做系統1:1的模型變到調用大量wisp變成少許操做統線程,性能大大提升。點擊查看更多>>
Dragonwell特性: JWarmup
Java的方法要被執行時,首先這個方法所在的類須要被JVM加載,這個過程包括各種文件的驗證、解析、連接以及類的初始化。當這個類被加載進來了之後,JVM就能夠去執行這個方法。點擊查看更多>>
Dragonwell特性: Wisp
上下文切換會吃掉寶貴的CPU資源,你們不少狀況下對上下文有誤區,進出內核和調度之間其實很大差別的。假如像剛纔這種場景,咱們看到多個線程來回調用,那一個線程當它資源耗盡或者比較阻塞的時候,下個線程選誰?其實操做系統須要進行調度,真正的損耗遠大於想象。點擊查看更多>>
阿里雲開發者藏經閣
阿里雲開發者社區——藏經閣系列電子書,匯聚了一線大廠的技術沉澱精華,爆款不斷。點擊連接獲取海量免費電子書:https://developer.aliyun.com/ebook
本文內容由阿里雲實名註冊用戶自發貢獻,版權歸原做者全部,阿里雲開發者社區不擁有其著做權,亦不承擔相應法律責任。具體規則請查看《阿里雲開發者社區用戶服務協議》和《阿里雲開發者社區知識產權保護指引》。若是您發現本社區中有涉嫌抄襲的內容,填寫侵權投訴表單進行舉報,一經查實,本社區將馬上刪除涉嫌侵權內容。