2012-10-05 12 views
7

तो मैं किसी ऐसे व्यक्ति से बात कर रहा था जो साक्षात्कार (आपके मानक मानव संसाधन प्रबंधक) को साक्षात्कार में वास्तव में देखने के बारे में बताता है, और उसने जेवीएम निर्देश ज्ञान के परीक्षण के बारे में कुछ (कई अन्य चीजों के बीच) का उल्लेख किया।एक जेवीएम निर्देश क्या है?

मुझे नहीं पता था कि वे क्या थे, लेकिन मैंने सोचा कि वह बाइटकोड निर्देशों के बारे में बात कर रहा था।

मैंने कुछ शोध किया है और ऐसा लगता है कि मुझे "जेवीएम निर्देश" पर कुछ भी नहीं मिला है, मुझे लगता है कि मुझे बाइटकोड निर्देशों के संदर्भ हैं, जिन्हें मैं पहले से जानता था।

उदाहरण के लिए: http://docs.oracle.com/javase/specs/jvms/se7/html/jvms-6.html पहले जेवीएम निर्देशों के बारे में बात करने लगता है, लेकिन ऐसा लगता है कि मुझे बाइटकोड निर्देशों के बारे में पता है।

तो मेरा सवाल यह है कि, जेवीएम निर्देशों जैसी चीजें हैं जो बाइटकोड निर्देशों से अलग हैं, या वे एक हैं और वही हैं?

धन्यवाद

+3

जेवीएम निर्देश बाइट कोड के होते हैं। हालांकि, एक साक्षात्कार में पूछने के लिए दिलचस्प बात यह है कि क्या वे अपने आवेदकों को अपना खुद का कंपाइलर लिखने की उम्मीद कर रहे हैं? –

+3

क्या _he_ पता था कि वे क्या हैं? – Fildor

+3

जहां तक ​​मुझे पता है कि वे एक ही हैं। और मुझे नहीं पता कि एक साक्षात्कारकर्ता इस ज्ञान के लिए क्यों परीक्षण करेगा। जावा कोडिंग के संदर्भ में इसका कोई व्यावहारिक उपयोग नहीं है। वास्तव में यह केवल उपयोगी है अगर आप जावा/ग्रोवी/जेवीएम-आधारित कंपाइलर लिखने/बनाए रखने जा रहे हैं। – aroth

उत्तर

7

तो मेरा सवाल यह है कि, जेवीएम निर्देशों जैसी चीजें हैं जो बाइटकोड निर्देशों से अलग हैं, या वे एक और एक जैसी हैं?

वे एक हैं और वही हैं।

+3

इसके अलावा: मुझे यह निर्धारित करने के लिए प्रश्न पूछने का बिंदु नहीं दिख रहा है कि जावा उम्मीदवार को बाइटकोड के गहन ज्ञान है या नहीं। यहां तक ​​कि कुछ परिस्थितियों में जहां आपको आवश्यकता है, उस तरह की चीज़ों को जानना, आपको अपने सिर में उस तरह के ज्ञान की आवश्यकता नहीं होगी। वहां * बाइटकोड क्या हैं, वे कैसे उत्पादित होते हैं और उन्हें कैसे निष्पादित किया जाता है, के उच्च स्तर के ज्ञान के लिए एक बिंदु है, लेकिन यह साक्षात्कार के सवालों का एक अलग सेट है। –

4

वह सबसे अधिक संभावना सिर्फ, बाईटकोड निर्देशों के बारे में बात कर रहा है के रूप में है कि क्या JVM चलाता है।

0

मुझे पता है कि बाइटकोड एक अमूर्त मशीन भाषा है जिसे JVM द्वारा निष्पादित किया जाता है। निर्देश है कि बाईटकोड Dadd कर रहे हैं बनाने से कुछ ddiv (डिवाइड दो नंबर), dload, आदि वे कुछ समूहों में गिर टाइप रूपांतरण, गणित और तर्क, आदि (दो संख्याओं को जोड़ने) तो मैं वे अनुमान समान हैं। ये निर्देश जावा बाइट कोड बनाते हैं। बाइटकोड निर्देशों की सूची http://www.stackframe.com/documents/bytecode.html

संबंधित मुद्दे