JVM kya hai? what is JVM in Hindi?
JAVA एक high level programming है। high level programming में लिखा गया program सीधे किसी machine पर नहीं चलाया जा सकता है। सबसे पहले, इसे उस विशेष machine भाषा में अनुवादित करने की आवश्यकता है। Javac compiler इस बात को करता है, यह java प्रोग्राम लेता है और इसे मशीन कोड में अनुवाद करता है।java virtual machine(JVM) एक virtual machine है जो वास्तविक मशीन (आपके कंप्यूटर) में रहती है और JVM के लिए मशीन की भाषा byte code है। यह compiler के लिए आसान बनाता है क्योंकि इसे प्रत्येक प्रकार की मशीन के लिए अलग मशीन कोड के बजाय jvm के लिए byte code उत्पन्न करना पड़ता है। JVM compiler द्वारा उत्पादित byte code और output का उत्पादन करता है। JVM वह है जो java platform को स्वतंत्र बनाता है।
तो, अब हम समझ गए कि jvm का प्राथमिक function compiler द्वारा produce byte code को exceute करना है। प्रत्येक operating system में अलग-अलग JVM होते हैं, हालांकि byte code के produce के बाद वे जो execute करते हैं, वह सभी operating system पर समान होता है। जिसका अर्थ है कि windows पर उत्पन्न byte code mac os पर चलाया जा सकता है और इसके विपरीत। इसीलिए हम जावा को प्लेटफॉर्म स्वतंत्र भाषा कहते हैं .
तो चलिए अब बात करते हैं कैसे jvm काम करता है ?
Class Loader:classloader .class file को read करता है और bytecode को save करता है .
Method Area: jvm में एक ही Method Area: रहेता है ,यह सारे classes के अन्दर shared रहेता है .यह सारे .class फाइल का class level information को hold करता है .
heap- यह area में केबल objects रहेता है .
Stack-यह आपका temporary memory को hold करता है .में .