Memory Fundamentals - part 1 of Java Memory Management

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

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

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

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

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

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

  • @florinmarcus
    @florinmarcus 6 лет назад +10

    Amazing presentation skills, congratulations!

  • @theviralstory3356
    @theviralstory3356 6 лет назад +8

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

  • @himanshisingh7589
    @himanshisingh7589 7 лет назад +5

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

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

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

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

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

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

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

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

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

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

    Bravo. So easy and clean.

  • @anilkommalapati6248
    @anilkommalapati6248 7 лет назад

    one of the best java tutorial. awesome.

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

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

  • @mintymintfresh
    @mintymintfresh 7 лет назад

    Awesome way of explaining ....loved it

  • @liubovk2
    @liubovk2 7 лет назад +1

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

    • @VPPChesterwood
      @VPPChesterwood  7 лет назад +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.

  • @LalGebi
    @LalGebi 7 лет назад +2

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

  • @mohammedviso2269
    @mohammedviso2269 7 лет назад +1

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

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

    Easy to understand. Awesome

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

    Great video!!!

  • @arupnaskar3818
    @arupnaskar3818 7 лет назад +1

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

  • @sanjeebguru
    @sanjeebguru 7 лет назад

    Nice explanation. Thanks for the video

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

    Nice explanation sir... Thanks for effort

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

    wow, Great Explanation!

  • @Code-09
    @Code-09 6 лет назад

    best explaination....Thank you.

  • @vrundaempey5623
    @vrundaempey5623 7 лет назад

    Great Explanation!

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

    Nicely explained

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

    Best!
    Thank you,

  • @lwach87
    @lwach87 7 лет назад

    Great tutorial!

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

    Good explanation.

  • @alwysrite
    @alwysrite 7 лет назад

    excellent material

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

    Excellent thanks

  • @arunbm123
    @arunbm123 7 лет назад

    nice explanation

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

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

    great greaaat thanx

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

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

    thanks sir

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

    Nice

  • @eahmedshendy
    @eahmedshendy 7 лет назад

    👍

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

    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

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

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