#java #javatutorials #deepak #smartprogramming

Java Development Course (Upto 80% off) : https://courses.smartprogramming.in
For more details Call or What's App : +91 98887-55565

-----------------------------------------------------------------

https://youtube.com/playlist?list=PLlhM4lkb2sEhfuXL-2BDrJ67WkUdQ2v9b : Core Java Playlist
https://youtube.com/playlist?list=PLlhM4lkb2sEjVsbbZ_kiixY5CcR84IQUg : Advance Java Playlist
https://youtube.com/playlist?list=PLlhM4lkb2sEhdllbTIVF0rzD0coCiuHok : Android Playlist

=====================================

▶ Core Java Chapter-wise Playlist ◀

⭕ 9. https://youtube.com/playlist?list=PLlhM4lkb2sEiOcuH1g-CUuU288qmMNpyj
⭕ 8. https://youtube.com/playlist?list=PLlhM4lkb2sEh1pBs0KBb63PlKKqRx6M1a
⭕ 7. https://youtube.com/playlist?list=PLlhM4lkb2sEh8AARH5oEivYOrMgaVsPFb
⭕ 6. https://youtube.com/playlist?list=PLlhM4lkb2sEjaU-JAASDG4Tdwpf-JFARN
⭕ 5. https://youtube.com/playlist?list=PLlhM4lkb2sEhf5NlWeYh_gdcN49pHjVP0
⭕ 4. https://youtube.com/playlist?list=PLlhM4lkb2sEi4UoqSmobDeA5VNI1f2w3C
⭕ 3. https://youtube.com/playlist?list=PLlhM4lkb2sEgQmNKO43i7v60no4bdc3lI
⭕ 2. https://youtube.com/playlist?list=PLlhM4lkb2sEj6zsK25K9f15qNUATqYxGq
⭕ 1. https://youtube.com/playlist?list=PLlhM4lkb2sEhwPZhFmlox57kaCgMm5UgC

=====================================

▶Advance Java Chapter-wise Playlist ◀

⭕ 1. https://youtube.com/playlist?list=PLlhM4lkb2sEjDXBqaYbwAoDAQKh2yczR7
⭕ 2. https://youtube.com/playlist?list=PLlhM4lkb2sEiiEAP0uSFXiFY8KdXPnN0f

=====================================

Follow Me On Social Media :-
► Website : https://www.smartprogramming.in
► Instagram : https://www.instagram.com/smart_programming
► Facebook : https://www.facebook.com/smartprogramming.india

=====================================

(Deep explanation with notes are provided at the end of the videos, thanks)


Virtual Machine
- Virtual Machine is a software simulation of a machine which can perform operations
similar to physical machine.
- Virtual Machine is not physically present.
- A virtual machine, usually known as a guest is created within another computing
environment referred as a "host." Multiple virtual machines can exist within a single
host at one time.

- For eg. Calculator software in operating system, which is not physically present, but
performs all the functions similar to physical calculator.

- Types of Virtual Machine :
1. Hardware Based or System Based Virtual Machine
2. Application Based or Process Based Virtual Machine

- JVM (Java Virtual Machine) is Application Based Virtual Machine.

===================================

Java Virtual Machine (JVM) :

- It is a Runtime Engine responsible to run java based applications.
- It has two main tasks :
1. load .class file
2. execute .class file

- Main components of JVM :
1. Class Loader
2. Memory Areas
3. Execution Engine
=========================

Class Loader :

- It is responsible for the following three tasks :
1. Loading
2. Linking
3. Initialization
- Loading
- Linking :
In linking three activities are performed :
1. Verification
2. Preparation
3. Resolution
- Initialization

====================================

Memory Areas :

Total 5 types of memory areas :
1. Method Area
2. Heap Area
3. Stack Area
4. PC Register
5. Native Method Area

===========

Execution Engine :
It is responsible to execute java class file.

It contains mainly two components :
1. Interpreter
2. JIT Compiler