Serijalizacija u Javi omogućuje nam pretvorbu objekta u stream koji možemo poslati preko mreže ili ga spremiti kao datoteku ili pohraniti u DB za kasniju upotrebu. Deserializacija je proces pretvaranja toka objekata u stvarni Java objekt koji će se koristiti u našem programu.
Što je serijalizacija i zašto se koristi?
Serijalizacija je proces pretvaranja objekta u tok bajtova za pohranu objekta ili prijenos u memoriju, bazu podataka ili datoteku. Njegova glavna svrha je sačuvati stanje objekta kako bi ga mogli ponovno stvoriti kada je potrebno.
Kada trebamo napraviti serijalizaciju?
Evo nekoliko primjera korištenja serijalizacije: - Pohranjivanje podataka na objektno orijentiran način u datoteke na disku, e.g. pohranjivanje popisa Student objekata. - Spremanje stanja programa na disk, npr. spremanje stanja igre. - Slanje podataka preko mreže u objektima obrasca, npr. slanje poruka kao objekata u chat aplikaciji.
Koja je upotreba procesa serijalizacije u Javi?
Serijalizirati objekt znači pretvoriti njegovo stanje u tok bajtova tako da se tok bajtova može vratiti natrag u kopiju objekta. Java objekt se može serijalizirati ako njegova klasa ili bilo koja od njegovih nadklasa implementira bilo java. io. Sučelje koje se može serijalizirati ili njegovo podsučelje, java.
Zašto je potrebna serijalizacija?
Pa, serijalizacija nam omogućuje pretvaranje stanja objekta u tok bajtova, koji se zatim može spremiti u datoteku na lokalnom disku ili poslati preko mreže na bilo koji drugi stroj. A deserializacija nam omogućuje da preokrenemo proces, što znači ponovno pretvaranje serijaliziranog toka bajtova u objekt.