SORU
21 Mart 2010, Pazar


Java dize havuzu ne olduğunu ve nasıl olduğunu "s&; Yeni Dize farklı " ("s")?

Ne demektirDize Havuzu? Peki aşağıdaki bildirimleri arasındaki fark:

String s = "hello";
String s = new String("hello");

JVM tarafından bu iki dize saklamak arasında herhangi bir fark var mı?

CEVAP
21 Mart 2010, Pazar


Dize havuzu string interning kavramının JVM özel uygulama:

Bilgisayar bilimleri, dizge staj içinde yalnızca bir kopyasını saklamak için bir yöntem. hangi dize ayrı değer, her biri sabit olmalıdır. Staj dizeleri bazı dize işleme görevleri yapar daha fazla zaman ya da uzay-verimli de bu çok zaman gerektiren mal dize oluşturulan ya da staj yaptım. Bu farklı değerleri bir dize olarak saklanır stajyer havuzu.

Kısacası, string stajyer bir havuzu bir çalışma zamanı uygulama alanları birden çok örneğini oluşturmak yerine ortak dizgi örnekleri yeniden bir havuzda değişmez dizeleri koruyarak hafızayı kaydetmek için izin verir.

İlginç bir yan not olarak, dize staj flyweight design pattern örnek:

Kolay bir yazılım tasarımı. desen. Bir sinek sıklet bir nesne olduğunu olarak paylaşarak bellek kullanımını en aza indirir diğer mümkün olduğunca fazla veri benzer nesneler; kullanmak için bir yoldur basit bir zaman çok sayıda nesneleri tekrarlanan temsili bir kullanım olur bellek miktarı kabul edilemez.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Michael Neal

    Michael Neal

    2 Mayıs 2009
  • Drakinen

    Drakinen

    1 EYLÜL 2008
  • sdasmarchives

    sdasmarchive

    2 HAZİRAN 2010