50 सॉफ्टवेयर इंजीनियरिंग साक्षात्कार प्रश्न और उत्तर

यहां नए और अनुभवी उम्मीदवारों के लिए सॉफ्टवेयर इंजीनियरिंग साक्षात्कार प्रश्न और उत्तर दिए गए हैं ताकि वे अपने सपनों की नौकरी पा सकें।

 

फ्रेशर्स के लिए सॉफ्टवेयर डेवलपर साक्षात्कार प्रश्न और उत्तर

1) सॉफ्टवेयर की महत्वपूर्ण श्रेणियां क्या हैं?

  • सिस्टम सॉफ्टवेयर
  • अनुप्रयोग प्रक्रिया सामग्री
  • एम्बेडेड सॉफ्टवेयर
  • वेब अनुप्रयोग
  • कृत्रिम बुद्धिमत्ता सॉफ्टवेयर
  • वैज्ञानिक सॉफ्टवेयर.

👉 निःशुल्क पीडीएफ डाउनलोड: सॉफ्टवेयर इंजीनियरिंग साक्षात्कार प्रश्न और उत्तर


2) कंप्यूटर प्रोग्राम और कंप्यूटर सॉफ्टवेयर के बीच मुख्य अंतर क्या है?

कंप्यूटर प्रोग्राम प्रोग्रामिंग कोड का एक टुकड़ा है। यह एक अच्छी तरह से परिभाषित कार्य करता है। दूसरी ओर, सॉफ़्टवेयर में प्रोग्रामिंग कोड, दस्तावेज़ीकरण और उपयोगकर्ता गाइड शामिल हैं।


3) सॉफ्टवेयर री-इंजीनियरिंग क्या है?

यह सॉफ्टवेयर विकास की एक प्रक्रिया है जो किसी सॉफ्टवेयर सिस्टम की रख-रखाव क्षमता में सुधार करने के लिए की जाती है।

सॉफ्टवेयर इंजीनियरिंग प्रश्न


4) सॉफ्टवेयर विकास प्रक्रिया का संक्षेप में वर्णन करें:

सॉफ्टवेयर विकास एक जीवन चक्र है जो निम्नलिखित चरणों से बना है:

  • आवश्यकता विश्लेषण
  • विशिष्टता
  • सॉफ़्टवेयर वास्तुशिल्प
  • कार्यान्वयन
  • परीक्षण
  • दस्तावेज़ीकरण
  • प्रशिक्षण और समर्थन
  • रखरखाव

5) कौन से एसडीएलसी मॉडल उपलब्ध हैं?

वाटरफॉल मॉडल, स्पाइरल मॉडल, बिग-बैग मॉडल, पुनरावृत्तीय मॉडल और वी-मॉडल कुछ प्रसिद्ध मॉडल हैं एसडीएलसी मॉडल.


6) सत्यापन एवं मान्यता क्या है?

सत्यापन:

सत्यापन एक ऐसा शब्द है जो गतिविधियों के समूह को संदर्भित करता है जो यह सुनिश्चित करता है कि सॉफ्टवेयर एक विशिष्ट कार्य को कार्यान्वित करता है।

मान्यता:

यह उन गतिविधियों के समूह को संदर्भित करता है जो यह सुनिश्चित करते हैं कि सॉफ्टवेयर ग्राहकों की आवश्यकता के अनुसार बनाया गया है।


7) सॉफ्टवेयर विकास प्रक्रिया में डिबगिंग का क्या अर्थ है?

डिबगिंग वह प्रक्रिया है जिसके परिणामस्वरूप त्रुटि को दूर किया जाता है। यह सफल परीक्षण का बहुत महत्वपूर्ण हिस्सा है।


8) आप यह कैसे सुनिश्चित कर सकते हैं कि आपका कोड सुरक्षित और तेज़ है?

सॉफ़्टवेयर में, विकास सुरक्षा हमेशा सबसे पहले होती है। इसलिए यदि प्रोग्राम का निष्पादन धीमा है, तो मैं इसकी समय जटिलता के कारणों की पहचान करने का प्रयास करूँगा।


9) सॉफ्टवेयर आवश्यकताओं पर नज़र रखने के लिए उपयोग किए जाने वाले दो उपकरणों के नाम बताइए?

आवश्यकताओं पर नज़र रखने के कई तरीके हैं।

दो सामान्यतः प्रयुक्त हैं:

  • सभी आवश्यकताओं को सूचीबद्ध करने के लिए एक आवश्यकता विनिर्देश दस्तावेज़ बनाएं।
  • एक एक्सेल शीट बनाएं और उसमें आवश्यकता, प्रकार, निर्भरता, प्राथमिकता आदि की सूची बनाएं।

10) स्टब्स और मॉक में मुख्य अंतर क्या है?

स्टब एक इंटरफ़ेस का न्यूनतम कार्यान्वयन है जो आम तौर पर हार्डकोडेड डेटा लौटाता है जबकि मॉक आम तौर पर अपेक्षाओं के विरुद्ध आउटपुट की पुष्टि करता है। वे अपेक्षाएँ परीक्षण में निर्धारित की जाती हैं।


11) प्रोग्रामिंग एल्गोरिदम लिखने के लिए आप कौन सी भाषा पसंद करते हैं?

प्रोग्रामिंग भाषा के चुनाव के मामले में हर डेवलपर के अपने विचार होते हैं। हालाँकि, किसी को उच्च-स्तरीय भाषाओं को प्राथमिकता देनी चाहिए क्योंकि वे गतिशील होती हैं। जैसे C और C++ भाषाओं।


12) कंप्यूटर सॉफ्टवेयर क्या है?

कंप्यूटर सॉफ्टवेयर एक पैकेज है जिसमें एक सॉफ्टवेयर प्रोग्राम, उसका दस्तावेजीकरण, तथा सॉफ्टवेयर का उपयोग करने के लिए उपयोगकर्ता मार्गदर्शिका शामिल होती है।


13) आपके अनुसार कौन सा SDLC मॉडल सबसे अच्छा है?

ऐसी कोई रैंकिंग नहीं है, क्योंकि SDLC मॉडल को विकास प्रक्रिया की आवश्यकता के अनुसार अपनाया जाता है। यह सॉफ़्टवेयर-दर-सॉफ़्टवेयर अलग-अलग हो सकता है।


14) सॉफ्टवेयर प्रोजेक्ट मैनेजर कौन है? उसकी भूमिका क्या है?

सॉफ्टवेयर परियोजना प्रबंधक वह व्यक्ति होता है जो सॉफ्टवेयर विकास परियोजना के प्रबंधन के लिए जिम्मेदार होता है।

प्रोजेक्ट मैनेजर प्रोजेक्ट की योजना बनाता है, प्रगति की निगरानी करता है, संचार करता है। वह समय, लागत और गुणवत्ता की सीमाओं के भीतर प्रोजेक्ट को पूरा करने के लिए जोखिम और संसाधनों का प्रबंधन भी करता है।


15) सॉफ्टवेयर स्कोप से क्या तात्पर्य है?

सॉफ्टवेयर का दायरा एक सुपरिभाषित सीमा है। इसमें सॉफ्टवेयर उत्पाद को विकसित करने और वितरित करने के लिए की जाने वाली सभी तरह की गतिविधियाँ शामिल हैं।

सॉफ़्टवेयर का दायरा सॉफ़्टवेयर के एक भाग के रूप में वितरित की जाने वाली सभी कार्यात्मकताओं और कलाकृतियों को परिभाषित करता है। दायरा यह भी पहचानता है कि उत्पाद क्या करेगा? परियोजना का हिस्सा क्या नहीं है? परियोजना का अनुमान क्या है?

यह प्रक्रिया सॉफ्टवेयर उत्पाद के विभिन्न पहलुओं का अनुमान लगाने में सहायक है। यह अनुमान या तो विशेषज्ञों से परामर्श करके या पूर्व-निर्धारित सूत्रों का उपयोग करके तय किया जा सकता है।


16) किसी सॉफ्टवेयर उत्पाद का आकार कैसे पता करें?

सॉफ्टवेयर उत्पाद के आकार की गणना निम्नलिखित दो तरीकों का उपयोग करके की जा सकती है

  • वितरित कोड की पंक्तियों की गिनती
  • वितरित फ़ंक्शन बिंदुओं की गणना

17) फ़ंक्शन पॉइंट क्या हैं?

फ़ंक्शन पॉइंट वे विशेषताएँ हैं जो सॉफ़्टवेयर उत्पाद द्वारा प्रदान की जाती हैं। इसे सॉफ़्टवेयर आकार के लिए सबसे महत्वपूर्ण माप माना जाता है।


