大部分工程師平時很少去了解jvm底層知識。我總結了下,至少有以下幾個原因。首先,大部分公司都是小公司,小公司在發展的過程中,首先需要考慮的是盈利和業務,在技術能夠滿足當前需求的情況下,是不會考慮語言本身的效能優化的。這個原因是大部分工程師遇到的情況。
在乙個剛創立的公司,首先需要解決的任務便是生存問題。如果乙個技術團隊在剛創立的公司中,去優化jvm底層肯定是不合時宜的。
第二個原因是自我驅動因素,安於現狀。公司在進入穩定期後,沒有進入爆發式的使用者增長曲線。寫**的時候,不用太注重效能和速度,發布到線上好像也可以穩定執行。這種場景讓工程師會產生一種自我膨脹的感覺,反應過於良好。
從面試的經驗來看,很多公司會在面試的時候問jvm底層相關的問題。雖然大多數公司問jvm的問題有裝b嫌疑,但是面試過程中,作為面試者的我們其實是弱勢群體,只有滿足了面試官的要求,我們才能拿到offer,才能提高自己的薪資待遇。
換個角度思考,如果我們了解了jvm底層知識,在被面試官問到jvm相關問題的時候,把問題分析的透徹,甚至超過面試官的認知和見解,這種感覺是不是更棒呢。了解jvm底層知識對於工程師來說是提公升自己的深度,更是實現加薪的必修課。
在浩瀚如煙的jvm知識海洋中,我們又該如何選擇呢?極客時間邀請了鄭雨迪博士來講解jvm底層知識結構,鄭雨迪是oracle labs高階研究員,graalvm編譯器組核心開發者之一,研究方向包括動態編譯及程式分析。
軟體工程師的必修課 PKM
km 組織知識管理 pkm 個人知識管理,指 個人利用pkm工具建立並不斷完善個人知識體系,進行資料收集 5s 複習和應用的過程。大部分自己解決問題所需的知識已經存在,關鍵是如何找到它和快速定位到 最佳實踐 並方便質變為自己的知識和技能。寫博是km 中的一環 知識分享 pkm對個人而言比 km更重要...
成長必修課
恍恍惚惚又是一周的光陰,回頭細數這一周的時間,到底心底又積澱了幾分的沉醉,幾分的無奈.但是不會忘記,成長的必修課 告別.080317 080321 周一和往常一樣開早會,老闆發話了,說是週報一定要交.但是,因為公司內部網路的問題,導致郵件伺服器無法正常運轉,信件沒有發出去.所以,即便是老闆說了,也無...
演算法工程師必修課之《人性的弱點》如何與他人友好相處
1.1 喜歡批評就沒有朋友 批評和責備他人是沒有意義的,因為那只會讓人在心理上增加一層防護,並且被批評的人也會因為收到批評而竭力為自己的錯誤辯護。批評與責備他人也是危險的,因為它會傷害到乙個人的自尊,並因此激發他對你的反抗。人的自然天性,即自己做錯了事情只會想法推卸責任,只會職責別人。批評就如同我們...