Memory Fundamentals - part 1 of Java Memory Management

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 ต.ค. 2024
  • How java manages memory, explaining the stack and the heap.

ความคิดเห็น • 51

  • @alecmontgomery2099
    @alecmontgomery2099 6 ปีที่แล้ว +41

    The speaker gave this presentation in a poetic fashion. The alterations in vocal speed, pitch, and use of pause were excellent--they made the presentation more enjoyable to listen to, and easier to understand. Also aiding my understanding, was the graphics and fairly simple examples. THANK YOU!

  • @ruixue6955
    @ruixue6955 6 ปีที่แล้ว +61

    2:20 Java Memory
    2:25 stack and heap
    2:40 stack
    2:52 every thread has its own stack
    3:19 visualization of stack
    3:59 example of how stack works
    5:05 scope
    6:36 all local variables are created on the stack
    7:30 heap
    10:44 visualization

  • @tradingsimplified2909
    @tradingsimplified2909 6 ปีที่แล้ว +5

    Best, best, best video on JVM's memory allocation!!

  • @himanshisingh7589
    @himanshisingh7589 7 ปีที่แล้ว +5

    Very nice video and it clearly explained the basics for java memory management.

  • @theviralstory3356
    @theviralstory3356 6 ปีที่แล้ว +8

    Just brilliant, give my thanks to Matt ;) cheers !!

  • @florinmarcus
    @florinmarcus 6 ปีที่แล้ว +10

    Amazing presentation skills, congratulations!

  • @rishat2125
    @rishat2125 6 ปีที่แล้ว +8

    Yes! now I understand. This is such an awesome tutorial. Lets follow the series n see what more I can learn. Thanks so much :)

  • @jhguygih
    @jhguygih 6 ปีที่แล้ว +3

    I love this computer / advanced robot / perfect voice. I could speed up to 1.5 and easily understand. Thanks

    • @VPPChesterwood
      @VPPChesterwood  6 ปีที่แล้ว +5

      This is our wonderful trainer Matt, he's honestly not a robot!

    • @hashikdonthineni2863
      @hashikdonthineni2863 6 ปีที่แล้ว

      That is not a computer for sure...

    • @陈瀚龙
      @陈瀚龙 6 ปีที่แล้ว

      The person who built that robot had a Winchester 'r':) Great video. Very helpful. Well done mates, thank you.

    • @deontayjefferson6639
      @deontayjefferson6639 6 ปีที่แล้ว

      Man you are a genius. I never thought of speeding up the videos but I tried it and you are right now I can listen to videos in a shorter amount a time. Thanks

    • @premabhisek
      @premabhisek 5 ปีที่แล้ว

      1.25x speed was comfortable in the latter half of the video:)

  • @ananthasubramanian7355
    @ananthasubramanian7355 3 ปีที่แล้ว +1

    Wow...!! Very good explanation via graphics..!! Topics are easy to grasp this way..!! Thanks a lot for this...!!

  • @LalGebi
    @LalGebi 7 ปีที่แล้ว +2

    Awesome... very interesting and great way of explaining.. pl. create such type of more videos..

  • @rosasmellshaha
    @rosasmellshaha 6 ปีที่แล้ว

    I never leave comments. But this was SO good, THANK YOU!!!

    • @VPPChesterwood
      @VPPChesterwood  6 ปีที่แล้ว

      That makes us very happy - thank you :-)

  • @stefansalapura6659
    @stefansalapura6659 3 ปีที่แล้ว

    Bravo. So easy and clean.

  • @liubovk2
    @liubovk2 6 ปีที่แล้ว +1

    The first example with stack shows String[] args being in stack, however, it is an object and is stored in heap

    • @VPPChesterwood
      @VPPChesterwood  6 ปีที่แล้ว +1

      You're quite right, the picture is misleading. args is a variable on the stack of main (which is why we've put it on the picture), but it is referencing the array, which as with all java objects, is stored on the heap. We should have drawn the object separately on the heap but I guess we thought that would overcomplicate matters.

  • @anilkommalapati6248
    @anilkommalapati6248 7 ปีที่แล้ว

    one of the best java tutorial. awesome.

  • @shamimchaklader157
    @shamimchaklader157 3 ปีที่แล้ว

    Just awesome explanation !!!!!!!!!!!!!!

  • @mintymintfresh
    @mintymintfresh 6 ปีที่แล้ว

    Awesome way of explaining ....loved it

  • @mohammedviso2269
    @mohammedviso2269 7 ปีที่แล้ว +1

    Great tutorial .......Thanks a lot

  • @arupnaskar3818
    @arupnaskar3818 7 ปีที่แล้ว +1

    really its a good one to make understand and well as to like it..

  • @achillesheel7314
    @achillesheel7314 6 ปีที่แล้ว

    Wonderful clear explanation. Thnak you so much!

  • @boopathirajagopalan3047
    @boopathirajagopalan3047 6 ปีที่แล้ว

    Easy to understand. Awesome

  • @sanjeebguru
    @sanjeebguru 7 ปีที่แล้ว

    Nice explanation. Thanks for the video

  • @sameerpatere2983
    @sameerpatere2983 5 ปีที่แล้ว

    Nice explanation sir... Thanks for effort

  • @Code-09
    @Code-09 5 ปีที่แล้ว

    best explaination....Thank you.

  • @supunkavinda8660
    @supunkavinda8660 6 ปีที่แล้ว

    wow, Great Explanation!

  • @kamoevic
    @kamoevic 3 ปีที่แล้ว

    Great video!!!

  • @ameenabdelhai9169
    @ameenabdelhai9169 6 ปีที่แล้ว +1

    Best!
    Thank you,

  • @vrundaempey5623
    @vrundaempey5623 7 ปีที่แล้ว

    Great Explanation!

  • @RajeshKumarKondapalli
    @RajeshKumarKondapalli 5 ปีที่แล้ว

    Nicely explained

  • @amey630
    @amey630 6 ปีที่แล้ว

    Good explanation.

  • @alwysrite
    @alwysrite 7 ปีที่แล้ว

    excellent material

  • @shantanusood1989
    @shantanusood1989 6 ปีที่แล้ว

    Excellent thanks

  • @lwach87
    @lwach87 6 ปีที่แล้ว

    Great tutorial!

  • @arunbm123
    @arunbm123 7 ปีที่แล้ว

    nice explanation

  • @erlanggadewasakti
    @erlanggadewasakti 3 ปีที่แล้ว

    thanks sir

  • @maheralzubi3011
    @maheralzubi3011 6 ปีที่แล้ว

    great greaaat thanx

  • @musa7801
    @musa7801 6 ปีที่แล้ว

    Nice

  • @leegodfrey6806
    @leegodfrey6806 7 ปีที่แล้ว +1

    In the case of main(String[] args) called with an argument "hello", is the memory scheme stack:args -> heap:Array[0] -> heap:String("hello")?
    Is the instance of args on the stack a reference type? It refers to an array of Strings on the heap, but does args on the stack have a "type"?

  • @santoshkumarappala6681
    @santoshkumarappala6681 6 ปีที่แล้ว

    Why String[] args stored in stack. Since array is a reference type, it's values are supposed to be stored in heap and only the reference pointer should be available in stack. Could you answer please?

    • @VPPChesterwood
      @VPPChesterwood  6 ปีที่แล้ว

      Yes in this case the "abc" is interned as it is a constant string, which has obscured our explaination somewhat.
      The String pool is itself stored on the heap (it used to be in permgen) so you can still say that all objects are stored on the heap.It's all very confusing because of these "clever" tricks that java is performing. It's probably safest to digest the JLS here (especially 3.10.5-1):docs.oracle.com/javase/specs/jls/se7/html/jls-3.html#jls-3.10.5

  • @ibrahimshaikh3642
    @ibrahimshaikh3642 5 ปีที่แล้ว

    Explain nicely

  • @echo7984
    @echo7984 6 ปีที่แล้ว

    I love this video, but i am confused now. for example, String s = "abc"; Should the object "abc" are stored in the constant pool (method area) instead of heap ? I thought only the objects created by "new" are stored on the heap.

    • @VPPChesterwood
      @VPPChesterwood  6 ปีที่แล้ว +1

      Yes in this case the "abc" is interned as it is a constant string, which has obscured our explaination somewhat. Sorry.
      The String pool is itself stored on the heap (it used to be in permgen) so you can still say that all objects are stored on the heap.It's all very confusing because of these "clever" tricks that java is performing. It's probably safest to digest the JLS here (especially 3.10.5-1):docs.oracle.com/javase/specs/jls/se7/html/jls-3.html#jls-3.10.5

  • @eahmedshendy
    @eahmedshendy 6 ปีที่แล้ว

    👍

  • @onesline7685
    @onesline7685 3 ปีที่แล้ว

    Best, best, best video on JVM's memory allocation!!