18) सॉफ्टवेयर परियोजना आकलन तकनीकें क्या उपलब्ध हैं?

सर्वाधिक व्यापक रूप से प्रयुक्त आकलन तकनीकें हैं:

  • अपघटन तकनीक
  • अनुभवजन्य तकनीक

19) सॉफ्टवेयर कॉन्फ़िगरेशन प्रबंधन क्या है?

सॉफ्टवेयर कॉन्फ़िगरेशन प्रबंधन सॉफ्टवेयर में होने वाले परिवर्तनों को ट्रैक करने और नियंत्रित करने की एक प्रक्रिया है।

परिवर्तन नियंत्रण एक ऐसा कार्य है जो यह सुनिश्चित करता है कि सॉफ्टवेयर प्रणाली में किए गए सभी परिवर्तन सुसंगत हों तथा संगठनात्मक नियमों और विनियमों का उपयोग करके बनाए गए हों।


20) आप परियोजना क्रियान्वयन को कैसे माप सकते हैं?

हम गतिविधि निगरानी, ​​स्थिति रिपोर्ट और माइलस्टोन चेकलिस्ट का उपयोग करके परियोजना निष्पादन को माप सकते हैं।


21) मुझे कुछ परियोजना प्रबंधन उपकरणों के बारे में बताइये।

किसी सॉफ्टवेयर प्रोजेक्ट की आवश्यकता के अनुसार कई प्रकार के प्रबंधन उपकरण उपयोग किए जाते हैं। उनमें से कुछ हैं पर्ट चार्ट, गैंट चार्ट, रिसोर्स हिस्टोग्राम, स्टेटस रिपोर्ट आदि।


22) सॉफ्टवेयर आवश्यकताएँ क्या हैं?

सॉफ़्टवेयर आवश्यकताएँ किसी प्रस्तावित सॉफ़्टवेयर सिस्टम का कार्यात्मक विवरण हैं। इसे लक्ष्य सिस्टम, इसकी कार्यक्षमताओं और विशेषताओं का विवरण माना जाता है।


23) व्यवहार्यता अध्ययन क्या है?

यह पता लगाने का एक उपाय है कि सॉफ्टवेयर परियोजना का विकास संगठन के लिए कितना व्यावहारिक और फायदेमंद साबित होगा। सॉफ्टवेयर विश्लेषक परियोजना की आर्थिक, तकनीकी और परिचालन व्यवहार्यता जानने के लिए एक अध्ययन करता है।

  1. आर्थिक: इसमें प्रशिक्षण की लागत, अतिरिक्त उपकरणों की लागत तथा परियोजना की लागत और लाभ का समग्र अनुमान शामिल है।
  2. तकनीकी: यह तकनीकी पहलू का मूल्यांकन करता है। क्या इस प्रणाली को विकसित करना संभव है? मशीन(ओं) और ओएस की उपयुक्तता का आकलन करना जिस पर सॉफ्टवेयर निष्पादित होगा, इस परियोजना के लिए उपलब्ध सॉफ्टवेयर विकास और उपकरणों का ज्ञान।
  3. Operaराष्ट्रीय: यहाँ विश्लेषक को यह आकलन करना होगा कि क्या संगठन परियोजना की मांग के अनुसार किए गए परिवर्तनों को आसानी से समायोजित करने में सक्षम होगा। क्या अनुमानित लागत पर समस्या हल करने लायक है?

इन सबका अध्ययन करने के बाद अंतिम व्यवहार्यता रिपोर्ट तैयार की जाती है।


24) कार्यात्मक और गैर-कार्यात्मक आवश्यकताएँ क्या हैं?

कार्यात्मक आवश्यकताएँ वे कार्यात्मक विशेषताएँ हैं जिनकी उपयोगकर्ताओं द्वारा प्रस्तावित सॉफ्टवेयर उत्पाद से अपेक्षा की जाती है।

गैर-कार्यात्मक आवश्यकताएं उपयोगकर्ता इंटरफ़ेस की सुरक्षा, प्रदर्शन, रूप और अनुभव से संबंधित हैं।


25) सॉफ्टवेयर मीट्रिक क्या है?

