1. 程式人生 > >作為一名java開發人員,不了解jvm調優對工作有什麽影響?

作為一名java開發人員,不了解jvm調優對工作有什麽影響?

是什麽 優先 編寫代碼 優先級 col 是你 怎麽 我們 一個

對於java開發者來說,不論是新手還是老手,都會聽說jvm一詞,jvm算是java裏比較核心與關鍵的東西了,但是對於一些新手或者工作有一段時間的java程序員來說,貌似感覺jvm並不那麽重要一樣,自己平時寫代碼寫得好好的,不是很了解jvm好像也沒什麽的,其實這就大錯特錯了,jvm是時時刻刻的起著重要的作用,你寫的代碼都是基於他上面運行的,那麽有的人就可能說不需要了解jvm照樣能寫好代碼,有這種可能吧,但是,我們來一起看看下面這位java程序員朋友的一些體會吧。
技術分享圖片

據這名Java程序員朋友所說,他作為一個java開發,從來沒遇到內存溢出的情況,jvm的gc也不了解,但是面試官好像很喜歡問jvm調優,問了他不少關於這方面的問題,他對此不是很解,jvm調優真的那麽重要麽?他想聽聽其他網友們都是什麽看法,那麽針對這樣的情況,讓我們一起看看其他網友們都是怎麽說的吧!

技術分享圖片

京東員工:不知道調優不會影響你成為一個程序員,但是會影響你成為一個優秀的程序員。只有在面試時問到你不知道為止才知道你和別人的差別。不喜勿噴,個人薄見。

上世是朵花:這名網友的意思很明確了,不知道jvm調優可以是一名java程序員,但不是優秀的java程序員。

網友二:保不齊面試官也是裝逼了,了解概念的人多,真正靠jvm優化提升系統性能的少

上世是朵花:需要調優的場景不多,在大部分業務開發中往往用不到,但是多少了解一下總是好的,面試官喜歡用這個過濾人,其他方面的情況都差不多的java程序員,當然是喜歡了解的更深一點的了。

網友三:搞大數據的 幾乎每天都要涉及 jvm gc 內存溢出 和泄露的問題

上世是朵花:這名網友就遇到需要了解jvm的情況了,覺得沒多大用,可能是自己的應用場景暫時用不到。

網友四:學無止境。沒有任何一個人好說自己精通某個東西吧。只能讓自己知道和了解的更多。

上世是朵花:贊同,有的東西不是沒用,多了解還是有益,不要等到真正用到的時候再去從零學起。
技術分享圖片

網友五:安卓開發出去面試都要被問的

上世是朵花:當然,安卓開發用的也是java語言嘛。

網友六:我也好奇,在美團這群人,他們也不知道,面試的時候居然都知道

上世是朵花:這你是怎麽發現呢,可能人家面試前做準備了吧。

網友七:牛逼的話去調調,不牛逼的話,越調越差,還不如默認參數!

上世是朵花:關鍵是了解具體的原理,瞎試估計不行。

網友八:熟悉jvm和內存機制有利於你寫出優秀的代碼,提升效率。當然如果項目規模不很大你也看不出來區別

上世是朵花:同意這種說法,運行hello world級別的東西即使調的再好也發現不到優越感所在。

網友九:沒多少人搞得懂 放心好了 他只是隨口問問 可能他自己都蒙蔽 聯系你把 jvm虛擬機原理 那本書看看

上世是朵花:這名網友是這麽認為的,別人是什麽樣並不重要,自己了解總比不了解好。

技術分享圖片

當然,在日常開發中不了解jvm的原理,大部分情況還是不影響手頭工作,但是自己如果在技術上有著更高的追求,還是需要去了解一下的,知道其中的原理想必在編寫代碼時會是另一種心境,另外,在java面試時的確會經常有面試官問到,他也往往是你從眾多候選人中不被過濾掉的一個因素,在技術結構的優先級上來說,我們首先是需要紮實的基本功,對一些編碼技巧掌握是尤為重要,這些直接決定著你是否能把工作幹的漂亮,幹的完美,在保證這些基本功都不錯的情況下,還是很有必要了解一下深層的一些原理,這些更深層的東西往往是決定你晉升到更高職位的一些因素條件,總之,作為一名程序員,在技術上對自己怎麽高的要求都是不過分的,你對自己要求的高度從很大程度上就決定了你未來能成為的高度。

作為一名java開發人員,不了解jvm調優對工作有什麽影響?