存儲器(內存)

內存:內存(Memory)也被稱爲內存儲器,其作用是用於暫時存放CPU中的運算數據,以及與硬盤等外部存儲器交換的數據。
內存的組成:堆(Heap 公有)   棧(Stack 私有)(靜態變量直接運行)
內存泄露:系統分配的內存使用完後,沒有被系統回收,導致這部分內存不可再用,致使內存泄露;
詳解:
內存泄漏是指你向系統申請分配內存進行使用(new),可是使用完了以後卻不歸還(delete),結果你申請到的那塊內存你自己也不能再訪問,該塊已分配出來的內存也無法再使用,隨着服務器內存的不斷消耗,而無法使用的內存越來越多,系統也不能再次將它分配給需要的程序,產生泄露。一直下去,程序也逐漸無內存使用,就會溢出。
內存溢出:程序要求的內存,超出了系統所能分配的範圍,從而發生溢出
詳解:
內存溢出就是程序要求分配的java虛擬機內存超出了系統能給定的,系統不能滿足需求,於是產生溢出。
關於內存回收問題
爲了保證java內存不會溢出,java中有垃圾回收機制。 System.gc()即垃圾收集機制是指jvm用於釋放那些不再使用的對象所佔用的內存。java語言並不要求jvm有gc,也沒有規定gc如何工作。垃圾收集的目的在於清除不再使用的對象。gc通過確定對象是否被活動對象引用來確定是否收集該對象。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章