Stack and Heap: Memory Management In Java (The most important Concept in Java)

  Рет қаралды 159,334

Naveen AutomationLabs

Naveen AutomationLabs

Күн бұрын

Пікірлер: 143
@bibekkumarbazaz647
@bibekkumarbazaz647 4 жыл бұрын
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.
@GAGamingLegends
@GAGamingLegends 3 жыл бұрын
This video deserves more likes and views 🙏
@techy0716
@techy0716 3 жыл бұрын
Best illustrated concept of memory management in java
@TechWithChetann
@TechWithChetann 4 жыл бұрын
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.
@WeWalkAI
@WeWalkAI 5 жыл бұрын
Great video. JVM understanding is important not only for interviews but far beyond interviews.
@praveenautomationinterview2367
@praveenautomationinterview2367 6 жыл бұрын
Hi Naveen, as always this is nice explanation!! Can we say that :Java Stack memory=Class (method) area+Native Method Stack+Variables memory area
@akado5663
@akado5663 6 жыл бұрын
Thanks a lot Naveen. That was a Video which I was looking for it but never could find. Thanks for the excellent explanation.
@ABAutomationHub
@ABAutomationHub 2 жыл бұрын
Best content on memory management..Thanks for sharing!
@naveenautomationlabs
@naveenautomationlabs 2 жыл бұрын
Thanks glad you liked it. Please refer the latest video on java memory management
@nandagopal375
@nandagopal375 Жыл бұрын
Thank you provide valuable information about Java memory management 🙏🙏🙏
@jalalzoon4447
@jalalzoon4447 6 жыл бұрын
Sir you have clear all concepts regarding java memory management. Thanks for your such great efforts in making video.
@rachanabanerjee4696
@rachanabanerjee4696 5 жыл бұрын
One of the best tutors you are Naveen.
@naveenautomationlabs
@naveenautomationlabs 5 жыл бұрын
thanks for watching it @Rachana
@ananthasubramanian7355
@ananthasubramanian7355 4 жыл бұрын
Very good video....!! Crisp and Clear...!!! Thank you...!!
@avishsharma3404
@avishsharma3404 3 жыл бұрын
Great Explanation , this is something that I found deepen understanding of memory management. Thanks Naveen
@_________________404
@_________________404 4 жыл бұрын
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.
@abhijeets6593
@abhijeets6593 4 жыл бұрын
Naveen, i want to add one point, permanent Generation is part of heap memory not stack memory as you said in video(28:03)
@amanokuba4688
@amanokuba4688 4 жыл бұрын
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....
@saranthoughts9826
@saranthoughts9826 8 ай бұрын
I am always follow your channel for java related , you rocking pls keep doing the good work. great sir!❤
@prabhatpatnaik205
@prabhatpatnaik205 4 жыл бұрын
really it is very nice video, after read this, I clear my concept on memory heap and stack. thank you navin.
@niloybasu6508
@niloybasu6508 3 жыл бұрын
Awesome explanation!!! Terrific!! Thanks a lot!!!
@MrSpraveennaika
@MrSpraveennaika 2 жыл бұрын
My first nice video on Memory Management 👌👌
@parikshitraghav7543
@parikshitraghav7543 5 жыл бұрын
I Like your efforts Naveen, Very very useful video for interview (I was asked these questions in mine!).
@Priya1_123
@Priya1_123 4 жыл бұрын
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
@kunalsinha5942
@kunalsinha5942 3 жыл бұрын
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?
@saikiran2356
@saikiran2356 2 жыл бұрын
Kutha chimpi para dhengaw anna.... Mid nyt kuda chaala interesting ga chusaa
@Saravanans-q4e
@Saravanans-q4e 9 ай бұрын
Great knowledge you having sir. Thanks for this .
@jaserq
@jaserq 4 жыл бұрын
Just thank you.. i relieved finally.. i ve been seaching this for years !!!
@yashasvirallabandi9070
@yashasvirallabandi9070 2 жыл бұрын
Great explanation. Thank you!
@ramyapalani6760
@ramyapalani6760 5 жыл бұрын
Hats off sir..very good explanation.. Pls continue this topic to cover garbage collection..
@bollywoodtrailers7913
@bollywoodtrailers7913 4 жыл бұрын
It was really a very explanatory session. Got all the concept by this vesio
@SeadoooRider
@SeadoooRider 4 жыл бұрын
I really appreciate your effort Naveen. Thanks for video :)
@faisalsakib9810
@faisalsakib9810 6 жыл бұрын
Thanks for such nice videos....can you please tell me after execution of a method... where the result is stored.???
@meditationandrelaxationmus741
@meditationandrelaxationmus741 5 жыл бұрын
never found so detailed.... thanks a ton!
@shipraparihar6963
@shipraparihar6963 5 жыл бұрын
Thanks Naveen for this amazing video. It is full of information and explained very clearly.
@asimghosh5737
@asimghosh5737 3 жыл бұрын
Very nice👍👍👍 it's really helpful.
@GauravSingh-ov9mh
@GauravSingh-ov9mh 6 жыл бұрын
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!
@jeet_upadhyaya
@jeet_upadhyaya 3 жыл бұрын
Thankyou for this video Naveen!
@saraswathib9889
@saraswathib9889 5 жыл бұрын
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.
@dilipp007
@dilipp007 6 жыл бұрын
One of the survivor memories will always be free..
@swapnilgupta6028
@swapnilgupta6028 6 жыл бұрын
Thank you so much Naveen but one Question, Cam you tell from which book you took reference ?
@nikhilkhatri1417
@nikhilkhatri1417 4 жыл бұрын
Very informative and nicely presented. Just the keyboard noise is lill irretating. Please upload any video on Class loading with context of JRE.
@JaikratSinghTariyal
@JaikratSinghTariyal 6 жыл бұрын
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.
@MrVinnap
@MrVinnap 6 жыл бұрын
Jaikrat Singh Tariyal yes ... I was about to ask this questions. Now pergen is removed completely...
@aritrabhattacharya7722
@aritrabhattacharya7722 2 жыл бұрын
This was really helpful. Thanks a lot.
@madhulikaghosh3876
@madhulikaghosh3876 6 жыл бұрын
Thankyou Naveen. This was so informational
@sourabhhsethii7292
@sourabhhsethii7292 3 жыл бұрын
Thanks for sharing this knowledge!
@sreevanireddy1325
@sreevanireddy1325 4 жыл бұрын
Every Nice explanation sir, it's very clear to understand. Thank you sir.
@ahmadreza7508
@ahmadreza7508 3 жыл бұрын
Thank you so much for creating such a helpful video
@nikhilgupta6564
@nikhilgupta6564 6 жыл бұрын
Very well explained .. Concise and clear .. Pls keep uploading more videos on JAVA
@dinkarinjosh
@dinkarinjosh 5 жыл бұрын
Any suggestion of a book for further reading and understanding this?
@shijocg
@shijocg 3 жыл бұрын
Very informative. I have one doubt why the survivor memory classified as two, both have same usage and purpose?
@chigullapallysaiprasad6395
@chigullapallysaiprasad6395 6 жыл бұрын
Naveen ji extraordinary teaching thanks a lot for sharing your great knowledge please help in sql concepts as well.
@AshutoshSingh-uc6nk
@AshutoshSingh-uc6nk 3 жыл бұрын
Thankyou sir for this 🔥🔥🔥 explanation
@arvindmv7166
@arvindmv7166 3 жыл бұрын
Very informative, but I was looking for information regarding MetaSpace.
@namangoyal5578
@namangoyal5578 4 жыл бұрын
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 ???
@RoshniGupta-bl6ex
@RoshniGupta-bl6ex 4 жыл бұрын
Hi Naveen, Very well explained! Can we get the pictorial view of this concept as explained in the video?
@naveenautomationlabs
@naveenautomationlabs 4 жыл бұрын
Thanks for watching! But what do you mean by pictorial view of this concept?
@sanjanapanwar3844
@sanjanapanwar3844 9 ай бұрын
method area is inside the permanent generation, so can we say that now method area is inside the metaspace
@livefantastic2442
@livefantastic2442 6 жыл бұрын
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.
@khajazakiuddin931
@khajazakiuddin931 5 жыл бұрын
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...👏🙂
@sureshgply
@sureshgply 6 жыл бұрын
Very good explanation for Memory management. Thanks Naveen
@supriyakumari8552
@supriyakumari8552 3 жыл бұрын
great information, fine details. :)
@bopon4090
@bopon4090 4 жыл бұрын
Awesome video. I have one question do i need to run manual gc?
@dupindersingh1599
@dupindersingh1599 3 жыл бұрын
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.
@arijitbasu4397
@arijitbasu4397 3 жыл бұрын
Such a quality content ❤️
@nalithamsaisudha
@nalithamsaisudha 2 жыл бұрын
great explanation 👏
@gyanranjan942
@gyanranjan942 5 жыл бұрын
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 ☺️🙏
@ayyapareddykandula8481
@ayyapareddykandula8481 5 жыл бұрын
Excellent sir, thanks for the video
@mallikarjun-shurpali9698
@mallikarjun-shurpali9698 2 жыл бұрын
Nice explanation sir..
@nishant2242
@nishant2242 2 жыл бұрын
Great explanation
@shankardayal6928
@shankardayal6928 3 жыл бұрын
PermGen was part of Heap upto java 8. From java 8, it had been removed.
@RanjithKumar-qj9mn
@RanjithKumar-qj9mn 4 жыл бұрын
Thanks Naveen . I have a question is premgen is also part of stack memory
@RajanGupta-jf5mn
@RajanGupta-jf5mn 4 жыл бұрын
Nice Naveen, very informative. :) by any chance any plans for a video explaining the metaspace concept also?
@AhmedKhaled-he9mf
@AhmedKhaled-he9mf 3 жыл бұрын
very very nice explain I become subscriber because this video
@narainsankar
@narainsankar 3 жыл бұрын
Great explanation..
@vijayragavendran5606
@vijayragavendran5606 5 жыл бұрын
This is perfect! Great job man ! Thanks a lot!
@zajuzam
@zajuzam 2 жыл бұрын
Nice Explanation
@seshareddy7254
@seshareddy7254 6 жыл бұрын
Hi Naveen, Can you please make an video on difference between String,String Buffer and Sting Builder (Differenace bewtween Mutable and immutable )
@svecww
@svecww 3 жыл бұрын
Thanku sir can u please share if u have any notes?
@ThishK
@ThishK 6 жыл бұрын
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?
@princekumar764
@princekumar764 6 жыл бұрын
one word....AWESOME
@prapasup
@prapasup 5 жыл бұрын
Thanks much for sharing the information.
@gyaraganesh7020
@gyaraganesh7020 5 жыл бұрын
sir , your explanation is very nice and make more videos thanking you very much sir
@nalinaksheepanda1596
@nalinaksheepanda1596 5 жыл бұрын
Hi Naveen, Can you please cover topic for Contract in HashMap and Dependency Injection in Java.
@somias1575
@somias1575 4 жыл бұрын
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?
@mathiyarasu.tarasu6366
@mathiyarasu.tarasu6366 5 жыл бұрын
Let's say we given 1 gb to 2 gb for JVM. How much memory will take each component?
@parwana1000
@parwana1000 3 жыл бұрын
Bow down to u ...TY so much
@mugeeshhk
@mugeeshhk 3 жыл бұрын
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 ?
@kamnijaiswal8060
@kamnijaiswal8060 4 жыл бұрын
Permanent Generation is also part of Heap memory.
@ArjunArjun-bi2df
@ArjunArjun-bi2df 6 жыл бұрын
hi naveen nice video...its very help full to understand the memory concept....... is there any hidden memory concept in java
@shashankjakhmola6226
@shashankjakhmola6226 2 жыл бұрын
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?
@aritrabhattacharya7722
@aritrabhattacharya7722 2 жыл бұрын
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 :)
@SureshKumar-ul5ev
@SureshKumar-ul5ev 5 жыл бұрын
Custom immutable store into which part of memory?
@ShubhamGupta-du6ie
@ShubhamGupta-du6ie 2 жыл бұрын
Hi Naveen, How to perform GC for a particular object
@rajajain786
@rajajain786 3 жыл бұрын
Hi Naveen, just want to know each application create own JRE on server memory? also what is difference between JVM and JMM?
@ankit9953817851
@ankit9953817851 5 жыл бұрын
What if the reference variable is a class instance variable and NOT a method local variable? I believe in that case, the reference variable is stored along with the object of that class and NOT on stack. Please correct me if I'm wrong.
@pragadees24
@pragadees24 6 жыл бұрын
Very Good One:) got some more Idea about JRE.
@nikitaojha8768
@nikitaojha8768 3 жыл бұрын
Can you please explain the difference between java 7 and java 8 memory management .
@GurubabuJampala
@GurubabuJampala 5 жыл бұрын
Memory Pool (Constant Pool) memory is available in Young Generation or Old Generation?
@shashankjakhmola6226
@shashankjakhmola6226 2 жыл бұрын
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. ?
@shashankjakhmola6226
@shashankjakhmola6226 2 жыл бұрын
Memory leak will come on only in heap area right? If yes then in that case what we need to do in that case?
@ramprasath4788
@ramprasath4788 4 жыл бұрын
Clearly explained ....
@sancharidas7532
@sancharidas7532 3 жыл бұрын
What are JRE classes? The predefined classes or the ones which I have made ?? Someone help me understand please.
SingletonDesign Pattern In Java || How to achieve Singleton In Selenium WebDriver
36:33
Stack vs Heap Memory - Java Memory Management (Pointers and dynamic memory)
30:55
Naveen AutomationLabs
Рет қаралды 102 М.
Accompanying my daughter to practice dance is so annoying #funny #cute#comedy
00:17
Funny daughter's daily life
Рет қаралды 13 МЛН
Turn Off the Vacum And Sit Back and Laugh 🤣
00:34
SKITSFUL
Рет қаралды 4,7 МЛН
Disrespect or Respect 💔❤️
00:27
Thiago Productions
Рет қаралды 43 МЛН
Some cool facts about Null in Java || Important to know
17:33
Naveen AutomationLabs
Рет қаралды 17 М.
Memory Fundamentals - part 1 of Java Memory Management
18:31
Virtual Pair Programmers
Рет қаралды 146 М.
Java's G1 Garbage Collector
25:55
Java
Рет қаралды 16 М.
Finally Fix Your Issues With JS/React Memory Management 😤
20:13
Jack Herrington
Рет қаралды 88 М.
Interface Concept and Multiple Inheritance In Java - Core Java - Part - 14
29:30
Naveen AutomationLabs
Рет қаралды 125 М.
Stack Memory and StackOverFlowError in Java - Interview Question
23:30
Naveen AutomationLabs
Рет қаралды 13 М.
Garbage collection in Java, with Animation and discussion of G1 GC
44:20
Ranjith ramachandran
Рет қаралды 492 М.
Why String is Immutable and Final in Java?
19:59
Naveen AutomationLabs
Рет қаралды 88 М.