Update: 80lpa in 2022 for 2/3+yoe Original (2019-20): I think for a 3 year experienced software engineer, video until 34:02 is more than enough for an interview. 1. Heap divisions and GC working 2. Types of GC and their commands Present a story revolved on the below topics on the day of interview and ask for 35LPA Rs. Get competing offers and negotiate to 45LPA Rs / 300K USD / 85K Euro / 100K Pound / 150K SGD (these are the maxed out TC ranges, only RSU/4yr included, per geography I have collected from TeamBlind, levelsfyi, reddit and LC ). Other important Java topics: 1. Oops 2. String, String Pool, Immutability, Builder, Buffer 3. Collections: When to use what, equals, hashcode, comparable, comparator, internal implementation of Arraylist and Hashmap 4. Generics: Why generics, type erasure, generic class and method 5. Thread: Race condition, synchronize/lock, threads block/Deadlock Less important Java topics: 1. Exceptions 2. Serialization 3. Reflection 4. Unit test 5. Design patterns: Atleast singleton Spring: 1. Why spring, spring boot 2. IOC and Dependency injection 3. AOP 4. Design and Implement an api: controller, service, repository, entity, model, mapper, validation, security, datasource config in yml, liquibase, unit test case DBMS: 1. JOIN 2. Normalization 3. Index 4. View Distributed systems: 1. Each component of Netflix OSS (or an alternate AWS resource) 2. Sql vs nosql 3. Monolith vs Microservices 4. Request response vs Event driven (Event notification, Event sourcing, CQRS) 5. 2pc, 3pc, SAGA Algorithms: (Leetcode, CTCI) Array: left scan, right scan, svan with storing computation, two pointer, sliding window String: sliding window, int char string conversions, int[26], int[128], int[10] LL, Stack, Queue, Monotic stack and queue, Deque: All classic Qs Heap: classic Qs Tree: classic Qs Graph: classic Qs DP: classic Qs System Design: Grokking and Primer
@@rakeshkumarsm9900 check "google sde resume" on internet. Or there is one in CTCI book. Main thing to note is mention the impact (quantifiable) of your contributions at work.
Watched this in 2024, both this one as well as JVM Architecture video. I can say that I will be willing to pay for this quality of content. Please keep on uploading more informative videos
Honestly, I didn't realize at the beginning that it's going to be awesome at middle and toward the end. Great video. Thanks for sharing your knowledge.
appreciate how you broke down the different types of GC algorithms. This is a must-watch for anyone looking to improve their understanding of memory management in Java.
Best video tutorial I have seen on Java Garbage Collector. Thumbs Up !!!. Thanks for such a nice session. Please let me know where I can get your other videos.
This is only i saw in youtube very well explained and cover the topic in very nice way to understand , Thanks for sharing and look forward for more topics.
Amazing videos! I am in the process of binge watching all of them. You should consider becoming a tutor in LinkedIn Learning. You have a terrific approach and really talented.
Excellent vedio.. thanks you Ranjith. we are looking for more videos on Java and advanced java from you. thank you for your extreme effort to make these videos
Your knowledge and understanding is incredible. I would be interested as to the path you took to arrive at where you are as a Jedi programmer. If you know of any great books and material that would guide the rest of us in a similar path, I would happily follow. I have watched several of your videos and I don't think I've seen a better teacher online. I absolutely love your videos and will definitely keep watching master Yoda.
That was a wonderful explanation Ranjith. Though some of the information was something i knew earlier, you explained it much better with all other options available. I especially loved the explanation of GC Algos, I couldn't comprehend the differences between them completely even though i went through multiple sources, but your explanation was crisp and concise. The visualizations were rock solid too...thanks for video :)
awesome video... thanks a ton for the video Ranjith, I dint have any idea how GC works before but now I got to know so much about it... superb hats off to you man
Hi Ranjith, please do create more videos, I am following your chaneel from quite a long time, but I havent seen any new videos upoaded recently. I really like the way you teaches and explains.
Really Excellent tutorial. Very clear and extremely nice delivery. Very impressed. Ranjith, you should do more videos. You have great communication skills.
Summary: Steps in garbage collection: mark, sweep, compact Division of heap into Young (Survivor spave from, Survivor space to) and Old generations Minor garbage collector runs mark and sweep in young generation Major garbage collector runs mark, sweep and compact across the heap Types of GC: Serial (single thread - stops app during MSC), Concurrent (runs CS along with application) and Parallel (multithread - stops app during MSC)
Amazing tutorial and very well explained. I have never done Java coding but currently landed in a job with VMWare for VMWare Tanzu GemFire and needed to learn more about JVM, Heap, and GC. Thanks, Ranjith.
Where r u Ram... no matter wherever you are kindly resume your services. You are gifted in nature. I don't think I blinked my eyes till it's over. Hats off man.
Hello Ranjith, I really liked this video. Really appreciate your work. Hope you also create the next part that you mentioned in the video also. Please , I am waiting.
Watching this in 2024. Amazing information on GC fundamentals. Thank you! 👍👍
Same here
Update:
80lpa in 2022 for 2/3+yoe
Original (2019-20):
I think for a 3 year experienced software engineer, video until 34:02 is more than enough for an interview.
1. Heap divisions and GC working
2. Types of GC and their commands
Present a story revolved on the below topics on the day of interview and ask for 35LPA Rs. Get competing offers and negotiate to 45LPA Rs / 300K USD / 85K Euro / 100K Pound / 150K SGD (these are the maxed out TC ranges, only RSU/4yr included, per geography I have collected from TeamBlind, levelsfyi, reddit and LC ).
Other important Java topics:
1. Oops
2. String, String Pool, Immutability, Builder, Buffer
3. Collections: When to use what, equals, hashcode, comparable, comparator, internal implementation of Arraylist and Hashmap
4. Generics: Why generics, type erasure, generic class and method
5. Thread: Race condition, synchronize/lock, threads block/Deadlock
Less important Java topics:
1. Exceptions
2. Serialization
3. Reflection
4. Unit test
5. Design patterns: Atleast singleton
Spring:
1. Why spring, spring boot
2. IOC and Dependency injection
3. AOP
4. Design and Implement an api: controller, service, repository, entity, model, mapper, validation, security, datasource config in yml, liquibase, unit test case
DBMS:
1. JOIN
2. Normalization
3. Index
4. View
Distributed systems:
1. Each component of Netflix OSS (or an alternate AWS resource)
2. Sql vs nosql
3. Monolith vs Microservices
4. Request response vs Event driven (Event notification, Event sourcing, CQRS)
5. 2pc, 3pc, SAGA
Algorithms: (Leetcode, CTCI)
Array: left scan, right scan, svan with storing computation, two pointer, sliding window
String: sliding window, int char string conversions, int[26], int[128], int[10]
LL, Stack, Queue, Monotic stack and queue, Deque: All classic Qs
Heap: classic Qs
Tree: classic Qs
Graph: classic Qs
DP: classic Qs
System Design:
Grokking and Primer
Thank you
super!! thanks
could u also share the resume building tips Thanks
@@rakeshkumarsm9900 check "google sde resume" on internet. Or there is one in CTCI book. Main thing to note is mention the impact (quantifiable) of your contributions at work.
@@rakeshkumarsm9900 i want a job a $300k, but its imposible to get a job like that from latin america
Watched this in 2024, both this one as well as JVM Architecture video. I can say that I will be willing to pay for this quality of content. Please keep on uploading more informative videos
great tutor! you should do more videos
You're awesome! Actually, it's most detailed and cleanest explanation I've found so far on YT.
Thank you!
This is probably one of the best videos on Internet explaining Java GC. I am so happy I found it. Thank you Ranjith for sharing.
Honestly, I didn't realize at the beginning that it's going to be awesome at middle and toward the end. Great video. Thanks for sharing your knowledge.
dude, you're an awesome teacher. The last video I tried to watch on this was impossible to follow. this is awesome.
appreciate how you broke down the different types of GC algorithms. This is a must-watch for anyone looking to improve their understanding of memory management in Java.
Best video tutorial I have seen on Java Garbage Collector. Thumbs Up !!!. Thanks for such a nice session. Please let me know where I can get your other videos.
Such a high quality introduction, thank you kindly!
Great tutorial about GC! I must say one of the best starting from basics till advance nitty gritty of GC.
Awesome....even a person having no programming background can easily understand by watching this video. Thanks a lot!
8 minutes in and I already think it would worth my time to finish it.
This is what I am waiting for long time. even lay man can understand. Thank you Ranjith.
This is the best tutorial on GC that I have watched so far on RUclips !
As a java developer too many years ,this video is very useful for me, Cool......
Well prepared tutorial. Thanks for sharing knowledge.
Outstanding ! Thank you, Sir.
Love your videos. Learn alot and new things keep up the good work thank you
This is exactly what I was looking for! Very well explained. Great job! :)
I don't see any better detailing for GC than this in youtube, I can guarantee this:) Great Job!
Excellant explaination.. never ever before understood this concept so clearly. U must do lot of videos .
One of the best video on GC. I hope you make more such videos
This video OMG... Can we just have a moment of silence and appreciate we get all this for free? You sir are a true gem...
This is only i saw in youtube very well explained and cover the topic in very nice way to understand , Thanks for sharing and look forward for more topics.
Amazing videos! I am in the process of binge watching all of them. You should consider becoming a tutor in LinkedIn Learning. You have a terrific approach and really talented.
Agreed
100%
Excellent explanation of GC I’ve ever seen. Thank you so much!
Very nice presentation on GC. This explains every corner of Garbage collection in java. Thanks Ranjith...
What a comprehensive explanation on garbage collection. Thank you.
Thanks a lot for GC theory. This is much needed. Thanks again.
Excellent vedio.. thanks you Ranjith. we are looking for more videos on Java and advanced java from you. thank you for your extreme effort to make these videos
Probably the best video on garbage collector
Well-explained, sir.
With graphical representation, you have made the concept crystal clear.
Wonderful explaination. Really enjoyed and cleared all the internal concepts in Garbage collection. Thank you very much for this informative video👍.
Very nice explanation with clear animations !! Thanks for sharing this and appreciate all your efforts in creating the animations !! :)
This is some kickass explanation. Please bring some more tutorials on different topics
awesome video man, i really like your references to actual java code. makes it really clear to me. thanks for the video
Superb ...it's one of the best tutorials I have seen. Thanks a lot 🙏
Thanks Ranjith, you are true Java evangelist. Love you video anytime. Simple Crisp and Straight.
Very comprehensive explanation of GC tuning. Thanks to share your knowledge with us.
The best video you can find on Garbage Collection. Really appreciate the efforts.
Your knowledge and understanding is incredible. I would be interested as to the path you took to arrive at where you are as a Jedi programmer. If you know of any great books and material that would guide the rest of us in a similar path, I would happily follow. I have watched several of your videos and I don't think I've seen a better teacher online. I absolutely love your videos and will definitely keep watching master Yoda.
Best tutorial on GC... please do more such videos
Best JVM memory management video! Thanks!
That was a wonderful explanation Ranjith. Though some of the information was something i knew earlier, you explained it much better with all other options available. I especially loved the explanation of GC Algos, I couldn't comprehend the differences between them completely even though i went through multiple sources, but your explanation was crisp and concise. The visualizations were rock solid too...thanks for video :)
The way you are making it simple is really good . Thank you Ranjith :)
Thank you so much. This is one of the very few tutorial that go in such detail of topic and explain it so well. Well done Ranjith.
one of the best java theoretical videos. Thanks for the explanation.
Best video tutorial I have seen on Garbage Collector !
awesome video... thanks a ton for the video Ranjith, I dint have any idea how GC works before but now I got to know so much about it... superb hats off to you man
Great explanation! I understand Java GC so much more now.
Very well organized and explained. It clears the basics of GC
Hi Ranjith, please do create more videos, I am following your chaneel from quite a long time, but I havent seen any new videos upoaded recently. I really like the way you teaches and explains.
Really appreciate the way you have explained all the touch point of GC.
crisp and clean explanation of GC
Very nice video. All fundamentals of gc explained simply and beautifully !
Thank you !
One of the best video on GC, thanks Ranjith I am new to java and it helped me a lot.
very well explained waiting for more videos thanks for sharing with us
Incredible video on Java Garbage collection.
this guy is gem ..request you please post various videos on java internal Ranjith. Please share you knowledge 👏
Rajith, this tutorial is very clear, to the point and well explained. Very useful.
Thanks
Animation is a must for this explanation, as provided in video. Thanks Ranjith for putting in all the hard-work :)
Thank you Ranjith, It gives a clear picture of Garbage Collector!!
You're a good teacher! :)
Very nice explanation, starts with simple illustration and reaches matured overview. Great!
Great explanation with succinct example. Thank you...Waiting for more tutorials from you.
Best I have seen on the GC. Very well explained!!!
Quality video . Thanks for sharing this video
Very nice explanation of how garbage collection work . Thanks :)
You should start a training center for geeks :) advanced concepts made clear ;) brilliant teacher. salute your effort to make these videos free.
Best and clear explanation of garage collection
great tutor! Excellent explanation of Garbage Collection in Java.
Thanks a lot which provides lot information. Keep on posting your videos . Thanks once again
Very impressive content. thanks for sharing... Keep up the good work
Really Excellent tutorial. Very clear and extremely nice delivery. Very impressed. Ranjith, you should do more videos. You have great communication skills.
Summary:
Steps in garbage collection: mark, sweep, compact
Division of heap into Young (Survivor spave from, Survivor space to) and Old generations
Minor garbage collector runs mark and sweep in young generation
Major garbage collector runs mark, sweep and compact across the heap
Types of GC: Serial (single thread - stops app during MSC), Concurrent (runs CS along with application) and Parallel (multithread - stops app during MSC)
Thanks a lot for this tutorial.. You have explained GC in very well. You have sound knowledge of java concepts.
Thank you for enlightening on GC...!!! Great video..!!
Very informative video sir...thank you
thanks alot Ranjith for sharing knowledge..The way you present and slides are simply awesome..
Excellent video. I never learnt about GCs. I really enjoyed this tutorial. This was really helpful. Thanks :)
Fantastic tutorial. He will make you understand the entire GC concepts.
thanks for this informative video. Please produce more and more such contents
Amazing .. so simplified and understandable ...please keep posting new videos...
Superb explanation in depth . Looking forward for more videos on performance tuning with some small example.
Your explanations are mind blowing, please create some more videos on java and related technologies.
Looking forward to your video on Java 8 Lamda Expressions, and Streams.
Thank you man! The best explanation of GC
Amazing tutorial and very well explained. I have never done Java coding but currently landed in a job with VMWare for VMWare Tanzu GemFire and needed to learn more about JVM, Heap, and GC. Thanks, Ranjith.
I liked the way you gave reason for Eden space
Very nice explanation, also covered all major topics about GC. Thank you Ranjith
Great video 👍....you even answered all the questions that were popping up in the viewer's mind. Please publish more tutorials.
Where r u Ram... no matter wherever you are kindly resume your services. You are gifted in nature. I don't think I blinked my eyes till it's over. Hats off man.
Expecting more videos....such an amazing explanation on GC....
Nice presentation by Ranjit, loved his entire session. We would like to hear more on Balanced GC policy with its tuning parameters.
Hello Ranjith, I really liked this video. Really appreciate your work. Hope you also create the next part that you mentioned in the video also. Please , I am waiting.
Amazing quality of content, thank you very much!
Nicely explained. Learnt a lot about Garbage Collection
excellent video, loved the animations!! looking forward for your GC analysis video...