Quantcast
Channel: BTSoru.com - Bilisim ve Yazilim Teknolojileri Soru/Cevap Platformu - latest questions
Viewing all articles
Browse latest Browse all 4270

Fonksiyon içindeki herhangi bir nesne bellekten ne zaman silinir?

$
0
0

Java'da fonksiyon içinde yarattığımız nesneler bellekte tutuluyor. Fonksiyon sonlandıktan sonra fonksiyon içindeki nesneler ne zaman bellekten silinir?

Örnek olarak aşağıda yazılı fonksiyondaki kritik şifre bilgisini fonksiyon sonlandıktan sonra bellekten okunmaması için ne gibi bir önlem alınmalıdır.

public String askForPin(){
   char[] pin = jPasswordFieldPIN.getPassword();
   if (pn == null || pn.length < 1) return null;
   String spin = new String(pn);
   return spin;
}

Aşağıdaki gibi bir iyileştirme yapıldığında bellek üzerinde tutulan kritik bilgi silinmiş oluyor mu? Hayır ise ne gibi bir yöntem izlenmelidir.

public String askForPin(){
     char[] pn = null;
     String spn = null;
     try {
          pn = jPasswordFieldPIN.getPassword();
          if (pn == null || pn.length < 1) return null;
          spn = new String(pn);
          return spn;
        } catch (Exception e) {
            return null;
        } finally {
           pn = null;
           spn = null;
      }
}

Viewing all articles
Browse latest Browse all 4270

Trending Articles


huddam daveti


Tekasür Suresi


"Yâ Kuddûs!" Esması Havâs ve Esrârı


Kasemi Mübelliğa


Peri44


Kuvvetli muhabbet ve aşk tılsımı


El-Mütekebbir


Papaz büyüsü


SCCM 2012 Client Installation issue


Zilhicce Ayının Namaz Duası ÖNEMLİ