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-09-15Kubernetes 1.22釋出
- 2021-07-27理想汽車,“加油的電動車”聽上去有點滑稽
- 2021-07-06充電難!增程式新能源車可以買嗎?到底啥是增程式?這回明白了
- 2021-06-05微軟CEO稱下一代系統將宣佈,你有哪些期待?網友:win7還老當益壯!
- 2021-05-08半年之內誰可以超越小米11Ultra