1. 程式人生 > >學習Java虛擬機器的正確的姿勢?

學習Java虛擬機器的正確的姿勢?

為什麼要學習Java虛擬機器

多執行緒和虛擬機器。實際工作中,大部分程式設計師可能幾乎不用,但這兩項技能是你面試所謂高階工程師的敲門磚,也是你在機會到來的時候能否頂上去的彈藥庫。很多人,把這兩部看的太高深,望而卻步,我覺得一個重要原因就是大部分部落格和書籍寫的太差,只講結果不談背景。比如,講到虛擬機器,上來就以hotspot為例,記憶體模型,各種分割槽、回收演算法;講到多執行緒,上來就各種synchronized關鍵字、各種鎖、執行緒池怎麼用。新手看到就蒙了。要知道,一切技術的出現都是有背景的。所有技術的出現都是基於計算機原理和體系結構的。為了解決特定問題,人們基於計算機理解的語言才創造了各種解決問題的方法,也就是說這些解決方案不過是踐行某種思想的一種體現罷了。

一、Java虛擬機器學習方法

很多時候,學習方法、過程比結果要重要多的,看部落格、書確實是一個不錯的學習方法,但是很多事情都是需要自己去實踐、總結,紙上得來終覺淺,自己去研究一番,收穫要大得多了。
例如自己安裝一個OpenJdk,自己除錯一下,都是非常好的學習方法。

二、那麼怎麼安裝(編譯)OpenJdk呢?

網上對於這個安裝(編譯)OpenJdk的說法非常多。
在這裡我推薦一個比較優雅的方式!
推薦使用Zulu。Zulu下載
Zulu是經認證的企業質量級OpenJDK版本,可在多種平臺部署。可免費下載、使用和重新發布Zulu。可通過Azul提供的Zulu Enterprise獲取支援。

這裡寫圖片描述

你可以根據你想要的版本,下載適合你的裝置的OpenJdk。
這裡寫圖片描述

具體的安裝步驟,請自行安裝。
驗證是否正確安裝了OpenJdk。
這裡寫圖片描述

至此,就算是安裝成功了。當然,你如果不用zulu,你要自己安裝的話,就會比較難受了,我的建議是有簡單方式,儘量簡單著來。我們是學技術的,不是為了來研究如何安裝的。
在安裝上浪費了太多時間的話,有些技術同學,感覺煩了,就放棄了。
希望能給大家好的幫助。
後續會分享一些學習的文章。