JVM in Java in Hindi – Java Virtual Machine

आज हम इस आर्टिकल मे आपको Java Virtual Machine in Hindi, JVM in Java in Hindi, What is JVM in Java in Hindi, के बारे मे बताएँगे

  • Java Virtual Machine in Hindi
  • JVM in Java in Hindi
  • What is JVM in Java in Hindi
  • JVM Operations in Hindi
  • JVM Architecture in Hindi
jvm in java in hindi, java virtual machine in hindi, jvm kya hai,

Java Virtual Machine in Hindi

JVM (Java Virtual Machine) in Hindi: JVM एक abstract machine है। इसे virtual machine कहा जाता है क्योंकि यह physical रूप से मौजूद नहीं है। यह एक specification है जो एक runtime environment प्रदान करता है जिसमें जावा bytecode को execute किया जा सकता है। यह उन programs को भी चला सकता है जो अन्य भाषाओं में लिखे गए हैं और जावा bytecode में compiled हैं।

JVM in Java in Hindi

JVM कई हार्डवेयर और सॉफ्टवेयर platforms के लिए उपलब्ध हैं। JVM, JRE, और JDK प्लेटफ़ॉर्म dependent हैं क्योंकि प्रत्येक OS का configuration एक -दूसरे से भिन्न होता है। हालाँकि, Java प्लेटफ़ॉर्म independent है। JVM की तीन धारणाएँ हैं: specification, implementation और instance.

JVM निम्नलिखित main tasks करता है:

  • Loads code
  • Verifies code
  • Executes code
  • Provides runtime environment

JVM in java Hindi जावा वर्चुअल मशीन एक abstract मशीन है। यह एक specification है जो runtime environment प्रदान करता है जिसमें जावा bytecode को execute किया जा सकता है।

JVM कई हार्डवेयर और सॉफ्टवेयर platforms (यानी JVM प्लेटफॉर्म पर निर्भर है) के लिए उपलब्ध हैं।

What is JVM in Java in Hindi

JVM in Java in Hindi यह है:

  1. एक specification जहां जावा virtual machine की working specified है। लेकिन implementation provider algorithm चुनने के लिए स्वतंत्र है। इसकी implementation Oracle और अन्य कंपनियों द्वारा प्रदान किया गया है।
  2. एक implementation इसकी implementation JRE (Java runtime environment) के रूप में जाना जाता है।
  3. Runtime Instance जब भी आप जावा class चलाने के लिए command prompt पर जावा कमांड लिखते हैं, तो JVM का एक instance बन जाता है।

JVM Operations in Hindi

JVM निम्नलिखित ऑपरेशन करता है:

  • Loads code
  • Verifies code
  • Executes code
  • Provides runtime environment

JVM इसके लिए definitions प्रदान करता है:

  • Memory area
  • Class file format
  • Register Set
  • Garbage-collected heap
  • Fatal error reporting etc.

JVM Architecture in Hindi

आइए JVM की internal architecture को समझते हैं। इसमें class loader, memory area, execution engine आदि शामिल हैं।

JVM Architecture in hindi, What is JVM in Java in Hindi

1) Classloader

Class loader JVM का एक subsystem है जिसका उपयोग class files को load करने के लिए किया जाता है। जब भी हम जावा प्रोग्राम चलाते हैं, तो इसे पहले loader द्वारा load किया जाता है। जावा में तीन built-in class loader हैं।

  1. Bootstrap Classloader : यह पहला classloader है जो extension क्लास लोडर का super class है। यह rt.jar फ़ाइल को लोड करता है जिसमें Java standard Edition की सभी class फाइलें शामिल हैं जैसे java.lang package classes, java.net package classes, java.util package classes, java.io package classes, java.sql package classes आदि।
  2. Extension ClassLoader : यह bootstrap का child class loader और system class loader का parent क्लास लोडर है । यह $ JAVA_HOME/jre/lib/ext directory के अंदर स्थित jar फ़ाइलों को load करता है ।
  3. System/Application classLoader : यह extension क्लास लोडर का child क्लास लोडर है। यह classfiles को classpath से लोड करता है। डिफ़ॉल्ट रूप से, classpath को current directory में सेट किया जाता है। आप “-cp” या “-classpath” switch का उपयोग करके classpath को बदल सकते हैं। इसे Application classloader के रूप में भी जाना जाता है।
  1. //Let's see an example to print the classloader name  
  2. public class ClassLoaderExample  
  3. {  
  4.     public static void main(String[] args)  
  5.     {  
  6.         // Let's print the classloader name of current class.   
  7.         //Application/System classloader will load this class  
  8.         Class c=ClassLoaderExample.class;  
  9.         System.out.println(c.getClassLoader());  
  10.         //If we print the classloader name of String, it will print null because it is an  
  11.         //in-built class which is found in rt.jar, so it is loaded by Bootstrap classloader  
  12.         System.out.println(String.class.getClassLoader());  
  13.     }  
  14. }     

