Articles of string interning

Recolección de basura en cadenas internas, String Pool y perm-space

Después de explorar las partes internas de las cuerdas de Java, me confundí en lo que se conoce como el “espacio permanente”. Mi comprensión al principio fue que contenía literales de String y metadatos de clase como se explica en esta pregunta . También he leído sobre el método String.intern() y coloca String s en […]

Cuándo usar intern () en los literales de cadena

Veo mucho código heredado como este: class A { public static final String CONSTANT = “value”.intern(); … } No veo ningún motivo para el interno (), ya que en el Javadoc se puede leer: “Todas las cadenas literales y las expresiones constantes de cadena están intercaladas”. ¿Hay alguna intención de esto, tal vez en revisiones […]

intern () comportamiento diferente en Java 6 y Java 7

class Test { public static void main(String…args) { String s1 = “Good”; s1 = s1 + “morning”; System.out.println(s1.intern()); String s2 = “Goodmorning”; if (s1 == s2) { System.out.println(“both are equal”); } } } Este código produce salidas diferentes en Java 6 y Java 7. En Java 6 la condición s1==s2 devuelve false y en Java […]

Interno de cadenas en .Net Framework: cuáles son los beneficios y cuándo usar el interning

Quiero conocer el proceso y los aspectos internos del internamiento de cadenas específico de .Net framework . También me gustaría saber los beneficios de usar el interinato y los escenarios / situaciones en los que deberíamos usar el interinato de cuerdas para mejorar el rendimiento. Aunque estudié prácticas en el libro CLR de Jeffery Richter, […]

¿Cuándo deberíamos usar el método interno de los literales String en String?

Según String # intern () , se supone que el método intern devuelve la cadena del conjunto de cadenas si la cadena se encuentra en el grupo de cadenas; de lo contrario, se agregará un nuevo objeto de cadena en el grupo de cadenas y se devolverá la referencia de esta cadena. Así que intenté […]

¿Qué es el internamiento de Java String?

¿Qué es el internamiento de cadenas en Java, cuándo debería usarlo y por qué?