Nemaināma virkne Java: Viss, kas jums jāzina



Šis raksts sniegs jums detalizētas un visaptverošas zināšanas par Java nemaināmo virkni, kāpēc tas ir svarīgi?

Darbs ar nemaināmo stīgu ir ļoti svarīgs aspekts jebkurā programmēšanas valodā. Šajā rakstā mēs apspriedīsim šādus norādījumus:

Ievads Java nemainīgajās virknēs

Stīgu pūlā ir virknes objekti, kas ir kešatmiņā, kuru dēļ virkne ir nemaināma. Vairāki klienti koplieto kešatmiņā saglabāto virknes literāļus. Riski, kas saistīti ar viena klienta darbību, ietekmētu visus pārējos klientus.





Piemēram, kad klients mainīs virknes vērtību “Test” uz “TEST”, visi pārējie klienti redzēs mainīto vērtību. Tā kā virknes objektu kešatmiņa bija svarīga veiktspējai, klase Immutable String izvairījās no riska. Arī Stīgas tika padarītas galīgas, lai netiktu apdraudēta Stīgu klases nemainīgā persona. Nemainīguma, kešatmiņas, jaukšanas koda aprēķina piemērs, ko veic, paplašinot un ignorējot uzvedību.

Hashmap atslēga

HashMap taustiņš ir ļoti populārs, nemainīgums ir ļoti svarīgs, lai vērtības objektu varētu izgūt no HashMap. Hašings ir HashMap princips, kas prasa, lai tas pats darbotos pareizi. Divi dažādi hashkodi tiek ražoti viens ievietošanas laikā un cits izguves laikā, kad saturs tiek modificēts pēc ievietošanas, potenciāli zaudējot kartes vērtības objektu kartē.



Hashtable-Immutable String Java
Visbiežāk tiek uzdota Java nemainīgā virkņu klase .Diskusija sākas ar to, kas ir virkne, ar ko tā atšķiras no virknes C ++, un pēc tam rodas šāds jautājums: Java nemaināmi objekti, nemainīgā objekta priekšrocības, to izmantošana un to izmantošanas scenāriji.

Nepieciešama nemainīga virkne Java

Divu iemeslu dēļ ir svarīgi pateikt, kāpēc Java tiek veidota nemaināmo virkņu klase:

1. Gadījumā, ja ir viens virknes objekts / literāls, vispār nav iespējams.



Apskatīsim zemāk redzamo piemēru:

Uz “testu” var atsaukties daudzi atsauces mainīgie. Ja kāds no viņiem maina vērtību citiem, tas arī tiks ietekmēts. Ļaujiet mums redzēt, kā.

A virkne = “Pārbaude”
B virkne = “Pārbaude”


A virkne sauca “Test” .toUpperCase (), kas maina to pašu objektu uz'PĀRBAUDE'tāpēc B būs arī “TEST”, kas nav vajadzīgs. Zemāk ir diagramma, kas mums stāsta, kā virkne tiek veidota kaudzes atmiņā un virknes burtiskajā baseinā.

apvienot kārtot c ++ algoritmu

2. Virkne tika plaši izmantota kā parametrs daudzām Java klasēm. Piemēram, atverot tīkla savienojumu, resursdatora nosaukumu un porta numuru mēs varam nodot kā virkni, datu bāzes savienojuma atvēršanai mēs varam nodot datu bāzes URL kā virkni.


Nemaināma virkne radītu nopietnus draudus drošībai. Piemēram, kāds var piekļūt failam, kuram viņam ir piekļuve, un pēc tam mainīt faila nosaukuma nosaukumu, lai piekļūtu otram failam. Nemainīguma gadījumā nav jāuztraucas par šiem draudiem.

Nemainīga virkne var droši koplietot arī pavedienus, kas ir svarīgi daudzlīniju programmēšanai. Nemaināms virkņu gadījums Java ir drošs ar pavedieniem, tāpēc nav nepieciešams sinhronizēt virknes darbību ārēji, lai izvairītos no Java sinhronizācijas problēmām. Vēl viens svarīgs aspekts, kas jāatzīmē, ir atmiņas noplūde, ko izraisa Substring, kas nav ar pavedienu saistīta problēma, bet par ko jāzina.

Ar to mēs esam nonākuši pie šī raksta “Nemaināmā virkne Java” beigās. C heck out Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Edureka Java J2EE un SOA apmācības un sertifikācijas kurss ir paredzēts studentiem un profesionāļiem, kuri vēlas būt Java izstrādātāji.

Vai mums ir jautājums? Lūdzu, pieminējiet to šī emuāra komentāru sadaļā, un mēs sazināsimies ar jums pēc iespējas ātrāk.