JVM ( java virtual machine) architecture - tutorial

Поділитися
Вставка
  • Опубліковано 4 тра 2015
  • In this video I tried to explore one of the popular core Java interview topics - Java virtual machine architecture - this provides you a fairly detailed walk through, also touches up on topics such as permgen and metaspace( jdk8) - I am going to post more topics like these, hit subscribe if you like what you see.
    #java #javatutorial #javainstitute #javainstitute #javaprogramming #easy #macbookair #javaforbeginners #interview #interviews #javascript #architecture #beginners #fypシ #fypシ゚viral #fyp #trending #tutorial #uk #india #interviewquestions #indian #usa #artificialintelligence #mustwatch

КОМЕНТАРІ • 519

  • @devsatg
    @devsatg 6 років тому +30

    Man, I have already watched this video like 5 times and I keep coming back to refresh. Kudos

  • @vyshnavramesh9305
    @vyshnavramesh9305 7 місяців тому +5

    0:49 Edit .java -> compile .java -> run .class
    3:33 JVM breakdown
    4:14 Class loader: load (bootstrap (rt.jar), extension (jre/lib/ext), application (classes we write))
    6:59 Class loader: link (verify bytecode, prepare memory allocation for static variables, resolve nested references of a class)
    10:02 Class loader: initialize (of static variables, static blocks)
    11:09 ClassNotFoundException and ClassDefNotFoundException
    12:38 Runtime Data area
    13:01 Method Area / Permgen space / Metaspace (class data like static variables)
    16:16 Heap (object data)
    17:41 Program Counter Register: pointer to next instruction to be executed per thread
    18:35 Java Stacks: stack frame of currently running method per thread
    20:16 Native method stack: for running non-java methods called from java methods running in Java Stack (per thread)
    24:09 Execution engine: GHIJ (Garbage Collector, Hotspot Profiler, Interpreter, JOT Compiler)
    24:26 Interprets and executes the bytecode/instruction
    25:52 JIT Compiler: Bytecodes that are repeated, called hotspots, are saved from re-interpretation. On the fly compiles them and make them ready for execution
    26:27: Hotspot Profiler: graphically analyses the all the bytecodes and helps JIT compiler
    27:36 Recap
    26:57 Garbage Collector: cleans up unused classes, objects and memory areas.

  • @baobozo
    @baobozo 9 років тому +19

    Great tutorial man~ Best thing I've ever found to have JVM explained so clearly in such a simple way.

  • @hp354
    @hp354 9 років тому +5

    Sir, Thank you for sharing your deep insight on this subject. After several years of struggling through understanding JVM concepts, this video today has finally helped me!!!

  • @swapnilpuri
    @swapnilpuri 9 років тому +1

    Very well explained. Thanks for creating and sharing the Video.

  • @ganesh2182
    @ganesh2182 8 років тому +4

    Excellent presention Mr. Ramachandran.. Exactly what i was looking for.
    Thanks again n again.!

  • @balajikalavakollu4134
    @balajikalavakollu4134 9 років тому +1

    Very simple, nice and easily understandable... thanks for sharing.

  • @harishkumardayalan
    @harishkumardayalan 8 років тому +1

    One amazing tutorial and very well explained. Thank You!

  • @MarcoMontaltoMonella
    @MarcoMontaltoMonella 8 років тому +1

    I liked the presentation.

  • @SMARTARIX
    @SMARTARIX 8 років тому

    Awesome Video, thanks for sharing it.

  • @isaaczhu9223
    @isaaczhu9223 6 років тому +1

    An excellent, detailed, on-point overview of the JVM. Great work!

  • @shreyapatil4471
    @shreyapatil4471 3 роки тому +2

    great tutorial.. explained every detail.

  • @parthec1
    @parthec1 2 роки тому

    Excellent detailed video,,,

  • @jlestua
    @jlestua 8 років тому +1

    thank you very much for your great explanation it has been very useful to understand how JVM works. congratulations for your video.

  • @tatyanav8326
    @tatyanav8326 Рік тому

    despite slightly outdated it's one of the best videos I've went through, perfect to start with

  • @raedsalih6401
    @raedsalih6401 8 років тому +2

    Very nice, thank you

  • @skaterope
    @skaterope 7 років тому +1

    Great video ,now its much easier to learn more about JVM .

  • @mail2mahendran
    @mail2mahendran 8 років тому

    Awesome presentation with all the images. Thanks and awaiting more of your videos.

  • @reviliant
    @reviliant 7 років тому

    Very nice...thanks for sharing!

  • @akshatvashishtha4626
    @akshatvashishtha4626 7 років тому +9

    Hi Ranjith this the most absolute extent about internal working of JVM.. Your work is reverence.. Such a deep & cultured explanation on JVM.. Generally, I never write on anything but your video convinced me to share my thoughts.. Great work, it's too helpful..

  • @javedakhtar-om2hb
    @javedakhtar-om2hb 8 років тому

    Lovely Presentation with key points of the JVM architecture.

  • @sreenivasuludoniparthi7534
    @sreenivasuludoniparthi7534 3 місяці тому

    It's amazing tutorial and great explanation

  • @traktorba
    @traktorba 7 років тому

    Excellent video, Thanks!

  • @appapujari
    @appapujari 8 років тому

    Great explanation ..Thanks for sharing this video .

  • @andriyyarish8628
    @andriyyarish8628 6 років тому

    Very valuable video, thank you

  • @enjoywithvivin3379
    @enjoywithvivin3379 6 років тому

    Excellent and very helpful to explore lot about JVM. Thanks.

  • @GeoPoliticsCollection
    @GeoPoliticsCollection 9 років тому +1

    Awesome, beautifully and crisply explained. Thanks so much.

  • @sudhakar104624
    @sudhakar104624 4 роки тому

    Awesome explaination

  • @rmandar16
    @rmandar16 9 років тому +1

    Excellent way to simplify such a vast topic. Very good explanation, to be understood by even a Lehman. Great Job! Thanks much!

  • @fuucktheclowns
    @fuucktheclowns 6 років тому

    Great video, great lesson! Thank you.

  • @nadeemkauser446
    @nadeemkauser446 7 років тому

    Amazingly informative.....Great Explanation...Thank You.

  • @Divyanka-andfriends
    @Divyanka-andfriends 8 років тому

    really wonderful..

  • @abhisheknag6689
    @abhisheknag6689 8 років тому

    excellent presentation and explanation. thank you very much for the lesson.

  • @utkarshkdave
    @utkarshkdave 5 років тому +1

    Wonderful. What a explaination. All and all, perfect. That helped me a lot understanding the actual JVM, one of the areas on which i have been working since several years now

  • @manasranjan4
    @manasranjan4 7 років тому

    Really very nice ... thanks for sharing this.

  • @arnabthakuria2243
    @arnabthakuria2243 3 роки тому

    Amazing tutorial , sir . Thanks for sharing your knowledge.

  • @kumargaurav5155
    @kumargaurav5155 6 років тому

    Fabulous Explanation!

  • @shashikant77
    @shashikant77 7 років тому

    Simply Awesome.

  • @hassankalaldeh8408
    @hassankalaldeh8408 6 років тому

    Excellent tutorial to understand JVM arch. Thanks!

  • @vamsi0406
    @vamsi0406 9 років тому

    excellent video...thank u very much...

  • @nihanthdara
    @nihanthdara 8 років тому

    Good Presentation for understanding the memory of JVM.

  • @rssrikar
    @rssrikar 8 років тому

    Excellent!!!! thanks much for such a careful and detailed session.

  • @VinayakPanchal007
    @VinayakPanchal007 3 роки тому

    I'm so impressed. An in-depth and crisp architectural overview. Keep doin' the great work!

  • @dmitrikonnov922
    @dmitrikonnov922 2 роки тому +1

    Matter of fact, to know how jvm works is terrifically important, this topic hasn't been covered enough though unlike all other fancy stuff. Thumbs up!

  • @ankitbansal2303
    @ankitbansal2303 4 роки тому

    Great Explanation

  • @cparthas
    @cparthas 8 років тому

    Great work! Thanks for doing this.

  • @thomasisrael5334
    @thomasisrael5334 7 років тому

    Nice very good way of explaning

  • @majidzolfaghari630
    @majidzolfaghari630 7 років тому +2

    Thanks Ranjith! This is one of the best presentations (in any area) that I have seen! You avoid mistakes that many technicians do when they present. Masterful!

  • @ambareeshreddy5289
    @ambareeshreddy5289 7 років тому

    Awesome explanation of JVM internals.

  • @sharonbirenbaum5277
    @sharonbirenbaum5277 8 років тому

    Very useful.
    Thanks very much

  • @rajesh80
    @rajesh80 8 років тому

    That was good presentation. Appreciate you taking the effort to share it with us. Thanks

  • @venkat757
    @venkat757 3 роки тому

    Awesome..... Thanks

  • @uditgupta6997
    @uditgupta6997 5 років тому

    Great video.

  • @whjeng
    @whjeng 8 років тому

    Good and simple explanation.

  • @SilentPushover
    @SilentPushover 7 років тому +11

    Perfect! I regret having a look at this video after going through some interviews...nevertheless glad to have such a detailed yet well summarized information explained so smoothly :) looking forward to watch many of your videos and learn..Thank you!!!

  • @rambabukadali1817
    @rambabukadali1817 2 роки тому

    Well explained. Great Job

  • @adityahalabe5482
    @adityahalabe5482 8 років тому

    Awesome explanation .....

  • @chandanbhardwaj22
    @chandanbhardwaj22 9 років тому +3

    Thanks a lot, it helped understanding the JVM

  • @derringerbilly
    @derringerbilly 7 років тому +1

    Very good explanation! I liked all of the simple visuals. Thank you.

  • @RanjitRajD
    @RanjitRajD 9 років тому +3

    Simple words explained very complicated architecture.
    Thanks for your good effort. Keep going. We are now big fan of your videos.

  • @deepdiscover
    @deepdiscover 7 років тому

    Clear explanation of each step with enough time spent through every important point!
    Very helpful , Thank you, Hope to see more videos coming through.

  • @vijayr6540
    @vijayr6540 4 роки тому

    Good , nicely explained

  • @lythd
    @lythd 5 років тому +2

    Wow this is perfect, thank you so much for this I am definitely subscribing, such quality. I can't wait to binge watch all your videos!

  • @smuralimohan1
    @smuralimohan1 9 років тому +29

    Excellent video... never seen a better one on JVM. Thanks a lot!

  • @babelstory
    @babelstory 8 років тому

    Very nice overview!

  •  7 років тому

    great tutorial

  • @vishalbahekar
    @vishalbahekar 8 років тому

    Very precise presentation on JVM architecture

  • @vaishnavepranav7394
    @vaishnavepranav7394 9 місяців тому

    Excellent one. Thanks.

  • @jvsnyc
    @jvsnyc 3 роки тому +14

    This is still great after 5+ years. The Bootstrap loading is somewhat different in the most recent versions of Java, they broke up rt.jar into modules which aren't covered here because they didn't exist back in Java 8...

  • @ivanraineri6831
    @ivanraineri6831 5 років тому

    High Quality, well done

  • @harshitagrawal6299
    @harshitagrawal6299 7 років тому

    Awesome lecture on JVM Architecture..

  • @muneendrachallagulla2019
    @muneendrachallagulla2019 8 років тому

    Great presentation thnx

  • @tejasthacker178
    @tejasthacker178 7 років тому

    Thank you for uploading videos. very well explained.

  • @zaidi82
    @zaidi82 7 років тому

    brilliant demonstration

  • @tejasshah5188
    @tejasshah5188 8 років тому +1

    amazing video

  • @lovelysaxena7599
    @lovelysaxena7599 6 років тому

    Thanx a lot for this amazing video.

  • @shrikantjesu3665
    @shrikantjesu3665 7 років тому

    Thank you for excellent explanation. You articulated lecture about JVM in proper format and lucidly which helps us to understand what exactly JVM does under the hood. Loved your session.

  • @lmagiczlukas4891
    @lmagiczlukas4891 3 роки тому

    Thank you for this great tutorial!

  • @dhananjaykumarsingh8057
    @dhananjaykumarsingh8057 8 років тому

    Nice Explanation, thank you very much

  • @2605mac
    @2605mac 4 роки тому

    Thank you for that video.

  • @neerajjassal8750
    @neerajjassal8750 5 років тому

    Pretty nice explanation ... Thanks for sharing your hardwork

  • @sitansuchoudhury538
    @sitansuchoudhury538 6 років тому

    Great job.Thanks a lot.

  • @kvr6031
    @kvr6031 5 років тому

    Nice Explanation. Many Thanks for your effort

  • @mahadiziner9767
    @mahadiziner9767 7 років тому

    Great one !!

  • @kpradeep12
    @kpradeep12 8 років тому

    Thanks for the tutorial. You explained very well

  • @ravindra9523
    @ravindra9523 9 років тому

    This is a great presentation

  • @samuelhabtemariam7240
    @samuelhabtemariam7240 8 років тому

    Great presentation and content. Thanks!

  • @amarnathbunga8699
    @amarnathbunga8699 4 роки тому

    Thanks a ton, great explaination

  • @Jiawii
    @Jiawii 3 роки тому

    Awesome work!

  • @okavari5940
    @okavari5940 9 років тому

    Thanks, well broken down explanation of JVM.

  • @harikrishnab4937
    @harikrishnab4937 8 років тому

    Explained very good. Thanks

  • @mlevidigeri
    @mlevidigeri Рік тому

    Very informative video.. good work

  • @tonyputhenveettil5405
    @tonyputhenveettil5405 9 років тому +2

    It's really cool... Thanks a lot for your effort! Your approach is also great.

  • @43excelsior
    @43excelsior 6 років тому

    helpful video thanks

  • @pk61435
    @pk61435 6 років тому

    This is the best explanation I've seen on this topic so far! Huge thanks to you!

  • @rajasekhargogula7823
    @rajasekhargogula7823 9 років тому

    very nice and helpful

  • @MLprabuddhafernando
    @MLprabuddhafernando 7 років тому

    very nice video.. so simply understand everything

  • @leowilliams6848
    @leowilliams6848 6 років тому

    Another awesome video

  • @venkateshmodepalli8431
    @venkateshmodepalli8431 8 років тому

    Very helpful information. Thank you very much.......

  • @venkatagattupalli9896
    @venkatagattupalli9896 6 років тому

    clear and neat explanation.thanks