Video: Varför serialiseras inte transienta variabler?
2024 Författare: Lynn Donovan | [email protected]. Senast ändrad: 2023-12-15 23:53
övergående är ett Java nyckelord som markerar en medlem variabel inte att vara serialiserad när det är kvar till strömmar av byte. När ett objekt överförs via nätverket måste objektet vara ' serialiserad '. Serialisering konverterar objekttillståndet till seriella bytes.
Kan transient variabel serialiseras på motsvarande sätt?
A transient variabel är en variabel den där burk inte vara serialiserad . Enligt Java Language Specification [jls-8.3. 1.3] – " Variabler kan markeras övergående för att indikera att de inte är en del av ett objekts ihållande tillstånd."
Förutom ovan, varför behöver vi transienta variabler i Java? övergående är a variabler modifierare som används vid serialisering. Vid tidpunkten för serialisering, om vi gör det inte vilja för att spara värdet på en viss variabel i en fil alltså vi använda sig av övergående nyckelord. När JVM stöter på övergående nyckelord, ignorerar det ursprungliga värdet av variabel och spara standardvärdet för det variabel data typ.
Utöver detta, varför statiska och transienta variabler inte serialiseras?
Statiska variabler : Dessa variabler serialiseras inte , Så under deserialisering statisk variabel värde kommer att laddas från klassen. transienta variabler : transienta variabler serialiseras inte , så under deserialisering de variabler kommer att initieras med motsvarande standardvärden (ex: för objekt null, int 0).
Varför serialiseras inte statiska fält?
Statisk Variabel. Statisk variabler tillhör en klass och inte till varje enskild instans. Konceptet av serialisering handlar om objektets nuvarande tillstånd. Endast data som är associerade med en specifik instans av en klass är serialiserad , därför statisk medlem fält ignoreras under serialisering.
Rekommenderad:
Varför är bärbara datorer inte tillåtna på flygplan?
Varför rekommenderar flygbolag att inte bära bärbara datorer i det incheckade bagaget? - Quora. Anledningen är bara på grund av batterier. Litiumbatterier bör endast transporteras i cockpit eller på mycket kontrollerade sätt. Detta är på grund av brand
Kunde inte ansluta servern kanske inte körs kan inte ansluta till MySQL-servern på 127.0 0.1 10061?
Om MySQL-servern körs på Windows kan du ansluta med TCP/IP. Du bör också kontrollera att TCP/IP-porten du använder inte har blockerats av en brandvägg eller portblockeringstjänst. Felet (2003) Kan inte ansluta till MySQL-servern på ' server ' (10061) indikerar att nätverksanslutningen har nekats
Var inte i VS där inte finns?
Det viktigaste att notera om NOT EXISTS och NOT IN är att, till skillnad från EXISTS och IN, är de inte likvärdiga i alla fall. Närmare bestämt, när NULLs är inblandade kommer de att returnera olika resultat. För att vara helt specifik, när underfrågan returnerar ens en noll, kommer NOT IN inte att matcha några rader
Stöder Java multipelt arv Varför eller varför inte?
Java stöder inte flera arv genom klasser men genom gränssnitten kan vi använda flera arv. Nej java stöder inte multipelt arv direkt eftersom det leder till åsidosättande av metoder när båda utökade klasserna har samma metodnamn
Är överföringsmediet en del av det fysiska lagret Varför eller varför inte?
Det fysiska lagret i OSI-modellen är det lägsta lagret och används för att överföra data i dess grundläggande form: bitnivå. Överföringsmediet kan antingen vara trådbundet eller trådlöst. Fysiska lagerkomponenter i en trådbunden modell inkluderar kablar och kontakter som är implementerade för att transportera data från en plats till en annan