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

  • ELawshea

    ELawshea

    26 Mayıs 2008
  • oHeymarvin

    oHeymarvin

    11 Temmuz 2013
  • Submissions101

    Submissions1

    23 ŞUBAT 2007