JavaJVM怎么學習啊?從哪方面入手?
我們可以從類加載開始,了解JVM的類加載,然后熟悉類加載器和類加載機制。其次,我們可以了解Java內存結構(運行時數據區),重點是堆棧的兩個區域,堆的世代模型,GC垃圾算法、垃圾收集器和常見的JVM參數設置。最后,我們可以結合企業業務場景監控和調試JVM參數,并進行JVM實踐調優。我覺得這是學習路線。
-搜索:【猿燈塔】官方賬號干貨技術文章和技術文檔,大廠面試提問幫你成就建筑師之路。
網上說Java的性能已經達到甚至超過C,是真的嗎?
不使用場景,從語言層面對比,沒有實質性意義
比如在計算密集型的應用場景中,毫無疑問C的效率和性能是無與倫比的。
c主要適合底層算法,Java主要擅長高并發多任務的系統服務器端應用。目前國內外的大型后端服務都是用Java開發的,這有利于Java強大的社區生態,使得企業級應用的開發變得簡單高效,但大型計算密集型應用,如游戲、證券核心系統、風險控制系統等,還是用C/C實現。
所以,沒有一種語言一定比其他任何一種語言好。要看具體的使用場景,不同的語言專業知識也不一樣。還有,一個系統從頭到尾都不是一種語言。大型系統有多種語言共存,不同的模塊用最合適的語言開發。