No video

Java serialization 🥣

  Рет қаралды 74,428

Bro Code

Bro Code

Күн бұрын

Java serialization tutorial for beginners
#Java #serialization #tutorial
00:19 serialize
08:47 deserialize
13:40 advanced stuff
Coding boot camps hate him! See how he can teach you to code with this one simple trick...
Bro Code is the self-proclaimed #1 tutorial series on coding in various programming languages and other how-to videos in the known universe.

Пікірлер: 144
@BroCodez
@BroCodez 4 жыл бұрын
Java Serialization import java.io.*; public class SerializeDemo { public static void main(String [] args) { //Serialization = The process of converting an object into a byte stream. // Persists (saves the state) the object after program exits // This byte stream can be saved as a file or sent over a network // Byte stream can be saved as a file (.ser) which is platform independent // (Think of this as if you're saving a file with the object's information) // Steps to Serialize // --------------------------------------------------------------- // 1. Your class should implement Serializable interface // 2. add import java.io.Serializable; // 3. FileOutputStream fileOut = new FileOutputStream(file path) // 4. ObjectOutputStream out = new ObjectOutputStream(fileOut); // 5. out.writeObject(objectName) // 6. out.close(); fileOut.close(); // --------------------------------------------------------------- //Deserialization = The reverse process of converting a byte stream into an object. // (Think of this as if you're loading a saved file) // Steps to Deserialize // --------------------------------------------------------------- // 1. Your class should implement Serializable interface // 2. add import java.io.Serializable; // 3. FileInputStream fileIn = new FileInputStream(file path); // 4. ObjectInputStream in = new ObjectInputStream(fileIn); // 5. objectNam = (Class) in.readObject(); // 6. in.close(); fileIn.close(); // --------------------------------------------------------------- // important notes 1. children classes of a parent class that implements Serializable will do so as well // 2. static fields are not serialized (they belong to the class, not an individual object) // 3. Fields declared as "transient" aren't serialized, they're ignored // 4. the class's definition ("class file") itself is not recorded, cast it as the object type // 5. serialVersionUID is a unique version ID //SerialVersionUID = serialVersionUID is a unique ID that functions like a version # // verifies that the sender and receiver of a serialized object, // have loaded classes for that object that are compatible // Ensures object will be compatible between machines // Number must match. otherwise this will cause a InvalidClassException // A SerialVersionUID will be calculated based on class properties, members, etc. // A serializable class can declare its own serialVersionUID explicitly (recommended) User user = new User(); user.name = "Bro"; user.password = "I
@sudhanshu7115
@sudhanshu7115 2 жыл бұрын
I think you can even teach me rocket science & Quantum physics with your teaching skills ❤️
@joshuafrancisriin8078
@joshuafrancisriin8078 2 жыл бұрын
Bro i get error in deserialization.. In main class it says java.Lang.ClassNotFoundException:serializer.user I checked everything but i couldn't find out why i get this error.. Pls help bro 😓😭
@lemaaaron9009
@lemaaaron9009 Жыл бұрын
Thanks 🤝
@phaustinanapunyi8057
@phaustinanapunyi8057 Жыл бұрын
@@joshuafrancisriin8078 Ensure that the classes for both the serializer and the desializer are organized in the same structure. E.g. if your serializer Main and User classes are in a package say org.example ensure you have the same package org.example for your deserializer Main and User classes. Secondly, contents of the User classes have to be identical.
@yunanistan2364
@yunanistan2364 Жыл бұрын
That is a hard working bro :)
@exxzxxe
@exxzxxe 2 жыл бұрын
By far, Bro Code has the most succinct, and clearest explanations of Java on KZbin! No more than needed, no less than required. Good job!
@lucyl3552
@lucyl3552 3 жыл бұрын
such an amazing tutorial! I was having some trouble working with SQL databases and had to resort to serialization for my cs project, saved my life!
@preraksemwal8768
@preraksemwal8768 2 жыл бұрын
This is the only channel on KZbin I literally feel I must comment on every time I watch , else I'm a bad guy XD Your videos are great ... Seriously !!
@haramrit09k
@haramrit09k Жыл бұрын
I have a Software Engineer interview in 2 days, and I never knew what Serializing and Deserializing actually meant in Java, until now. THANKS A TON Bro!
@connorwhitedik
@connorwhitedik 2 ай бұрын
Get the job?
@haramrit09k
@haramrit09k 2 ай бұрын
@@connorwhitedik yeah, got three interviews, and two offers :)
@raderh2o
@raderh2o 6 күн бұрын
Great tutorial series! I'm enjoying it
@codingletsdoit2746
@codingletsdoit2746 2 жыл бұрын
This is the guy who needs support! Thanks this tutorial was the best Bro!
@renecabuhan1675
@renecabuhan1675 3 жыл бұрын
You explain it better than my teacher bro. Thank you.
@mpelalidiko
@mpelalidiko Жыл бұрын
Hey bro, thanks a lot for your amazing videos! I just want to add another detail: if a class has fields that are other custom-made classes, then these classes ALSO have to implement Serializable
@alfredhitch9306
@alfredhitch9306 3 жыл бұрын
Legend. Solo carrying My Butt through advanced programming
@amreedoh
@amreedoh 2 жыл бұрын
I feel that in my soul
@chuanxinjin9301
@chuanxinjin9301 Жыл бұрын
Guys, make sure your package file need to be the same in both the serialization folder and deserialization, then you won't get ClassNotFoundExpection for this. And bro you your video is fantastic. Love from China
@st3v3cR0zz
@st3v3cR0zz Жыл бұрын
thank god for your comment!!!!
@Mohamed_MDJ
@Mohamed_MDJ 6 ай бұрын
I was looking for this for 30min
@ducare7218
@ducare7218 Жыл бұрын
Clear how-to and break down, still technical but not boring! Thanks Bro Code!
@seabass6106
@seabass6106 3 жыл бұрын
Bro, this is getting serioulized 💕
@fanaha282
@fanaha282 6 ай бұрын
Your videos are very very helpful but its been a while that you did not post anything about Java, your community is waiting and thank you for that
@bitcoin1532
@bitcoin1532 3 жыл бұрын
wanted to learn this for a save function, tysm bro
@fantasy9960
@fantasy9960 Жыл бұрын
Absolute the best serialization tutorial video I have ever watched! Thank you
@danielmilewski7659
@danielmilewski7659 Жыл бұрын
Best explanation I ever had for this topic! Thank you! Can't believe this is on youtube!
@Snowmanver2
@Snowmanver2 2 жыл бұрын
Came back to rewatch the video and brush up on that topic. Thanks, Bro!
@joyceasante8292
@joyceasante8292 Жыл бұрын
NOTE Converting an object into a byte stream = serialization Converting a byte stream into an object = deserialization
@hansmuller9545
@hansmuller9545 2 жыл бұрын
You're a champ bro! Tried to create a savefile through parsing the objects variables and then reread them and create through it the new objects. This is way easier. Thanks!
@FukSN
@FukSN 2 жыл бұрын
Top video. Very informative, and easy to follow as usual. Thanks Bro.
@kristijanlazarev
@kristijanlazarev 5 ай бұрын
Very complicated, good job
@ricardochica4339
@ricardochica4339 2 жыл бұрын
Thank you so much for these videos!
@tomhowlingmoon2962
@tomhowlingmoon2962 9 ай бұрын
great stuff, way more complete than what the teacher explained in class lmao
@lucyledezma709
@lucyledezma709 4 жыл бұрын
Thanks Bro!.. for the new video!
@shaynazoedeguzman7418
@shaynazoedeguzman7418 2 жыл бұрын
TYVM Bro code! You are superb!
@Aditya-fu4jj
@Aditya-fu4jj 7 ай бұрын
Good work bro
@percivalgebashe4376
@percivalgebashe4376 Жыл бұрын
Nice
@ikersantana7618
@ikersantana7618 Жыл бұрын
Bro, I need a teacher like him in my classes
@noah77
@noah77 4 жыл бұрын
Please, please, please make a video on ML or Neural net, please teach how to make a very simple neural net in *JAVA* Even if you suck at those ML things, please figure it out, and make a tutorial on it, pleaseeeeeee
@razvanrusan9319
@razvanrusan9319 2 жыл бұрын
Dope tutorial! Helped me for an exam!
@gobikrishnasharma5041
@gobikrishnasharma5041 Жыл бұрын
thankz bro amazing way to teaching keep it up !!!
@mrwakacorp
@mrwakacorp 2 жыл бұрын
The perfect video for the topic!
@nawfalnjm5699
@nawfalnjm5699 3 жыл бұрын
thanks for this amazing video !
@sabermmirza
@sabermmirza 3 жыл бұрын
Great job bro:)
@usamanadeem145
@usamanadeem145 3 жыл бұрын
Great
@girl6994
@girl6994 4 жыл бұрын
Hey you. If you find this video helpful, pls make sure to like, comment,and subscribe if you want to become a fellow bro. Is that spells right? Because I can speak this sentence in my dream. It’s so familiar.
@calebkrauter4027
@calebkrauter4027 Жыл бұрын
Helpful video, thank you.
@horssentc
@horssentc Жыл бұрын
great video thank you 👍
@kemann3815
@kemann3815 2 жыл бұрын
Awesomely great
@made4u363
@made4u363 2 жыл бұрын
very detail and easy to understand
@mattgraves3709
@mattgraves3709 3 жыл бұрын
Nice! Thanks Bro!
@eugenezuev7349
@eugenezuev7349 2 ай бұрын
good job
@benderbg
@benderbg 11 ай бұрын
Great video as the rest you've made.
@jasper5016
@jasper5016 2 жыл бұрын
Great video. All doubts clear.
@hippiestafarii
@hippiestafarii 2 жыл бұрын
Another great video as always
@user-jq1mp3jc1h
@user-jq1mp3jc1h 3 ай бұрын
13:42 (Part 2)
@shotx333
@shotx333 2 жыл бұрын
Nice tutorial
@25bcmusic37
@25bcmusic37 3 жыл бұрын
great
@frankjuuh
@frankjuuh 2 жыл бұрын
Love you, bro
@koppitent
@koppitent 6 ай бұрын
bro doesnt link git but pastes Code into comments. 👌💪
@mikeyyy_xam
@mikeyyy_xam 2 күн бұрын
BRO I LOVE YOU
@dsdcp
@dsdcp 3 жыл бұрын
Thanks Bro.
@cannac6995
@cannac6995 3 жыл бұрын
13:12 "To something secure such as *password123* "
@user-jq1mp3jc1h
@user-jq1mp3jc1h 3 ай бұрын
Lol
@marekmacku3526
@marekmacku3526 2 жыл бұрын
U re legend thanks so much 🙏
@honoredegg
@honoredegg 2 жыл бұрын
84th. Thank you, ma Bro Sensei
@bix4400
@bix4400 Жыл бұрын
Need series on Android app development bro !
@elkay7065
@elkay7065 3 жыл бұрын
Thanks mate
@changlim-zp1sv
@changlim-zp1sv 4 жыл бұрын
I really want to get started into coding, but don’t know where to start! Could I get any pointers?
@BroCodez
@BroCodez 4 жыл бұрын
🤔Hmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
@javierpesaresi311
@javierpesaresi311 Жыл бұрын
Tremendo!
@carloslozan856
@carloslozan856 2 жыл бұрын
good tutorial
@Nates2823
@Nates2823 2 жыл бұрын
nc one
@DamienRoyan
@DamienRoyan 3 жыл бұрын
*insert The prophecy is true meme clip*
@aryanmn1569
@aryanmn1569 3 жыл бұрын
when u get no thumbs down, u can be sure u did good
@amulyan1478
@amulyan1478 3 жыл бұрын
you are the besst!
@ASL-np1se
@ASL-np1se 10 күн бұрын
I love you bro
@KhuongNguyen-sw2ke
@KhuongNguyen-sw2ke Жыл бұрын
thank you bro
@MrLoser-ks2xn
@MrLoser-ks2xn 2 жыл бұрын
Thanks
@ibrahimylmaz8378
@ibrahimylmaz8378 2 жыл бұрын
thanks bro
@pesterlig
@pesterlig 3 жыл бұрын
ywaah!
@babyskeleton7990
@babyskeleton7990 Жыл бұрын
Very helpful video, thanks. If I knew about this, i wouldn't have to create .txt files using damn FileWriter and split them using _ and . When I wanted to read them, I split the entire long character string using split() method, which resulted in countless problems and headaches, as you can imagine lol.
@annihae5939
@annihae5939 2 жыл бұрын
Oh no how do you know my password?:D Thanks for the video, helps so much with Java test prep:)
@archaeniac7846
@archaeniac7846 2 жыл бұрын
thankyouuuu
@justswift_1213
@justswift_1213 2 жыл бұрын
I am getting java.lang.ClassCastException. It says that both the user classes are in an unnamed module of loader 'app'. What does it mean? A solution to my problem would be great. Thanks.
@leekbiel
@leekbiel Жыл бұрын
Hi JustSwift_ ; 1.Check if the name of the 2 packages are the same; 2.Check if the name of the 2 class are the same; The both has to be the same;
@justswift_1213
@justswift_1213 Жыл бұрын
@@leekbiel I had already solved the issue. But thanks a lot as those are something to keep in mind.
@charanraj3180
@charanraj3180 Жыл бұрын
@@leekbiel Thanks alot man : )
@8oniim622
@8oniim622 10 ай бұрын
beast 🫶
@sailorsaturn4693
@sailorsaturn4693 10 ай бұрын
حرفيا ابونا
@downhilldreamer5313
@downhilldreamer5313 2 жыл бұрын
liked commented subscribed
@dolevdo
@dolevdo 2 жыл бұрын
saved my life
@MukulAnand-er8ik
@MukulAnand-er8ik Жыл бұрын
bro code
@bogdan_bgp
@bogdan_bgp 6 ай бұрын
"something secure like... password123" 😆😆
@MrLoser-ks2xn
@MrLoser-ks2xn Жыл бұрын
@ahmadosama2652
@ahmadosama2652 Жыл бұрын
when i try to make deserialization i got this message( class libraryBook cannot be cast to class java.util.ArrayList)
@cinemacat4108
@cinemacat4108 2 жыл бұрын
hey, thanks for the tutorial , however I have a little problem , whenever I use ObjectOutPutStream or InputStream I get an exception wether it was out.writeObject or in.readObject I imported everything and I made sure the error was from those statments when I surrounded them with a try statment please help
@Lukas-qy2on
@Lukas-qy2on 2 жыл бұрын
"ObjectOutPutStream" output is one word so put is not capitalized so its ObjectOutputStream*
@cinemacat4108
@cinemacat4108 2 жыл бұрын
@@Lukas-qy2on thanks, however this wasn't the problem, the class I was serializing didnt implement java.serializable thanks anyway
@joshuafrancisriin8078
@joshuafrancisriin8078 2 жыл бұрын
@@cinemacat4108 same problem! How did you solve it?
@cinemacat4108
@cinemacat4108 2 жыл бұрын
@@joshuafrancisriin8078 I forgot to implement Serializable in the class that needs to be saved
@Jha_Aditya01
@Jha_Aditya01 2 жыл бұрын
Getting the Classcastexception in my Deserialization package... IDE says everything is correct tho it is not printing the values.. any solutions? Please🥺
@leekbiel
@leekbiel Жыл бұрын
Hi Aditya Kumar; 1.Check if the name of the 2 packages are the same; 2.Check if the name of the 2 class are the same; The both has to be the same;
@yunanistan2364
@yunanistan2364 Жыл бұрын
@@leekbiel thanks I was searching for it since hours
@VeeGotThePower
@VeeGotThePower 11 ай бұрын
I had a problem when I was doing this in VS Code. The software makes packages for both serialization and deserialization folder in the code, which if removed I couldn't run in the VS Code. But even after following Bro's code step by step, I faced the error :- Exception in thread "main" java.lang.ClassCastException: class broCode.Serialization.User cannot be cast to class broCode.Deserialization.User (broCode.Serialization.User and broCode.Deserialization.User are in unnamed module of loader 'app'). This was very annoying cause I followed step by step. So Stack said that I can change the medium of file I'm saving on to something like a JSON file. But if it can work for bro, it can for us. Thus did it without VS Code the manual way by notepad and cmd prompt (also removed the part of packages, even tho both the code lay in different folder) it worked. Typing all of this for anyone who faces Class Cast Exception.
@vuvanphuc6633
@vuvanphuc6633 9 ай бұрын
Hi @vishalrai, I guess your problem can be cause you're using different names for package and class names on 2 projects. It should be the same on 2 projects. You can solve this issue by that way. If you don't want they same the name or package. You can use InputStream instead of FileInputStream as below : InputStream is = new FileInputStream("your path file here..."); ObjectInputStream ois = new ObjectInputStream(is); You can solve this issue.
@azmalshaik1295
@azmalshaik1295 2 жыл бұрын
hello Bro code Iam your Subscriber can you please upload a video on Annotations because of iam confusing about it
@st3v3cR0zz
@st3v3cR0zz Жыл бұрын
keep on getting ClassNotFoundException error.
@quachthetruong
@quachthetruong 3 жыл бұрын
Is there anyone here have this problem? "Exception in thread "main" java.lang.NullPointerException: Cannot invoke "Object.getClass()" because "user" is null" When I try to separate serialize and deserialize into 2 projects like in the video, serialize project works fine but deserialize project gives this error. And when I put serialize and deserialize in the same file, it works perfectly. If you know how to fix this problem, please help me!
@gioele33
@gioele33 3 жыл бұрын
Is it possible to save the file as ".txt" instead of ".ser"?
@Simon-yf7fo
@Simon-yf7fo 3 жыл бұрын
Yes it is but there is no point in doing that
@frosty4513
@frosty4513 3 жыл бұрын
yes it is I just did that
@Simon-yf7fo
@Simon-yf7fo 3 жыл бұрын
@@frosty4513 obviosly it is possible but there is no difference in renaming file endings
@user-je4xw6tx3k
@user-je4xw6tx3k 3 жыл бұрын
what is the difference if i store data into json file farmat? i found another youtuber said that serialization is a process to convert data from RAM into string format like json, so that it can be stored and send to your friends, etc. Is he correct?
@Simon-yf7fo
@Simon-yf7fo 3 жыл бұрын
json isnt exactly the same. Json is more like an Object, that every Programming Language can interpret and is more readable for humans
@sachwinikumarkhatri1913
@sachwinikumarkhatri1913 3 жыл бұрын
why I am getting error = >Exception in thread "main" java.lang.ClassCastException
@helriskor
@helriskor 3 жыл бұрын
I have the same problem
@justswift_1213
@justswift_1213 2 жыл бұрын
I am having the same problem as well. Did you get any solution? If so, please let me know what it is. It would be really helpful.
@leekbiel
@leekbiel Жыл бұрын
Hi Sachwini Kumar Khatri; 1.Check if the name of the 2 packages are the same; 2.Check if the name of the 2 class are the same; The both has to be the same;
@gabecarmichael254
@gabecarmichael254 Жыл бұрын
@@leekbiel If I have all the classes in the same package, it won't let me name them the same thing (2 User classes and 2 Main classes)... What should I do?
@piotrjaga6929
@piotrjaga6929 Жыл бұрын
statistics
@puppeteer7929
@puppeteer7929 Жыл бұрын
: )
@developerjunior446
@developerjunior446 3 жыл бұрын
Where do you work Bro ?
@lukashusz7659
@lukashusz7659 3 жыл бұрын
doesn't work :(
@Simon-yf7fo
@Simon-yf7fo 3 жыл бұрын
If you‘d elaborate I might help
@mahirahman3838
@mahirahman3838 3 жыл бұрын
@@Simon-yf7fo I got class not found exception
@Simon-yf7fo
@Simon-yf7fo 3 жыл бұрын
@@mahirahman3838 You try to invoke a class that is not inside the classpath. This is a very common issue. Since you did not provide much information thats the only thing I can tell you.
@mahirahman3838
@mahirahman3838 3 жыл бұрын
@@Simon-yf7fo I serialized the objects In a project named 'Serialization' but when I created an different project(Deserialization) and try to read those serialize objects ,, that time ClassNotFoundException occured.. Though I did exactly same as bro code.
@Simon-yf7fo
@Simon-yf7fo 3 жыл бұрын
@@mahirahman3838 In this case I suspect that your filepath to the serialized Object is wrong (.ser file). Otherwise it could have sonething to do with your run configurations.
@wombozombo
@wombozombo 7 ай бұрын
Comment
@imnithyn4447
@imnithyn4447 2 жыл бұрын
@srinicnu5283
@srinicnu5283 3 жыл бұрын
source code please !!! BRO
@suyashgupta1741
@suyashgupta1741 3 жыл бұрын
13:10 update the password to something secure 😂😂
@exitspree
@exitspree Жыл бұрын
Thanks so much!
Java TimerTask ⌚
11:50
Bro Code
Рет қаралды 70 М.
Java lambda λ
18:00
Bro Code
Рет қаралды 92 М.
Joker can't swim!#joker #shorts
00:46
Untitled Joker
Рет қаралды 39 МЛН
Happy birthday to you by Tsuriki Show
00:12
Tsuriki Show
Рет қаралды 10 МЛН
CHOCKY MILK.. 🤣 #shorts
00:20
Savage Vlogs
Рет қаралды 29 МЛН
女孩妒忌小丑女? #小丑#shorts
00:34
好人小丑
Рет қаралды 56 МЛН
Java generics ❓
22:04
Bro Code
Рет қаралды 106 М.
How principled coders outperform the competition
11:11
Coderized
Рет қаралды 1,6 МЛН
Serialization - A Crash Course
8:14
0612 TV w/ NERDfirst
Рет қаралды 124 М.
Java HashMap 🗺️
13:05
Bro Code
Рет қаралды 80 М.
Java threads 🧵
16:01
Bro Code
Рет қаралды 110 М.
Generics In Java - Full Simple Tutorial
17:34
Coding with John
Рет қаралды 1 МЛН
I've been using Redis wrong this whole time...
20:53
Dreams of Code
Рет қаралды 353 М.
Java dynamic polymorphism ✨
8:52
Bro Code
Рет қаралды 67 М.
ARRAYLIST VS LINKEDLIST
21:20
Core Dumped
Рет қаралды 58 М.
Joker can't swim!#joker #shorts
00:46
Untitled Joker
Рет қаралды 39 МЛН