JVM Tutorial - Java Virtual Machine Architecture Explained for Beginners

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

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

  • @quincylarsonmusic
    @quincylarsonmusic 3 года назад +37

    This is one of best explanations of the JVM I have watched. The slides are really clear and well thought-out as well.

  • @thevagabond85yt
    @thevagabond85yt Год назад +7

    VM 1:56
    Java Overview 2:46
    JVM Architecture 3:53
    1. Class Loader 4:28
    *** Loading 4:56
    *** Linking 7:24
    *** Initialization 9:03
    2. Runtime Data Area 9:58
    *** Memory Area 10:13
    *** Heap Area 11:07
    *** Stack Area 11:43
    *** PC Register 12:56
    *** Native Method Stack 12:56
    3. Execution Engine 13:39
    *** Inerpreter 14:07
    *** JIT Compiler 14:57
    *** Garbage Collector 16:47
    - Java Native Interface 18:58
    ---------------------------------------------------------
    Summary 20:11

  • @DineshKumar-zj5ei
    @DineshKumar-zj5ei Год назад +1

    what an explanation from 10 year experience person. Cant believe you have only 10 experience. Fantastic effort.

  • @johannestheigen1255
    @johannestheigen1255 Месяц назад

    Thank you for a good and informative video. Currently working on an assignment about the JVM.

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

    I'm glad I found this video before wasting time on other superficial explanations. Thank you Siben.

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

    one of the most concise explanations of the JVM available. very nicely articulated !!

  • @jaymakam9673
    @jaymakam9673 Год назад +3

    the voice audio comes from only on the left side , while on the other side there is music. It makes it very in-convenient to watch the video

  • @emanuelb1154
    @emanuelb1154 Год назад +2

    It's kinda sad that you have only 3 videos. Thank you for your clear explanation!

  • @sasikumar5527
    @sasikumar5527 3 года назад +7

    I read the article. It was super awesome and easy to understand.

  • @thomasmunguya2207
    @thomasmunguya2207 2 года назад +2

    Great tutorial. Clearly explains how the JVM works. Thank you for sharing.

  • @itravelnotenough
    @itravelnotenough 2 года назад +4

    Just what I was looking for man. Brilliantly put together. Thank you.

  • @AnujKumar-wp7eg
    @AnujKumar-wp7eg 7 месяцев назад

    very nice exaplanation of JVM architecture with its working

  • @ashishtayade047
    @ashishtayade047 Год назад

    Thank you sir very nice gide & very nice best information jvm architecture teaching video.👍

  • @utkarshgupta2274
    @utkarshgupta2274 2 года назад +2

    Amazing explanation sir. I haven't watched such detailed and knowledgeable video about JVM yet. Humble request to create more videos regarding Java. It will be very helpful. Thanks.

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

    Great explanation, thank you. Keep up the good work.

  • @ramakt1503
    @ramakt1503 5 месяцев назад

    brilliant!!!
    pls come up with more topics in Java. Thanks

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

    Hi siben,
    Great explanation. Please keep posting and sharing knowledge

  • @ranausama9474
    @ranausama9474 2 года назад +2

    Hi Sir. This is the best source to learn about JVM. Thanks for helping all of us. Please can you do the same for Tomcat as well.

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

    Great content and very detailed.

  • @thevagabond85yt
    @thevagabond85yt Год назад

    great conceptual video.

  • @Siddharth240rko
    @Siddharth240rko 3 года назад +2

    I have subscribed and liked this video.😉

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

    Nice video bro..Thanks for sharing your valuable knowledge 🙂

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

    Nice work. One thing , the voice only in left-channel before 19min, and that sounds a little imperfect with headset.

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

    You explain so easy to understand ..thank you 😊

  • @nojoke3678
    @nojoke3678 22 дня назад

    Thank you for the sharing the awesome content...
    Unfortunately only one side of my brain understood what teach🙂 ( audio issue :-) )

  • @stefantataru8
    @stefantataru8 Год назад

    Thanks a lot for this explanation!

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

    Nicely explained, Siben. Keep up the good work.

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

    excellent video !

  • @AMSHASH-xw7lt
    @AMSHASH-xw7lt 3 года назад +1

    You are my hero.

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

    Excellent explanation sir👍👍
    Please make more on java 🙏🙏
    Like arrays, strings,oops,constructors,etc.
    Thank you so much sir 🙏🙏

    • @theawesomenayak
      @theawesomenayak  3 года назад +2

      Thanks Aviral. I'll continue to create more such videos.

    • @gauravkumar-1952
      @gauravkumar-1952 3 года назад +1

      @@theawesomenayak next video

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

    This is a really well-researched & well-written, informative video. The only thing that bugged me a little was the voiceover. Why is it mono? I could only hear it on the left channel and that makes it hard to concentrate. Thanks though.

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

    Great explanations Sir. Thank you so much!

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

    Nicely explained, good work

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

    Very good explanantion. Just one suggestion - The background music is disturbing, Although your voice is loud but its still not working out.

  • @86Saurabh1
    @86Saurabh1 2 года назад +1

    Great explanation. One of the questions I had was regarding the Execution Engine. Since it supports both the interpreter and JIT compiler, you have mentioned that the interpreter executes the bytecode and the JIT compiler compiles the entire bytecode into machine native code. Does that mean that ,in case of JIT compiler, the OS would be responsible for executing the native code, whereas interpreter works independently of the OS and executes the code directly?

    • @johnhammond3605
      @johnhammond3605 Год назад

      Itna andar nhi ghusne ka re baba

    • @imranwahid9871
      @imranwahid9871 Год назад

      I also have the same question. Please share the answer if anyone knows about it.

    • @86Saurabh1
      @86Saurabh1 10 месяцев назад

      @@imranwahid9871 This works as I have mentioned. The JIT compiler looks for the frequently executed code and converts that code into machine native code and then that code is executed by OS. In case of interpreter, it works independently of the OS, that is why Java follows "write once, run anywhere" philosophy as the bytecode is independent of the underlying OS.

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

      jit compiler has the following - 1 intermediate code generator
      2. code optimizer
      3. target code generator
      4 . profiler
      so the target code generator converts the bytecode to native code then what is 1. intermediate code generator does
      @@86Saurabh1

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

    Good work ty

  • @MrVitalirapalis
    @MrVitalirapalis Год назад

    Wow!!!

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

    jit compiler has the following - 1 intermediate code generator
    2. code optimizer
    3. target code generator
    4 . profiler
    so the target code generator converts the bytecode to native code then what is 1. intermediate code generator does

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

    Siben bhai..Today i just saw your video in E-Learning Bridge RUclips channel ...there u say u passed out ur B-Tech from BBSR, and u r from Cuttack..and in Amazon you create the Bill payment section...i am very excited and so happy .. I am from Odisha, Nayagarh...now I am a continuing my B-Tech in GIFT, BBSR..in the branch of Computer Science . I am a 3rd year student .
    I want to know more about what is actually a Software Engineer work, and I am very poor in coding, i understand easily the process of coding but i am unable to think and what to write the next step in coding .Please gave me some suggestions to how i am improving my coding skills . I want to know briefly and concept of coding. I want ur guidelines please.

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

      Hey Prayash, you should start practicing on Hackerrank. That is a easy and methodical place to learn and practice coding. For projects, there are so many resources on RUclips you can follow, depending on whether you're interested in frontend or backend.

  • @bavaagustin
    @bavaagustin 10 месяцев назад

    Thanks!

  • @nishikishore
    @nishikishore 13 дней назад

    I understand the explanation about JVM, but please exclude background music.

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

    good

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

    You should have kept Dual Audio bro ... Why did u have to do to make it only left ? Or was that by a mistake ? Plug in headphones and listen you'll know

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

      I am using Noise Cancel headphones. High base due to that. Content so much good. Same feeling. Please remove Background music and mono audio. Thanks for the content.

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

    Thank you for the video. Is that hard to write an example on JVM,? If not, It would be great to see and follow that video. Thanks again.

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

      Hi Serhat. What do you mean when you say example on JVM?

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

    Hi, great video but I have a question. When you introduce method area, you say that the fields name and age are stored in method area and next you said that all instance fields are store in the heap area. I'm confuse.

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

      Hi. The variables name and age are stored in the method area. However, when you create an employee object, that object instance is stored in heap area.

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

      @@theawesomenayak Ok so the names of variables are stored in method area and the value in the heap. Thank you

  • @tarunsoni6971
    @tarunsoni6971 Год назад

    I was taken aback by the loud and that fast pace intro music bruh.... I was at the maximum volume of the headphones and my ears took some recoverable damage but bruh I request you to tone it down and keep it mellow.

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

    freeCodeCamp article link: www.freecodecamp.org/news/jvm-tutorial-java-virtual-machine-architecture-explained-for-beginners/

  • @ainbrisk545
    @ainbrisk545 Год назад

    good explanation, but only my left ear heard it!

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

    We can skip to 01:45 to see the actual content.

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

    Hii , Currently i'm working on TCS Pune , they forcefully allot me on support project.
    I joined TCS april 2021 nd am 2020 batch passout from IT stream.
    really I'm not intrested in support ....I have good command in java then what should i do.
    plz plz plz reply.
    Thanks

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

    pleaes keep dual audio

  • @tamilkumarannamalai5545
    @tamilkumarannamalai5545 Год назад

    Left side audio not working 😢

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

    METHOD AREA = PERMGEN??

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

    Voice is very low

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

    Interpreted Languages - executed directly without having to compile them
    Is part is totally wrong ...

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

      www.geeksforgeeks.org/difference-between-compiled-and-interpreted-language/

  • @mahkhi7154
    @mahkhi7154 Год назад

    Java is Slower, BECAUSE, More Code is Running. That Code is Checking Security (Array out of Bounds, buffer Overflow etc).
    That Checking, Is ALSO Happening in the HARDWARE DEBUGGER. THE CPU is SLOWER.

  • @mahkhi7154
    @mahkhi7154 Год назад

    C# is Half the Speed of C++.

  • @regenadaniels8847
    @regenadaniels8847 2 месяца назад

    Thompson Jessica Perez Amy Moore Angela