5年Java開發4面阿里掛在JVM,臨走時面試官給了我一份JVM手冊,讓我好好複習
Java是目前使用者最多、使用範圍最廣的軟體開發技術之一。Java的技術體系主要由支撐Java程式執行的虛擬機器、提供各開發領域介面支援的Java API、 Java程式語言及許多第三方Java框架(如Spring、Struts等 )構成。
這裡面有Java虛擬機器的原因: 為了達到給所有硬體提供一致的虛擬平臺的目的,犧牲了一些與硬體相關的效能特性。更重要的是人為原因:如果開發人員不瞭解虛擬機器——些技術特性的執行原理,就無法寫出最適合虛擬機器執行和自最佳化的程式碼。。
在國內,有關Java API、Java語 言語法及第三方框架的技術資料和書籍非常豐富, 相比之下, 有關Java虛擬機器的資料卻顯得異常貧乏。
隨著Java技術的不斷髮展,它被應用於越來越多的領域之中。其中一些領域,如電力、金融、通訊等,對程式的效能、穩定性和可擴充套件性方面都有極高的要求。程式很可能在10個人同時使用時完全正常,但是在10000個人同時使用時就會緩慢、死鎖,甚至崩潰。
毫無疑問,要滿足10000個人同時使用需要更高效能的物理硬體,但是在絕大多數情況下,提升硬體效能無法等比例地提升程式的運作效能和併發能力,甚至可能對程式運作狀況完全沒有任何改善。
面試資料已經正在網盤
有需要可以私信我傳送 666 即可領取,希望能幫助到更多人
相關文章
- 2021-07-29理想汽車港股招股書背後,賽跑同時撐杆跳
- 2021-06-10有人說Java是為女孩子準備的語言, 然後以C++對比? 原因竟是這?
- 2021-05-26移植20萬行程式碼才發現樹莓派Pico雙核MCU竟是三無產品? 是真香還是真不香?
- 2021-05-16應對「高併發」的思路
- 2021-05-12希望之光Deepin!辦公學習堪比windows,國產作業系統真香!