Output:

ये जावा द्वारा प्रदान किए गए internal classloaders हैं। यदि आप अपना स्वयं का class loader बनाना चाहते हैं, तो आपको classLoader class का विस्तार करने की आवश्यकता है।

2) Class(Method) Area

Class(method) area per-class structures को स्टोर करता है जैसे runtime constant pool, field and method data, methods के लिए कोड।

3) Heap

यह runtime डेटा area है जिसमें objects आवंटित (allocate) किए जाते हैं।

4) Stack

जावा Stack, frames को स्टोर करता है। यह local variables और partial results रखता है, और method invocation और return में भूमिका निभाता है।

प्रत्येक thread में एक निजी JVM stack होता है, जिसे thread के रूप में एक ही समय में बनाया जाता है।

एक method लागू होने पर हर बार एक नया frame बनाया जाता है। एक frame तब नष्ट हो जाता है जब उसका method invocation पूरा हो जाता है।

5) Program Counter Register

PC (program counter) register में जावा virtual machine instruction का address होता है जिसे वर्तमान में execute किया जा रहा है।

6) Native Method Stack

इसमें application में उपयोग किए जाने वाले सभी मूल तरीके शामिल हैं।

7) Execution Engine

इसमें शामिल है:

  1. एक virtual processor
  2. Interpreter: bytecode stream पढ़ें फिर निर्देशों को निष्पादित (execute) करें।
  3. Just-In-Time (JIT) compiler: इसका उपयोग performance को बेहतर बनाने के लिए किया जाता है। JIT bytecode के उन हिस्सों को compile करता है जिनकी एक ही समय में समान कार्यक्षमता (functionality) होती है, और इसलिए compilation के लिए आवश्यक समय को कम कर देता है। यहां, शब्द “compiler” एक जावा वर्चुअल मशीन (JVM) के instruction सेट से एक specific CPU के instruction सेट में एक translator को संदर्भित करता है।

8) Java Native Interface

जावा native इंटरफेस (JNI) एक framework है जो C, C ++, assembly आदि जैसी किसी अन्य भाषा में लिखे गए अन्य application के साथ communicate करने के लिए एक interface प्रदान करता है। जावा, JNI framework का उपयोग console में आउटपुट भेजने या OS libraries के साथ इंटरैक्ट करने के लिए करता है।

आज आपने क्या सीखा

हमें उम्मीद है की आपको हमारा यह लेख java virtual machine in hindi (jvm in java in hindi) जरुर पसंद आया होगा. हमारी हमेशा से यही कोशिश रहती है की readers को Linux या किसी भी अन्य विषय के बारे में पूरी जानकारी प्रदान की जाये ताकि आपको आवश्यक जानकारी ढूंढने के लिए किसी दुसरे sites या internet में खोजने की जरुरत ना पड़े। इससे आपके समय की बचत भी होगी और एक ही जगह में आपको पूरी information भी मिल जाएगी.

यदि अभी भी आपके मन में इस article (JVM in Java in Hindi) को लेकर कोई भी सवाल हैं तो इसके लिए आप नीच comments में लिख सकते हैं।

यदि आपको यह लेख what is jvm in java in hindi पसंद आया या आपको इस पोस्ट से कुछ सीखने को मिला तो आप इस पोस्ट को अपने Social Media Accounts जैसे Facebook, Twitter, पर शेयर कर सकते है ।

Leave a Reply

DMCA.com Protection Status