cpu內存溢出原因?
引起內存溢出的原因有很多種,常見的有以下幾種:內存中加載的數據量過于龐大,如一次從數據庫取出過多數據;
集合類中有對對象的引用,使用完后未清空,使得JVM不能回收;
代碼中存在死循環或循環產生過多重復的對象實體;
使用的第三方軟件中的BUG;啟動參數設定的過小。
jvm內存不主動釋放原因?
垃圾回收本身也消耗系統資源,比如CPU的時間片,所以不必要的釋放內存可以推遲處理
是不是所有的高級編程語言都能編譯成匯編語言?
編譯性語言最終都會編譯成二進制執行,匯編語言講二進制指定為簡單的人類可識別助記符,所以是可直接反匯編的。
解釋性語言大多依托于虛擬機這樣的環境,或者運行引擎,引擎和虛擬機有自己的指令集,最終反編譯出來的是環境和虛擬機的反匯編助記符