The best video on memory management that I have come across. It gives a clear insight on how to write memory efficient code in Java. Will appreciate if you can make a video on streaming and how it works internally. Thanks a ton.
Great explanation. I read that from Java 8 onwards the permgen has been removed. And instead of permgen we have a metaspace which is part of the native memory (which is not a heap memory) which is managed by the OS.
Great and deep explanation and information in detail . Better than all other videos from other youtube channels.. Just a small suggestion, if the diagram is ready then this video can be covered in bit less time.Awesome video. Thanks a ton
u really make it simple naveen... 😊...i still like ur amazing diagrammatic representation of concepts which make things really easy to understand...kudos bro... keep going...👏🙂
Great video. Just had a couple of query : 1. You said permgen is part of stack memory but you displayed them on separate boxes so that was confusing. 2. You said stack size is very less compared to heap memory. but than what about Permgen (or now Metaspace) . Is metaspace is less compared to heap? Thanks!
Thanks Naveen for such a informative video. I have a follow up question below:- If we create any Collection I.e Arraylist , Hashmap etc .. where is it created .. in Heap or Stack?Since collections stores the the object references rather than physical objects..How does it manage the whole process?
Question 1: At the time of Major GC, will the JRE do only Major GC ? or JRE will perform its normal tasks and in parallel Major GC will perform Question 2: When you said we don't have to do the Major GC frequently, is there any code we write explicitly for GC? I think JRE itself take care of the Garbage collection.
Great Work, I searched so many videos but this is my final stop !! Appreciate the efforts you did to make this :) One doubt : Is permanent generation the part of Stack Memory ???
Small correction in your lesson When the survivor space S0 is filled, it automatically goes to Old Generation after the minor GC. It will not go to S1.
As per my understanding, 1. So at a time, one of the survivor space is always empty ? this correct ? 2. Objects that are survived after many cycles of GC, are moved to the Old generation memory space ?
Hi Naveen, one query on method block. You said one method at a time is given space inside it. But let's say we have a main method which calls another method inside it. How is this scenario handled?
If Test t = new Test() is defined as instance variable rather then defined inside some method like m1 method. In that case I understood that new test() will be creating one object inside the heap. But where the reference will be stored as it is not local variable it is instance variable ? And stack will store local variable and local references as much as i know?
Hi Naveen, Thanks for the explanatory video. It's really helpful. Just a small doubt, somewhere I read that SCP will get memory inside method area, you told it would get memory inside Heap... If you can explain more about SCP it would be helpful. Thanks again ☺️🙏
Great one!! One question to you Naveen. Do you know how to perform test for the product (Web based Game) where DOM element is hidden. I think all the DOM element is under the CANVAS?
very nice video. one question i had, corresponding to each thread is there a separate stack bcoz in case of multiple threads multiple functions may execute simultaneously thus each method need a method block. Though in a particular thread only one method will execute at a time.
Hello Sir, I have some questions: So where exactly are new Strings stored (in heap or in stringpool directly)? And where is the stringpool located then (method area of permgen or heap)? There has been some changes in Java 7 and 8 to the permgen section. When does a string automatically move to striingpool provided intern methos is not called. Thanks in advance :)
Hi sir I have one doubt,let say if older generations is also filled with objects and there is not enough space then if GC destroy that object wouldn't it impcact the application as the object is no longer available...sir I am starter guy pardon me if I sound stupid..
As much as i have a knowledge till now permanent generation is separate memory are and stack is separate memory area . But in this video somewhere at the end you are saying parmanent memory is part of stack memory which is making me confused can you please explain on that ? Is both separate memory area or parmanent is part of stack. ?
if Method block is used one by one by the methods being executed, what will happen if one method1 calls another method2 and method2 returns something to method1, at this time both the methods are executing (pseudo parallelly)?
The best video on memory management that I have come across. It gives a clear insight on how to write memory efficient code in Java.
Will appreciate if you can make a video on streaming and how it works internally.
Thanks a ton.
This video deserves more likes and views 🙏
Best illustrated concept of memory management in java
Great video. JVM understanding is important not only for interviews but far beyond interviews.
Great explanation. I read that from Java 8 onwards the permgen has been removed. And instead of permgen we have a metaspace which is part of the native memory (which is not a heap memory) which is managed by the OS.
Thanks a lot Naveen. That was a Video which I was looking for it but never could find. Thanks for the excellent explanation.
Best content on memory management..Thanks for sharing!
Thanks glad you liked it. Please refer the latest video on java memory management
One of the best tutors you are Naveen.
thanks for watching it @Rachana
Hi Naveen,
as always this is nice explanation!!
Can we say that :Java Stack memory=Class (method) area+Native Method Stack+Variables memory area
Kutha chimpi para dhengaw anna.... Mid nyt kuda chaala interesting ga chusaa
Sir you have clear all concepts regarding java memory management. Thanks for your such great efforts in making video.
Very good video....!! Crisp and Clear...!!! Thank you...!!
Thank you provide valuable information about Java memory management 🙏🙏🙏
Great Explanation , this is something that I found deepen understanding of memory management. Thanks Naveen
really it is very nice video, after read this, I clear my concept on memory heap and stack. thank you navin.
Awesome explanation!!! Terrific!! Thanks a lot!!!
I am always follow your channel for java related , you rocking pls keep doing the good work. great sir!❤
I really appreciate your effort Naveen. Thanks for video :)
Just thank you.. i relieved finally.. i ve been seaching this for years !!!
Great knowledge you having sir. Thanks for this .
I Like your efforts Naveen, Very very useful video for interview (I was asked these questions in mine!).
My first nice video on Memory Management 👌👌
One of the survivor memories will always be free..
Thanks Naveen for this amazing video. It is full of information and explained very clearly.
It was really a very explanatory session.
Got all the concept by this vesio
Very nice👍👍👍 it's really helpful.
Great explanation. Thank you!
Hats off sir..very good explanation..
Pls continue this topic to cover garbage collection..
Great and deep explanation and information in detail . Better than all other videos from other youtube channels.. Just a small suggestion, if the diagram is ready then this video can be covered in bit less time.Awesome video. Thanks a ton
Nice explanation, thank you...As for the back ground noise, you could add a faint background music to cancel and soften the high pitch noise....
Thankyou for this video Naveen!
Thanks, very interesting video. I just wanted to see what is the diference between local and static variable storage but I've learned much more.
never found so detailed.... thanks a ton!
Thankyou Naveen. This was so informational
This was really helpful. Thanks a lot.
Naveen, i want to add one point, permanent Generation is part of heap memory not stack memory as you said in video(28:03)
Thanks for sharing this knowledge!
Every Nice explanation sir, it's very clear to understand. Thank you sir.
Thank you so much for creating such a helpful video
great information, fine details. :)
Such a quality content ❤️
Thankyou sir for this 🔥🔥🔥 explanation
Very good explanation for Memory management. Thanks Naveen
Very well explained .. Concise and clear .. Pls keep uploading more videos on JAVA
great explanation 👏
Very good explanation. But this video is up to Java 7. Java 8 on wards, we dont have pergem concept at all. Its Metaspace now.
Jaikrat Singh Tariyal yes ... I was about to ask this questions. Now pergen is removed completely...
Excellent sir, thanks for the video
very very nice explain
I become subscriber because this video
Nice explanation sir..
Great explanation
Great explanation..
u really make it simple naveen... 😊...i still like ur amazing diagrammatic representation of concepts which make things really easy to understand...kudos bro... keep going...👏🙂
This is perfect! Great job man ! Thanks a lot!
Thank you so much Naveen but one Question, Cam you tell from which book you took reference ?
one word....AWESOME
Very informative and nicely presented. Just the keyboard noise is lill irretating.
Please upload any video on Class loading with context of JRE.
Nice Explanation
Great video. Just had a couple of query : 1. You said permgen is part of stack memory but you displayed them on separate boxes so that was confusing.
2. You said stack size is very less compared to heap memory. but than what about Permgen (or now Metaspace) . Is metaspace is less compared to heap?
Thanks!
Thanks Naveen for such a informative video. I have a follow up question below:-
If we create any Collection I.e Arraylist , Hashmap etc .. where is it created .. in Heap or Stack?Since collections stores the the object references rather than physical objects..How does it manage the whole process?
Thanks for such nice videos....can you please tell me after execution of a method... where the result is stored.???
Thanks much for sharing the information.
Awesome video. I have one question do i need to run manual gc?
Naveen ji extraordinary teaching thanks a lot for sharing your great knowledge please help in sql concepts as well.
Very Good One:) got some more Idea about JRE.
Very informative, but I was looking for information regarding MetaSpace.
Bow down to u ...TY so much
Question 1:
At the time of Major GC, will the JRE do only Major GC ? or JRE will perform its normal tasks and in parallel Major GC will perform
Question 2:
When you said we don't have to do the Major GC frequently, is there any code we write explicitly for GC? I think JRE itself take care of the Garbage collection.
sir , your explanation is very nice
and make more videos
thanking you very much sir
Great Work, I searched so many videos but this is my final stop !!
Appreciate the efforts you did to make this :)
One doubt : Is permanent generation the part of Stack Memory ???
Nice Naveen, very informative. :) by any chance any plans for a video explaining the metaspace concept also?
Small correction in your lesson
When the survivor space S0 is filled, it automatically goes to Old Generation after the minor GC. It will not go to S1.
Hi Naveen,
Very well explained! Can we get the pictorial view of this concept as explained in the video?
Thanks for watching! But what do you mean by pictorial view of this concept?
As per my understanding,
1. So at a time, one of the survivor space is always empty ? this correct ?
2. Objects that are survived after many cycles of GC, are moved to the Old generation memory space ?
Permanent Generation is also part of Heap memory.
Hi Naveen, one query on method block. You said one method at a time is given space inside it. But let's say we have a main method which calls another method inside it. How is this scenario handled?
Very informative. I have one doubt why the survivor memory classified as two, both have same usage and purpose?
Any suggestion of a book for further reading and understanding this?
Hi Naveen, just want to know each application create own JRE on server memory? also what is difference between JVM and JMM?
Clearly explained ....
If Test t = new Test() is defined as instance variable rather then defined inside some method like m1 method. In that case I understood that new test() will be creating one object inside the heap. But where the reference will be stored as it is not local variable it is instance variable ? And stack will store local variable and local references as much as i know?
Memory leak will come on only in heap area right? If yes then in that case what we need to do in that case?
Memory Pool (Constant Pool) memory is available in Young Generation or Old Generation?
Let's say we given 1 gb to 2 gb for JVM. How much memory will take each component?
Hi Naveen, Thanks for the explanatory video. It's really helpful. Just a small doubt, somewhere I read that SCP will get memory inside method area, you told it would get memory inside Heap... If you can explain more about SCP it would be helpful. Thanks again ☺️🙏
Thanks Naveen . I have a question is premgen is also part of stack memory
PermGen was part of Heap upto java 8.
From java 8, it had been removed.
Great one!! One question to you Naveen. Do you know how to perform test for the product (Web based Game) where DOM element is hidden. I think all the DOM element is under the CANVAS?
very nice video. one question i had, corresponding to each thread is there a separate stack bcoz in case of multiple threads multiple functions may execute simultaneously thus each method need a method block. Though in a particular thread only one method will execute at a time.
awesome man
Good explanation
Hello Sir, I have some questions:
So where exactly are new Strings stored (in heap or in stringpool directly)? And where is the stringpool located then (method area of permgen or heap)? There has been some changes in Java 7 and 8 to the permgen section. When does a string automatically move to striingpool provided intern methos is not called.
Thanks in advance :)
Thanku sir can u please share if u have any notes?
Hi Naveen, How to perform GC for a particular object
Hi sir I have one doubt,let say if older generations is also filled with objects and there is not enough space then if GC destroy that object wouldn't it impcact the application as the object is no longer available...sir I am starter guy pardon me if I sound stupid..
hi naveen nice video...its very help full to understand the memory concept.......
is there any hidden memory concept in java
As much as i have a knowledge till now permanent generation is separate memory are and stack is separate memory area . But in this video somewhere at the end you are saying parmanent memory is part of stack memory which is making me confused can you please explain on that ? Is both separate memory area or parmanent is part of stack. ?
method area is inside the permanent generation, so can we say that now method area is inside the metaspace
Custom immutable store into which part of memory?
if Method block is used one by one by the methods being executed, what will happen if one method1 calls another method2 and method2 returns something to method1, at this time both the methods are executing (pseudo parallelly)?
Hi Naveen, Can you please make an video on difference between String,String Buffer and Sting Builder (Differenace bewtween Mutable and immutable )