Mündəricat:

Java yaddaş sızması nədir?
Java yaddaş sızması nədir?

Video: Java yaddaş sızması nədir?

Video: Java yaddaş sızması nədir?
Video: Java dərsləri - Stack və Heap haqqında. Stack və Heapin iş prinsipi 2024, Bilər
Anonim

a nədir Yaddaş sızması in Java ? Standart tərifi a yaddaş sızması obyektlər artıq tətbiq tərəfindən istifadə edilmədikdə baş verən ssenaridir, lakin Zibil Toplayıcı onları işdən çıxara bilmir yaddaş – çünki onlara hələ də istinad edilir.

Buna görə Java-da yaddaş sızmasına nə səbəb olur?

A Yaddaş sızması yığında artıq istifadə olunmayan obyektlərin olduğu, lakin zibil yığanın onları çıxara bilmədiyi bir vəziyyətdir. yaddaş və beləliklə, onlar lazımsız olaraq saxlanılır. A yaddaş sızması bloklandığı üçün pisdir yaddaş resursları və zamanla sistemin işini pisləşdirir.

Sonradan sual yaranır ki, Java-da yaddaş sızması ola bilərmi? Qısa cavab: Səlahiyyətli JVM-də yoxdur yaddaş sızması , lakin daha çox yaddaş bilər lazım olduğundan istifadə oluna bilər, çünki bütün istifadə olunmamış obyektlər deyil var hələ zibil yığılıb. Həmçinin, Java proqramların özləri bacarmaq onlar artıq obyektlərə istinadlar saxlayırlar ehtiyac və bu bacarmaq nəticəsində a yaddaş sızması.

Nəticə etibarı ilə Java-da yaddaş sızmasını necə aradan qaldırırsınız?

2) Kodunuzun hissələrini əl ilə söndürün və aktivləşdirin və VisualVM kimi JVM alətindən istifadə edərək JVM-nin yaddaş istifadəsini müşahidə edin

  1. Bunu sudo deyil, öz istifadəçiniz kimi işlətdiyinizə əmin olun.
  2. Sisteminizin tam yeniləməsini həyata keçirin (sudo yum yeniləməsi).
  3. Yenidən yükləmə kömək edir.
  4. Bütün işləyən Java proqramlarını bağlamağa çalışın.

Yaddaş sızmasına nə səbəb ola bilər?

Yaddaş sızması . Kompüter elmində, a yaddaş sızması resurs növüdür sızma kompüter proqramı səhv idarə edildikdə baş verir yaddaş ayırmaları elə bir şəkildə ki yaddaş artıq ehtiyacı olmayan sərbəst buraxılmır. Bir boşluq sızma kompüter proqramı daha çox istifadə etdikdə baş verir yaddaş lazım olduğundan.

Tövsiyə: