java內存分配和區域劃分

一.C/C++和Java的內存管理方式差異比較

說明:內存管理即內存的分配和釋放
C/C++的編譯運行環境:
Java的編譯運行環境:

三.兩種內存分配方式的優缺點比較?

Java的內存管理機制—-java內存模型
 Java和C/C++在語法上有很多差別,但是在使用方式上最重要的差別就是,c/c++的內存管理是要開發人員完成的,整個內存的分配和釋放都得手動編寫代碼進行操作。而Java卻是靠虛擬機(JVM)進行內存的管理,提供了一套完善的自動內存管理機制,jvm就可以完成對內存的分配和釋放,雖然這樣可以減少我們的工作量和編寫難度,集中更多的事件去編寫業務邏輯代碼。但是如果我們對JVM的內存管理機制原理不清楚就很容易出現問題,比如內存泄漏、內存溢出等等。所以要寫出高效健壯的代碼就得需要我們對JVM的內存分配機制瞭解清楚,明白其中的原理。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章