सॉफ्टवेयर मेट्रिक्स सॉफ्टवेयर प्रक्रिया के विभिन्न पहलुओं के लिए माप प्रदान करता है जिन्हें इस प्रकार विभाजित किया गया है:

  1. आवश्यकता मीट्रिक: लंबाई की आवश्यकताएं, पूर्णता
  2. उत्पाद मेट्रिक्स: कोडिंग लाइनों की संख्या, ऑब्जेक्ट-ओरिएंटेड मेट्रिक्स, डिज़ाइन और परीक्षण मेट्रिक्स।

26) मॉड्यूलराइजेशन क्या है?

मॉड्यूलराइजेशन एक ऐसी तकनीक है जिसका उपयोग किसी सॉफ्टवेयर सिस्टम को विभिन्न विवेकपूर्ण मॉड्यूल में विभाजित करने के लिए किया जाता है। इससे यह अपेक्षा की जाती है कि वे स्वतंत्र रूप से कार्य करेंगे।


27) सामंजस्य क्या है?

सामंजस्य एक माप है जो मॉड्यूल के तत्वों के बीच अंतर-निर्भरता को परिभाषित करता है।


28) कुछ सॉफ्टवेयर विश्लेषण और डिजाइन उपकरणों का उल्लेख करें?

कुछ सबसे महत्वपूर्ण सॉफ्टवेयर विश्लेषण और डिजाइनिंग उपकरण हैं:

  • डेटा प्रवाह आरेख
  • संरचित चार्ट
  • संरचित अंग्रेजी
  • डेटा शब्दकोश
  • पदानुक्रमित इनपुट प्रक्रिया आउटपुट आरेख
  • इकाई संबंध आरेख और निर्णय तालिकाएँ

29) लेवल-0 डेटा फ्लो डायग्राम से क्या तात्पर्य है?

उच्चतम अमूर्तन स्तर को DFD का स्तर 0 कहा जाता है। इसे संदर्भ स्तर DFD भी कहा जाता है। यह संपूर्ण सूचना प्रणाली को एक आरेख के रूप में चित्रित करता है।


30) संरचित अंग्रेजी और छद्म कोड के बीच मुख्य अंतर क्या है?

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


अनुभवी लोगों के लिए सॉफ्टवेयर इंजीनियरिंग विवा प्रश्न और उत्तर

31) संरचित डिजाइन क्या है?

संरचित डिजाइन समस्या की अवधारणा है। इसे समाधान डिजाइन भी कहा जाता है और यह 'फूट डालो और राज करो' की रणनीति पर आधारित है।


32) फंक्शनल प्रोग्रामिंग क्या है?

यह एक प्रोग्रामिंग विधि है, जो गणितीय फ़ंक्शन की अवधारणाओं का उपयोग करती है। यह गणितीय फ़ंक्शन के रूप में गणना के साधन प्रदान करता है, जो प्रोग्राम स्थिति के बावजूद परिणाम भी उत्पन्न करता है।


33) गुणवत्ता आश्वासन बनाम गुणवत्ता नियंत्रण क्या है?

गुणवत्ता आश्वासन यह जांचता है कि सॉफ्टवेयर विकसित करते समय उचित प्रक्रिया का पालन किया गया है या नहीं, जबकि गुणवत्ता नियंत्रण सॉफ्टवेयर उत्पाद की गुणवत्ता बनाए रखने से संबंधित है।


34) केस टूल्स क्या हैं?

CASE का मतलब है कंप्यूटर एडेड सॉफ्टवेयर इंजीनियरिंगवे स्वचालित सॉफ्टवेयर अनुप्रयोग प्रोग्रामों का समूह हैं, जिनका उपयोग SDLC गतिविधियों को समर्थन, संवर्द्धन और मजबूती प्रदान करने के लिए किया जाता है।


35) कौन सा प्रक्रिया मॉडल सॉफ्टवेयर में समस्या आने से पहले दोषों को दूर करता है?

क्लीन रूम सॉफ्टवेयर इंजीनियरिंग पद्धति सॉफ्टवेयर में आने वाली समस्या से पहले ही दोषों को दूर कर देती है।


36) इस समस्या का समाधान करें

एक अंधेरे कमरे में एक दराज में दो प्रकार के बीस अलग-अलग मोज़े हैं। आपको यह सुनिश्चित करने के लिए कम से कम कितने मोज़े साथ ले जाने होंगे कि आपके पास एक जोड़ी मोज़े हों?”

