有5年Java經驗的人,對於JVM知之甚少,這正常嗎?你如何評價?

shiyichuan2005


對於應用級程序員來說,即使從事多年Java開發也不一定會涉及到虛擬機的知識。這主要是由工作性質決定的。所以,有5年工作經驗的程序員,對於java虛擬機機制並不十分了解也是比較正常的情況。

對於應用級程序員來說,Java虛擬機的作用就是一個實現Java功能的“容器”,程序員平時雖然每天都會接觸到虛擬機,但是虛擬機本身對程序員來說是“透明的”。大部分應用級程序員都是在容器之上從事功能性開發,也就是說通過Java API來完成大部分編程任務。簡單的說容器的作用就是“Don't Call me,I'll Call you”,可以理解為“在需要的時候會出現”。

對於研發級程序員來說,掌握Java虛擬機的機制是十分有必要的,因為研發級程序員往往都是以產品為導向,性能是研發級程序員關注的核心問題之一。Java虛擬機是Java實現功能的基礎,提供了Java API的支持。Java虛擬機考慮的核心問題有兩點,一點是功能的實現如何組織(Java字節碼、方法調用原理等),另一點是優化(常量池、棧幀、執行引擎、生命週期管理等)。

其實,即使是Java應用級程序員,瞭解Java虛擬機的內部機制還是有一定必要的,因為在編寫代碼的時候可以更好的運用Java虛擬機的機制來提高代碼的執行效率。瞭解Java虛擬機能夠從更高的層次來了解Java語言,對編程語言也會有一個更深層次的認知。

我使用Java的時間比較久,使用Java做過Web開發以及大數據方面的開發工作,我會陸續在頭條上寫一些關於Java方面的文章,感興趣的朋友可以關注我的頭條號,相信一定會有所收穫。

如果有Java方面的問題,也可以諮詢我,謝謝!


分享到:


相關文章: