Cadena inmutable en Java: todo lo que necesita saber



Este artículo le proporcionará un conocimiento detallado y completo de la cadena inmutable en Java, ¿por qué es importante?

Tratar con una cadena inmutable en es un Aspecto muy importante en cualquier lenguaje de programación. En este artículo, discutiremos los siguientes consejos:

Introducción a la cadena inmutable en Java

El grupo de cadenas tiene objetos de cadena que se almacenan en caché debido a que la cadena es inmutable. Varios clientes comparten los literales de cadena almacenados en caché. Los riesgos involucrados en la acción de un cliente afectarían a todos los demás clientes.





como hacer un diccionario en java

Por ejemplo, cuando un cliente cambia el valor de cadena 'Prueba' a 'PRUEBA', todos los demás clientes verán el valor cambiado. Como el almacenamiento en caché de objetos de cadena era importante para el rendimiento, la clase Cadena inmutable evitó el riesgo. También, String se hizo final para que el invariante de la clase String no se vea comprometido. Ejemplo de inmutabilidad, almacenamiento en caché, cálculo de código hash realizado por extensión y anulación de comportamientos.

Clave de mapa de hash

La clave HashMap es muy popular, la inmutabilidad es muy importante para que el objeto de valor se pueda recuperar de HashMap. Hashing es el principio de HashMap, que requiere que el mismo tenga valor para funcionar correctamente. Se producen dos códigos hash diferentes, uno en el momento de la inserción y otro en el momento de la recuperación cuando los contenidos se modifican después de la inserción, perdiendo potencialmente el objeto de valor de mapa en el mapa.



Cadena Hashtable-inmutable en Java
La clase de cadena inmutable en Java es la más solicitada .La discusión comienza con, qué es un String, en qué se diferencia de String en C ++, y luego la pregunta que sigue son los objetos inmutables en Java, los beneficios del objeto inmutable, cuál es su uso y los escenarios para usarlos.

Necesidad de cadena inmutable en Java

Dos razones son importantes para decir por qué la clase Immutable String está hecha en Java:

1. No es posible en absoluto en el caso tener un objeto / literal de cadena.



Consultemos el siguiente ejemplo:

La “prueba” puede ser referida por muchas variables de referencia. Si alguno de ellos cambia el valor de otros, esto también se verá afectado. Veamos cómo.

Cadena A = 'Prueba'
Cadena B = 'Prueba'


Cadena A llamada, 'Prueba' .toUpperCase () que cambia el mismo objeto en,'PRUEBA'por lo que B también será 'TEST', que no es necesario. A continuación se muestra un diagrama que nos dice cómo se crea String en la memoria de pila y el grupo literal de String.

2. La cadena se ha utilizado ampliamente como parámetro para muchas clases de Java. Por ejemplo, cuando abrimos una conexión de red, podemos pasar el nombre de host y el número de puerto como una cadena, para abrir la conexión de la base de datos podemos pasar la URL de la base de datos como una cadena.


Una cadena inmutable daría lugar a graves amenazas a la seguridad. Por ejemplo, alguien puede acceder a un archivo, al que tiene acceso y luego cambiar el nombre del archivo para obtener acceso al otro archivo. En el caso de la inmutabilidad, no hay necesidad de preocuparse por estas amenazas.

Una cadena inmutable también puede compartir subprocesos de forma segura, lo cual es importante para la programación multiproceso. Una instancia de cadena inmutable es segura para subprocesos en Java, por lo que no es necesario sincronizar la operación de cadena externamente para evitar problemas de sincronización en Java. Otro punto importante a tener en cuenta es la pérdida de memoria causada por Substring, que no es un problema relacionado con el hilo, sino algo a tener en cuenta.

cómo crear parámetros en tableau

Con esto, llegamos al final de este artículo 'Cadena inmutable en Java'. C diablos el por Edureka, una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo. El curso de formación y certificación Java J2EE y SOA de Edureka está diseñado para estudiantes y profesionales que desean ser desarrolladores de Java.

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de este blog y nos pondremos en contacto con usted lo antes posible.