यदि आप तीन मोज़े उठाते हैं, तो वे एक ही प्रकार के हो सकते हैं, भले ही संभावना 50% हो। संभावनाएँ कभी भी समान वास्तविकता नहीं होती हैं। इसलिए, 'यह सुनिश्चित करने का एकमात्र तरीका है कि आपके पास एक मिलान जोड़ी है' कम से कम 11 शॉक्स उठाना है।


37) आप कैसे सुनिश्चित कर सकते हैं कि आपका लिखा कोड विभिन्न प्रकार की त्रुटि स्थिति को संभाल सकता है?

मैं ऐसे परीक्षण लिख सकता हूँ जो अपेक्षित त्रुटि स्थितियों को परिभाषित करते हैं।


38) थ्रेड और प्रोसेस के बीच अंतर बताएं?

एक प्रक्रिया कंप्यूटर प्रोग्राम का एक उदाहरण है। एक एकल प्रोग्राम में एक या अधिक थ्रेड्स होना संभव है।


39) मुझे EXE और DLL के बीच अंतर बताएं?

exe एक निष्पादन योग्य प्रोग्राम है जबकि DLL एक फ़ाइल है जिसे प्रोग्राम द्वारा गतिशील रूप से लोड और निष्पादित किया जा सकता है। यह प्रोग्राम के लिए एक बाहरी कोड रिपॉजिटरी है। चूंकि दोनों अलग-अलग प्रोग्राम हैं, इसलिए उस कोड को अपनी फ़ाइल में रखने के बजाय उसी DLL का पुनः उपयोग करें। यह आवश्यक संग्रहण स्थान को भी कम करता है।


40) मजबूत टाइपिंग और कमजोर टाइपिंग क्या है? किसे प्राथमिकता दी जाती है? क्यों?

स्ट्रॉन्ग टाइपिंग संकलन समय पर चर के प्रकारों की जाँच करती है। दूसरी ओर, कमजोर टाइपिंग रन-टाइम पर सिस्टम के प्रकारों की जाँच करती है। उनमें से, स्ट्रॉन्ग टाइपिंग को हमेशा प्राथमिकता दी जाती है क्योंकि यह बग को कम करता है।


41) इंटरफ़ेस-ओरिएंटेड, ऑब्जेक्ट-ओरिएंटेड और एस्पेक्ट-ओरिएंटेड प्रोग्रामिंग के बीच अंतर का वर्णन करें।

  • इंटरफ़ेस प्रोग्रामिंग अनुबंध आधारित है।
  • ऑब्जेक्ट-ओरिएंटेड एक ऐसा तरीका है जिसमें बारीक ऑब्जेक्ट्स को लिखा जाता है जिनका एक ही उद्देश्य होता है।
  • पहलू उन्मुख प्रोग्रामिंग में कोड को इस प्रकार से अलग किया जाता है कि विभिन्न ऑब्जेक्ट मुख्य कार्य करते हैं, तथा सहायक कार्य स्वतंत्र ऑब्जेक्ट द्वारा किए जाते हैं।

42) कैच (अपवाद) का उपयोग करना हमेशा एक बुरा विचार क्यों है?

यह एक बुरा विचार है क्योंकि:

  • चूंकि कोई चर परिभाषित नहीं है, इसलिए अपवाद को पढ़ना संभव नहीं है
  • जब आपको अपवाद के प्रकार ज्ञात हों तो अपवाद का उपयोग करना अच्छा होता है।

43) HTTP हेडर्स के माध्यम से किस प्रकार का डेटा पास किया जाता है?

स्क्रिप्ट और मेटाडेटा HTTP हेडर के माध्यम से पारित किया गया।


44) आप आवश्यकताओं को प्राथमिकता कैसे देते हैं?

सबसे पहले, आपको डेटा संरचना का मूल्यांकन करके एक सिस्टम डिज़ाइन करना होगा। फिर आपको इसे सपोर्ट करने के लिए आवश्यक कोड संरचना पर आगे बढ़ना चाहिए।


45) मुझे ऑब्जेक्ट-ओरिएंटेड और घटक-आधारित डिज़ाइन के बीच अंतर बताएं?

वस्तु-उन्मुख डिजाइन को आसानी से कुछ हद तक घटक-आधारित डिजाइन में समाहित किया जा सकता है।


46) आप बहुरूपता का उपयोग कब करते हैं?

