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

  • Glyn Dewis

    Glyn Dewis

    25 AĞUSTOS 2007
  • isupportthegosselins

    isupporttheg

    6 Aralık 2009
  • jpmkm1

    jpmkm1

    4 NİSAN 2008