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

Поделиться
HTML-код
  • Опубликовано: 27 ноя 2024

Комментарии • 143

  • @bibekkumarbazaz647
    @bibekkumarbazaz647 4 года назад +35

    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 года назад +4

    This video deserves more likes and views 🙏

  • @techy0716
    @techy0716 3 года назад +1

    Best illustrated concept of memory management in java

  • @WeWalkAI
    @WeWalkAI 5 лет назад +1

    Great video. JVM understanding is important not only for interviews but far beyond interviews.

  • @TechWithChetann
    @TechWithChetann 4 года назад +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.

  • @akado5663
    @akado5663 6 лет назад +5

    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 года назад +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

  • @rachanabanerjee4696
    @rachanabanerjee4696 5 лет назад +1

    One of the best tutors you are Naveen.

  • @praveenautomationinterview2367
    @praveenautomationinterview2367 6 лет назад +7

    Hi Naveen,
    as always this is nice explanation!!
    Can we say that :Java Stack memory=Class (method) area+Native Method Stack+Variables memory area

  • @saikiran2356
    @saikiran2356 2 года назад

    Kutha chimpi para dhengaw anna.... Mid nyt kuda chaala interesting ga chusaa

  • @jalalzoon4447
    @jalalzoon4447 6 лет назад

    Sir you have clear all concepts regarding java memory management. Thanks for your such great efforts in making video.

  • @ananthasubramanian7355
    @ananthasubramanian7355 4 года назад +1

    Very good video....!! Crisp and Clear...!!! Thank you...!!

  • @nandagopal375
    @nandagopal375 Год назад +1

    Thank you provide valuable information about Java memory management 🙏🙏🙏

  • @avishsharma3404
    @avishsharma3404 3 года назад

    Great Explanation , this is something that I found deepen understanding of memory management. Thanks Naveen

  • @prabhatpatnaik205
    @prabhatpatnaik205 4 года назад +1

    really it is very nice video, after read this, I clear my concept on memory heap and stack. thank you navin.

  • @niloybasu6508
    @niloybasu6508 3 года назад +1

    Awesome explanation!!! Terrific!! Thanks a lot!!!

  • @saranthoughts9826
    @saranthoughts9826 9 месяцев назад

    I am always follow your channel for java related , you rocking pls keep doing the good work. great sir!❤

  • @SeadoooRider
    @SeadoooRider 4 года назад +1

    I really appreciate your effort Naveen. Thanks for video :)

  • @jaserq
    @jaserq 4 года назад

    Just thank you.. i relieved finally.. i ve been seaching this for years !!!

  • @Saravanans-q4e
    @Saravanans-q4e 9 месяцев назад

    Great knowledge you having sir. Thanks for this .

  • @parikshitraghav7543
    @parikshitraghav7543 5 лет назад +3

    I Like your efforts Naveen, Very very useful video for interview (I was asked these questions in mine!).

  • @MrSpraveennaika
    @MrSpraveennaika 2 года назад +1

    My first nice video on Memory Management 👌👌

  • @dilipp007
    @dilipp007 6 лет назад +1

    One of the survivor memories will always be free..

  • @shipraparihar6963
    @shipraparihar6963 5 лет назад +1

    Thanks Naveen for this amazing video. It is full of information and explained very clearly.

  • @bollywoodtrailers7913
    @bollywoodtrailers7913 4 года назад

    It was really a very explanatory session.
    Got all the concept by this vesio

  • @asimghosh5737
    @asimghosh5737 3 года назад +1

    Very nice👍👍👍 it's really helpful.

  • @yashasvirallabandi9070
    @yashasvirallabandi9070 2 года назад +1

    Great explanation. Thank you!

  • @ramyapalani6760
    @ramyapalani6760 5 лет назад

    Hats off sir..very good explanation..
    Pls continue this topic to cover garbage collection..

  • @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

  • @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....

  • @jeet_upadhyaya
    @jeet_upadhyaya 3 года назад

    Thankyou for this video Naveen!

  • @_________________404
    @_________________404 4 года назад +1

    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.

  • @meditationandrelaxationmus741
    @meditationandrelaxationmus741 5 лет назад +1

    never found so detailed.... thanks a ton!

  • @madhulikaghosh3876
    @madhulikaghosh3876 6 лет назад +2

    Thankyou Naveen. This was so informational

  • @aritrabhattacharya7722
    @aritrabhattacharya7722 2 года назад

    This was really helpful. Thanks a lot.

  • @abhijeets6593
    @abhijeets6593 4 года назад +1

    Naveen, i want to add one point, permanent Generation is part of heap memory not stack memory as you said in video(28:03)

  • @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

  • @supriyakumari8552
    @supriyakumari8552 3 года назад

    great information, fine details. :)

  • @arijitbasu4397
    @arijitbasu4397 3 года назад

    Such a quality content ❤️

  • @AshutoshSingh-uc6nk
    @AshutoshSingh-uc6nk 3 года назад +1

    Thankyou sir for this 🔥🔥🔥 explanation

  • @sureshgply
    @sureshgply 6 лет назад

    Very good explanation for Memory management. Thanks Naveen

  • @nikhilgupta6564
    @nikhilgupta6564 6 лет назад +1

    Very well explained .. Concise and clear .. Pls keep uploading more videos on JAVA

  • @nalithamsaisudha
    @nalithamsaisudha 2 года назад

    great explanation 👏

  • @JaikratSinghTariyal
    @JaikratSinghTariyal 6 лет назад +2

    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 лет назад +1

      Jaikrat Singh Tariyal yes ... I was about to ask this questions. Now pergen is removed completely...

  • @ayyapareddykandula8481
    @ayyapareddykandula8481 5 лет назад +1

    Excellent sir, thanks for the video

  • @AhmedKhaled-he9mf
    @AhmedKhaled-he9mf 3 года назад

    very very nice explain
    I become subscriber because this video

  • @mallikarjun-shurpali9698
    @mallikarjun-shurpali9698 2 года назад

    Nice explanation sir..

  • @nishant2242
    @nishant2242 2 года назад

    Great explanation

  • @narainsankar
    @narainsankar 3 года назад

    Great explanation..

  • @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...👏🙂

  • @vijayragavendran5606
    @vijayragavendran5606 5 лет назад

    This is perfect! Great job man ! Thanks a lot!

  • @swapnilgupta6028
    @swapnilgupta6028 6 лет назад +1

    Thank you so much Naveen but one Question, Cam you tell from which book you took reference ?

  • @princekumar764
    @princekumar764 6 лет назад

    one word....AWESOME

  • @nikhilkhatri1417
    @nikhilkhatri1417 5 лет назад

    Very informative and nicely presented. Just the keyboard noise is lill irretating.
    Please upload any video on Class loading with context of JRE.

  • @zajuzam
    @zajuzam 2 года назад

    Nice Explanation

  • @GauravSingh-ov9mh
    @GauravSingh-ov9mh 6 лет назад +3

    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!

  • @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?

  • @faisalsakib9810
    @faisalsakib9810 6 лет назад +1

    Thanks for such nice videos....can you please tell me after execution of a method... where the result is stored.???

  • @prapasup
    @prapasup 5 лет назад +1

    Thanks much for sharing the information.

  • @bopon4090
    @bopon4090 4 года назад

    Awesome video. I have one question do i need to run manual gc?

  • @chigullapallysaiprasad6395
    @chigullapallysaiprasad6395 6 лет назад +1

    Naveen ji extraordinary teaching thanks a lot for sharing your great knowledge please help in sql concepts as well.

  • @pragadees24
    @pragadees24 6 лет назад +1

    Very Good One:) got some more Idea about JRE.

  • @arvindmv7166
    @arvindmv7166 3 года назад

    Very informative, but I was looking for information regarding MetaSpace.

  • @parwana1000
    @parwana1000 3 года назад

    Bow down to u ...TY so much

  • @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.

  • @gyaraganesh7020
    @gyaraganesh7020 5 лет назад

    sir , your explanation is very nice
    and make more videos
    thanking you very much sir

  • @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 ???

  • @RajanGupta-jf5mn
    @RajanGupta-jf5mn 4 года назад

    Nice Naveen, very informative. :) by any chance any plans for a video explaining the metaspace concept also?

  • @saraswathib9889
    @saraswathib9889 5 лет назад +1

    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.

  • @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?

  • @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.

  • @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?

  • @shijocg
    @shijocg 3 года назад

    Very informative. I have one doubt why the survivor memory classified as two, both have same usage and purpose?

  • @dinkarinjosh
    @dinkarinjosh 5 лет назад

    Any suggestion of a book for further reading and understanding this?

  • @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?

  • @ramprasath4788
    @ramprasath4788 4 года назад

    Clearly explained ....

  • @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?

  • @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?

  • @GurubabuJampala
    @GurubabuJampala 5 лет назад

    Memory Pool (Constant Pool) memory is available in Young Generation or Old Generation?

  • @mathiyarasu.tarasu6366
    @mathiyarasu.tarasu6366 5 лет назад

    Let's say we given 1 gb to 2 gb for JVM. How much memory will take each component?

  • @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 ☺️🙏

  • @RanjithKumar-qj9mn
    @RanjithKumar-qj9mn 4 года назад

    Thanks Naveen . I have a question is premgen is also part of stack memory

  • @shankardayal6928
    @shankardayal6928 3 года назад

    PermGen was part of Heap upto java 8.
    From java 8, it had been removed.

  • @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?

  • @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.

  • @kshitij618
    @kshitij618 2 года назад

    awesome man

  • @soundhermm5514
    @soundhermm5514 6 лет назад +1

    Good explanation

  • @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 :)

  • @svecww
    @svecww 3 года назад +1

    Thanku sir can u please share if u have any notes?

  • @ShubhamGupta-du6ie
    @ShubhamGupta-du6ie 2 года назад

    Hi Naveen, How to perform GC for a particular object

  • @sagars3332
    @sagars3332 3 года назад

    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..

  • @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 года назад

    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. ?

  • @sanjanapanwar3844
    @sanjanapanwar3844 9 месяцев назад

    method area is inside the permanent generation, so can we say that now method area is inside the metaspace

  • @SureshKumar-ul5ev
    @SureshKumar-ul5ev 5 лет назад +1

    Custom immutable store into which part of memory?

  • @dinkarinjosh
    @dinkarinjosh 5 лет назад

    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)?

  • @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 )