पॉलीमॉर्फिज्म का उपयोग तब किया जाता है जब क्लास को इनहेरिट करते समय ओवरराइड कार्यक्षमता की आवश्यकता होती है। यह साझा क्लास और साझा अनुबंधों के बारे में है।


47) स्टैक और क्यू में क्या अंतर है?

  • कतार हमेशा पहले आओ, पहले जाओ वाली होती है
  • स्टैक हमेशा अंतिम रूप से आता है, प्रथम बाहर होता है

48) कोड की गुणवत्ता के परीक्षण के लिए क्या आवश्यक है?

मेरे अनुसार, कोड की गुणवत्ता के परीक्षण के लिए यूनिट परीक्षण ढांचा आवश्यक है।


49) क्या आपको लगता है कि सॉफ्टवेयर का रखरखाव महंगा है?

मेरे अनुसार, यदि हम उचित विकास प्रक्रिया का उपयोग कर रहे हैं तो सॉफ्टवेयर का रखरखाव कभी महंगा नहीं होगा।


50) मुझे टैग और शाखाओं के बीच अंतर बताएं?

टैग्स वर्जनिंग रिलीज़ के लिए होते हैं जो ऐसी चीज़ों को करने के लिए अस्थायी होल्डिंग स्थान होते हैं। हालाँकि, जब उन परिवर्तनों को ट्रंक में मर्ज किया जाता है तो शाखाएँ हटा दी जाती हैं।


51) संरक्षित वर्ग-स्तरीय चर कहां उपलब्ध है?

संरक्षित वर्ग-स्तरीय चर, आधार वर्ग से व्युत्पन्न किसी भी उप-वर्ग के लिए उपलब्ध होते हैं।


52) क्या एक ही try कथन के लिए कई catch ब्लॉक निष्पादित करना संभव है?

हाँ। एक ही try कथन के लिए कई catch ब्लॉक निष्पादित किए जा सकते हैं।


53) आपको किसी क्लास को अमूर्त घोषित करने की आवश्यकता कब होती है?

हमें निम्नलिखित परिस्थितियों में किसी वर्ग को अमूर्त घोषित करना चाहिए:

  1. जब वर्ग को अमूर्त वर्ग से विरासत में प्राप्त किया जाता है, लेकिन सभी अमूर्त विधियों को ओवरराइड नहीं किया गया है।
  2. उस स्थिति में जब क्लास में कम से कम एक विधि को सार के रूप में घोषित किया गया हो।

54) एक एल्गोरिथ्म विकसित करें जो आपके वर्तमान स्थान और उस क्षेत्र में एटीएम स्थानों की सूची प्रदर्शित करे। अपने स्थान के सबसे नज़दीक K ATM प्राप्त करें।

एक विधि getDistance(a, b) बनाएं जो a और b के बीच की दूरी की गणना करती है।

कोड:

import java.util.HashMap;

import java.util.Map;

import java.util.PriorityQueue;

public class PrioRQueueExample {

public static void main(String[] args){

PriorityQueue<Double> pq = new PriorityQueue<Double>((x,y)-> {Double z = y-x;return z.intValue(); });

PrioRQueueExample pqe = new PrioRQueueExample();

//Number of ATMs to return i.e. K

int num_ATMs = 3;

double curr_loc = 0.00;

Map<String,Double> nallATMLocs = new HashMap<String,Double>();

//Map of ATM names and their distance co-ordinates

nallATMLocs.put("atm1",45.0);

nallATMLocs.put("atm2",78.0);

nallATMLocs.put("atm3",54.0);

nallATMLocs.put("atm4",64.0);

nallATMLocs.put("atm5",35.0);

nallATMLocs.put("atm6",42.0);

nallATMLocs.put("atm7",57.0);

nallATMLocs.put("atm7",1.00);

nallATMLocs.forEach((atm,dist) ->{if(pq.size() < num_ATMs){

pq.add(pqe.getLocation(curr_loc,dist));}

else{

if(        pq.peek() > pqe.getLocation(curr_loc,dist)){

pq.poll();

pq.add(pqe.getLocation(curr_loc,dist));

}

}

});

pq.forEach(atmLoc -> System.out.println(atmLoc));

}

private double getLocation(double curr,double atm){

return atm - curr;

}

}

ये साक्षात्कार प्रश्न आपके मौखिक (मौखिक) में भी मदद करेंगे