Șir imuabil în Java: Tot ce trebuie să știți



Acest articol vă va oferi o cunoaștere detaliată și cuprinzătoare a șirului imuabil în Java, De ce este important?

Tratarea șirului imuabil în este un aspect foarte important în orice limbaj de programare. În acest articol, vom discuta următoarele indicații:

diferența dintre finalul final și finalizarea în java

Introducere în șirul imuabil în Java

Grupul de șiruri are obiecte șir care sunt stocate în cache din cauza cărui șir este imuabil. Mai mulți clienți partajează literele șirului cache. Riscurile implicate în acțiunea unui client ar afecta toți ceilalți clienți.





De exemplu, atunci când un client schimbă valoarea șirului „Test” în „TEST”, toți ceilalți clienți vor vedea valoarea modificată. Deoarece stocarea în cache a obiectelor șir a fost importantă pentru performanță, clasa Șir imuabil a evitat riscul. De asemenea, Șirul a fost finalizat astfel încât invariantul clasei String să nu fie compromis. Exemplu imuabilitate, cache, calcul de cod hash realizat prin extensie și suprascriere a comportamentelor.

Hashmap Key

Tasta HashMap este foarte populară, imuabilitatea este foarte importantă, astfel încât obiectul valoare să poată fi recuperat din HashMap. Hashing este principiul HashMap, care necesită aceeași valoare pentru a funcționa corect. Două coduri hash diferite sunt produse unul la momentul inserării și altul la recuperarea momentului când conținutul este modificat după inserare, putând pierde obiectul valorii hărții în hartă.



Hashtable-Imutable String în Java
Clasa de șir imuabil în Java este cea mai frecvent întrebată .Discuția începe cu, ce este un șir, în ce fel este diferit de șir în C ++, și apoi întrebarea care urmează sunt obiecte imuabile în Java, beneficiile obiectului imuabil, care este utilizarea lor și scenariile pentru a le utiliza.

Nevoia de șir imuabil în Java

Două motive sunt importante pentru a spune de ce clasa Immutable String este făcută în Java:

1. Nu este deloc posibil în acest caz să aveți un singur obiect șir / literal.



Să ne referim la exemplul de mai jos:

„Test” poate fi menționat de multe variabile de referință. Dacă vreuna dintre ele schimbă valoarea pentru alții, aceasta va fi afectată și. Să vedem cum.

Șirul A = „Test”
Șirul B = „Test”


Șirul A numit „Test” .toUpperCase () care transformă același obiect în,'TEST'deci B va fi și „TEST” care nu este necesar. Mai jos este o diagramă care ne arată cum este creat String în memoria heap și în pool-ul literal String.

cum se face o listă legată în c

2. Șirul a fost utilizat pe scară largă ca parametru pentru multe clase Java. De exemplu, atunci când deschidem o conexiune de rețea, putem trece numele gazdei și numărul portului ca șir, pentru deschiderea conexiunii la baza de date putem trece URL-ul bazei de date ca șir.


Un șir imuabil ar duce la amenințări grave la adresa securității. De exemplu, cineva poate accesa un fișier, la care are acces și apoi poate schimba numele fișierului pentru a avea acces la celălalt fișier. În cazul imuabilității, nu este nevoie să vă faceți griji cu privire la aceste amenințări.

cum se face o grămadă în java

Un șir imuabil poate partaja în siguranță și fire, ceea ce este important pentru programarea cu mai multe fire. O instanță de șir imuabil este sigură în fire în Java, deci nu este nevoie să sincronizați operația String extern pentru a evita problemele de sincronizare în Java. Un alt punct important de remarcat este scurgerea de memorie cauzată de Substring, care nu este o problemă legată de fir, ci ceva de care trebuie să știți.

Cu aceasta, ajungem la sfârșitul acestui articol „Șir imuabil în Java”. C uită-te la de Edureka, o companie de învățare online de încredere, cu o rețea de peste 250.000 de elevi mulțumiți răspândiți pe tot globul. Cursul de formare și certificare Java J2EE și SOA al Edureka este conceput pentru studenți și profesioniști care doresc să fie dezvoltator Java.

Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii a acestui blog și vă vom contacta cât mai curând posibil.