35 + Java 8 साक्षात्कार प्रश्न और उत्तर (2026)
चाहे आप तकनीकी विशेषज्ञ हों या कोई अन्य पेशेवर, साक्षात्कार हमेशा घबराहट से एड्रेनालाईन को दूर करते हैं। हालांकि, भीड़ से अलग दिखने के लिए, अपने कौशल को निखारना और अपनी क्षमताओं पर दांव लगाना महत्वपूर्ण है। इसके अलावा, अक्सर पूछे जाने वाले प्रश्नों पर हाथ रखना Java 8 साक्षात्कार प्रश्न और उत्तर आपके लिए मददगार हो सकते हैं।
इसलिए, अपने आगामी साक्षात्कारों में सफलता पाने के लिए अनुभवी और शुरुआती लोगों के लिए इन जावा 8 साक्षात्कार प्रश्नों पर गहराई से विचार करें।
Java फ्रेशर्स और अनुभवी लोगों के लिए 8 साक्षात्कार प्रश्न
1) Java 8 किस प्रोग्रामिंग प्रतिमान में आता है?
Java 8 निम्नलिखित प्रोग्रामिंग प्रतिमान में आता है:
- ऑब्जेक्ट या वर्ग-उन्मुख प्रोग्रामिंग भाषा।
- कार्यात्मक प्रोग्रामिंग भाषा.
- निर्दिष्ट प्रक्रियात्मक प्रोग्रामिंग भाषा.
- तार्किक प्रोग्रामिंग भाषा.
2) वैकल्पिक वर्ग का उपयोग क्यों करना चाहिए?
वैकल्पिक वर्ग एक नया शुरू किया गया कंटेनर वर्ग है जो मौजूदा या गैर-मौजूद वैकल्पिक मानों को प्रदर्शित करने में उपयोगी है। इसका मुख्य लाभ शून्य और शून्य जाँच से बचना है और किसी विशेष चर के लिए मान के अस्तित्व की जाँच करने में उपयोगी विधियों की सुविधा प्रदान करता है।

3) हाल ही में शुरू की गई कुछ विशेषताओं के नाम बताइए? Java 8.
नीचे नवीनतम विशेषताएं दी गई हैं जो इसमें प्रस्तुत की गई हैं Java 8:
- लैम्ब्डा अभिव्यक्तियाँ: यह एक Java फ़ंक्शन जिसे आप साझा कर सकते हैं या ऑब्जेक्ट के रूप में संदर्भित कर सकते हैं.
- विधि हस्तक्षेप: यह किसी विधि को क्रियान्वित करने के लिए मानदंड के रूप में कार्य का उपयोग करता है।
- कार्यात्मक हस्तक्षेप: प्रत्येक कार्यात्मक हस्तक्षेप एक एकल अनुपस्थिति से जुड़ा होता हैtracयह विधि कार्यात्मक विधि के नाम से जानी जाती है।
- डिफ़ॉल्ट विधि: यह इंटरफेस में उन विधियों को क्रियान्वित करने में उपयोगी है जो 'इंटरफेस विकास' क्षमता को सक्षम करने में मदद करते हैं।
- दिनांक समय एपीआई: यह पिछले संस्करण की कमियों से निपटने के लिए जावा टाइम एपीआई का एक उन्नत लेकिन प्रेरित संस्करण है।
- स्ट्रीम एपीआई इसे एब्स कहा जाता हैtracटी लेयर, जो डेटा प्रोसेसिंग को पाइपलाइन करने में मदद करती है।
- वैकल्पिक: रैपर क्लास शून्य मानों की जांच करने और आगे के डेटा को संसाधित करने में उपयोगी है।
- Javaस्क्रिप्ट और नैशोर्न इंजन: यह उसी का उन्नत संस्करण है Javaस्क्रिप्ट इंजन, जो इसकी कार्यक्षमता को सक्षम करने में उपयोगी है Java, राइनो की जगह।
4) जावा 8 का उपयोग करने के लाभ बताइए
यहां उपयोग के कुछ लाभ दिए गए हैं Java 8:
- यह बहुत तेजी से और आसान तरीके से एप्लिकेशन बनाने में मदद करता है।
- यह डेवलपर्स के लिए बहुत ही स्थिर वातावरण प्रदान करता है।
- संक्षिप्त, पुन: प्रयोज्य और समझने में आसान कोड।
- बेहतर एवं प्रभावी समर्थन.
- विभिन्न ऑपरेटिंग सिस्टम में पोर्ट करना आसान है।
- न्यूनतम बॉयलरप्लेट कोड.
5) संग्रह क्या है और यह स्ट्रीम से किस प्रकार भिन्न है?
एक संग्रह एक इन-मेमोरी डेटाबेस है जो वर्तमान डेटा संरचना के अनुसार सभी मानों को रिकॉर्ड करता है। इसलिए, इसे संग्रह में जोड़ने से पहले, उनमें से प्रत्येक की गणना करना महत्वपूर्ण है। जबकि एक स्ट्रीम एक दृश्यमान रूप से निश्चित डेटा संरचना है जहाँ हम अपनी ज़रूरतों के अनुसार तत्वों की गणना कर सकते हैं।
6) लाम्बाडा अभिव्यक्ति क्या है?
लैम्बाडा एक्सप्रेशन एक प्रकार का फंक्शन है जिसका कोई नाम नहीं होता और इसे कभी-कभी अनाम फंक्शन भी कहा जाता है क्योंकि इसमें अपनी टाइप की जानकारी नहीं होती। आप इसे अपनी आवश्यकतानुसार उपयोग कर सकते हैं और यह रिपीटिंग, फ़िल्टरिंग और एक्सप्रेशन में बहुत उपयोगी है।tracसंग्रह से कोई भी डेटा प्राप्त करना।
उदाहरण:
import java. util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class LambdaExpressionExample {
public static void main(String[] args) {
List<String> names = Arrays.asList("Alice", "Bob", "Charlie", "Dave");
List<String> filteredNames = names.stream()
.filter(name -> name.startsWith("C"))
.map(name -> name.toUpperCase())
.collect(Collectors.toList());
System.out.println(filteredNames);
}
}
आउटपुट:
Charlie
7) स्ट्रीम पाइपलाइनिंग को परिभाषित करें
स्ट्रीम पाइपलाइनिंग समूह बनाने की एक विधि है।ping ये पूरी तरह से अलग-अलग ऑपरेशन हैं। आप इसके स्ट्रीम ऑपरेशनों को दो भागों में वर्गीकृत करके ऐसा कर सकते हैं: मध्यवर्ती और टर्मिनल ऑपरेशन।
जब भी कोई मध्यवर्ती ऑपरेशन किया जाता है, तो यह स्ट्रीम पाइपलाइन में एक इंस्टेंस वापस भेज देता है। इसलिए, कोई भी उपयोगकर्ता डेटा को सुव्यवस्थित करने और अंततः एक प्रोसेसिंग पाइपलाइन बनाने के लिए अपरिमेय संख्या में मध्यवर्ती ऑपरेशन सेट कर सकता है।
इसके अलावा, पाइपलाइनों को समाप्त करने के लिए, प्रक्रिया के अंत में टर्मिनल ऑपरेशन होना आवश्यक है।
8) विधेय और उपभोक्ता क्या हैं? Java 8?
एक प्रेडिकेट एक कार्यात्मक इंटरफ़ेस है जो आम तौर पर तर्क प्राप्त करता है और एक बूलियन मान प्राप्त करता है। आप इसका उपयोग ऑब्जेक्ट के संग्रह के लिए फ़िल्टर लागू करने के लिए कर सकते हैं।
दूसरी ओर, उपभोक्ता को एक अंतर्निहित कार्यात्मक इंटरफ़ेस के रूप में संदर्भित किया जाता है जो Java.util.function पैकेज। आप इसका उपयोग किसी भी ऑब्जेक्ट का उपभोग करने के लिए कर सकते हैं, और यह इनपुट मान लेता है और कुछ भी नहीं देता है।
9) पीक () विधि का उपयोग क्यों किया जाता है? Java 8?
पीक() विधि डिबगिंग का समर्थन करने में मदद करती है, जहाँ कोई व्यक्ति तत्वों को नोटिस करना चाहता है क्योंकि वे पाइपलाइन में एक विशिष्ट बिंदु से प्रवाहित होते हैं। यह हमारे अवलोकन का प्रतिनिधित्व करता है कि प्रत्येक तत्व कैसे गुजरता है।
सिंटेक्स: public Object peek()
10) आपको इस पद के लिए आदर्श उम्मीदवार कौन बनाता है? Java डेवलपर की भूमिका?
यहां कुछ महत्वपूर्ण गुण दिए गए हैं जो आपको इस पद के लिए आदर्श उम्मीदवार बना सकते हैं: Java डेवलपर भूमिका:
- आपके पास स्पष्ट, समझने में आसान और कुशल कोड लिखने की क्षमता होनी चाहिए।
- "के पैटर्न और अवधारणाओं की गहरी समझओओपी या ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग".
- विभिन्न वास्तुकला और डिजाइन पैटर्न का अच्छा ज्ञान।
- से पहचान Java समवर्ती पैटर्न.
- विभिन्न वेब एप्लिकेशन फ्रेमवर्क के साथ काम करने का अनुभव और ज्ञान जैसे Spark और खेलें।
- का मौलिक ज्ञान Java वर्चुअल मशीन या JVM, इसके नुकसान, समाधान, आदि।
- एम्बेडेड और बाहरी डेटाबेस का उपयोग करने में अच्छा अनुभव।
11) 'कार्यात्मक इंटरफ़ेस' की व्याख्या करें।
केवल एक एब्स वाला इंटरफ़ेसtracइसे कार्यात्मक इंटरफ़ेस कहा जाता है। इसे सिंगल एब्स के नाम से भी जाना जाता है।tract मेथड या SAM। हालाँकि, @FunctionalInterface एनोटेशन वैकल्पिक है और इसके न होने पर भी इसका उपयोग किया जा सकता है। यदि दूसरे इंटरफ़ेस में कोई एब्सोल्यूट इंटरफ़ेस नहीं है, तो यह उसे विस्तारित करता है।tract.
12) स्थैतिक विधियों की आवश्यकता क्यों है? Java 8?
स्टेटिक मेथड रेफरेंस को यूटिलिटी या हेल्पर मेथड के रूप में संदर्भित किया जाता है, जो एक इंटरफ़ेस से जुड़ा होता है। यह एक ऐसा क्लास भी है जो किसी ऑब्जेक्ट से जुड़ा नहीं होता है।
यहाँ स्टेटिक विधि का उपयोग करने के कारण दिए गए हैं Java:
- एपीआई को बनाए रखने और विस्तारित करने के लिए उपयोगी।
- इसमें जिम्मेदारियों का स्पष्ट और संक्षिप्त बंटवारा शामिल है, और उपयोगिता संग्रह के लिए आपको एक उपयोगिता वर्ग रखने की आवश्यकता नहीं है।
- की के लिए उपयोगीping विशिष्ट इंटरफेस के बजाय एक सामान्य इंटरफेस में सभी इंटरफेस।
13) नैशोर्न के क्या लाभ हैं?
नैशोर्न सबसे उन्नत और नया है Javaलिपि प्रसंस्करण इंजन में पेश किया गया Java 8. पहले यह मोज़िला राइनो पर आधारित था। यह ECMA के साथ बेहतर अनुपालन प्रदान करता है Javaस्क्रिप्ट। यह अपने पिछले संस्करणों की तुलना में तेज़ है।
14) कलेक्शन एपीआई और स्ट्रीम एपीआई कैसे भिन्न हैं?
कलेक्शन एपीआई और स्ट्रीम एपीआई के बीच कुछ महत्वपूर्ण अंतर यहां दिए गए हैं
| संग्रह एपीआई | स्ट्रीम एपीआई |
|---|---|
| कलेक्शन एपीआई का पहली बार उपयोग किया गया था Java 1.2 | स्ट्रीम एपीआई को पहली बार पेश किया गया था Java एसई 8. |
| आप इसका उपयोग असीमित डेटा संग्रहीत करने के लिए कर सकते हैं। | आप इसका उपयोग असीमित डेटा की गणना करने के लिए कर सकते हैं। |
| संग्रह एपीआई आपको डेटा को पुनरावृत्त करने के लिए इटरेटर और स्पिलटेरेटर का उपयोग करने की अनुमति देता है। | स्ट्रीम एपीआई आपको डेटा को पुनरावृत्त करने के लिए इटरेटर और स्पिलटेरेटर का उपयोग करने की अनुमति देता है। |
| कलेक्शन एपीआई तक पहुंच आसान है। | इन-स्ट्रीम एपीआई में, विशिष्ट तत्वों तक पहुंचने का कोई सीधा तरीका नहीं है। |
| इससे आपकी आवश्यकताओं के अनुसार इसे संसाधित करना भी आसान हो जाता है। | स्ट्रीम एपीआई को केवल एक बार संसाधित किया जा सकता है। |
15) पर्मजेनस्पेस और मेटास्पेस का वर्णन करें।
PermGen या स्थायी जनरेशन स्पेस एक विशिष्ट प्रकार का हीप स्पेस है जिसका उपयोग डेटा को स्टोर करने के लिए किया जाता है।ping tracसंग्रहीत मेटाडेटा का k भाग जिसे अब हटा दिया गया है Java 8.
इस नए संस्करण के साथ, मेटाडेटा का भंडारण एक समान मेमोरी में किया जाएगा जिसे "मेटास्पेस" के रूप में जाना जाता है। यह हस्तांतरणीय नहीं है Java हीप मेमोरी और ऑटो-ट्यूनिंग, कचरा संग्रहण आदि के पहलुओं में पर्मजेन का एक उन्नत संस्करण है।
16) फंक्शनल इंटरफ़ेस कैसे बनाया जाता है? Java 8?
आप एब्स को लागू करने के लिए लैम्डा एक्सप्रेशन का उपयोग कर सकते हैं।tracकार्यात्मक इंटरफ़ेस की टी विधि में Java 8. नीचे इसका एक कोडिंग उदाहरण दिया गया है:
उदाहरण
import java.util.function.Consumer;
public class FunctionalInterfaceExample {
public static void main(String[] args) {
Consumer<String> printer = System.out::println;
printer.accept("Hello, world!");
}
}
आउटपुट:
Hello, world!
17) फंक्शन और प्रेडिकेट के बीच क्या अंतर और समानताएं हैं? Java 8?
फ़ंक्शन और प्रेडिकेट के बीच अंतर इस प्रकार हैं Java 8:
- फ़ंक्शन रूपांतरण में उपयोगी है, जबकि प्रेडिकेट का उपयोग किसी भी स्थिति का परीक्षण करने के लिए किया जा सकता है।
- फ़ंक्शन एक तर्क प्राप्त कर सकता है और परिणाम दे सकता है, जबकि प्रेडिकेट भी एक तर्क प्राप्त कर सकता है लेकिन केवल बूलियन मान देता है।
- फ़ंक्शन को निम्न द्वारा दर्शाया जाता है , और विधेय को केवल द्वारा दर्शाया जाता है जहाँ T फ़ंक्शन प्रकार है, और R परिणाम है।
फ़ंक्शन और प्रेडिकेट के बीच समानताएं नीचे दी गई हैं:
- फ़ंक्शन और प्रेडिकेट दोनों कार्यात्मक इंटरफ़ेस हैं।
- फ़ंक्शन और प्रेडिकेट दोनों एकल तर्क फ़ंक्शन हैं।
18) एक उदाहरण का उपयोग करके skip(long) और limit(long) के बीच अंतर स्पष्ट करें।
स्किप (लॉन्ग) एक मध्यवर्ती ऑपरेशन है जो किसी विशिष्ट स्ट्रीम के प्रारंभिक n तत्वों को हटाने के बाद बचे हुए तत्वों को पुनः प्राप्त करता है।
उदाहरण:
import java.util.Arrays;
import java.util.List;
public class SkipExample {
public static void main(String[] args) {
List<String> names = Arrays.asList("Alice", "Bob", "Charlie", "Dave", "Eve");
// Create a stream from the names list
names.stream()
// Skip the first two elements of the stream
.skip(2)
// Print the remaining elements to the console
.forEach(System.out::println);
}
}
आउटपुट:
Charlie Dave Eve
सीमा (लंबी) एक विशेष आकार के तत्वों की धारा को पुनः प्राप्त करती है
उदाहरण:
import java.util.Arrays;
import java.util.List;
public class LimitExample {
public static void main(String[] args) {
List<String> names = Arrays.asList("Alice", "Bob", "Charlie", "Dave", "Eve");
// Create a stream from the names list
names.stream()
// Limit the stream to the first three elements
.limit(3)
// Print the elements to the console
.forEach(System.out::println);
}
}
आउटपुट:
AliceBob Charlie
19) स्ट्रीम एपीआई का उपयोग करने के लिए कौन सी स्थिति सबसे उपयुक्त है? Java 8?
आप स्ट्रीम API का उपयोग कर सकते हैं Java 8. निम्नलिखित कार्यों की आवश्यकता है:
- आप समानांतर प्रसंस्करण कर सकते हैं.
- आलसी संचालन को निष्पादित करने के लिए
- डेटाबेस संचालन करने के लिए
- आंतरिक पुनरावृत्तियों के लिए उपयोग करें.
- कार्यात्मक-शैली प्रोग्रामिंग लिखने के लिए
- आप पाइपलाइन संचालन के लिए उपयोग कर सकते हैं।
20) टाइप इंफ्रेंस का कार्य क्या है?
प्रकार अनुमान संकलक को संबंधित घोषणा और विधि आह्वान का अवलोकन करके तर्कों के प्रकारों की पहचान करने या पहचानने में सहायता करता है।
21) किसी सूची में डुप्लिकेट तत्वों को पहचानने और हटाने का सबसे आसान तरीका कौन सा है? Java 8?
डुप्लिकेट तत्वों को पहचानने और हटाने का सबसे आसान तरीका स्ट्रीम ऑपरेशन का उपयोग करना और संग्रह करना है, इसके बाद Collections.toSet() विधि का उपयोग करना है।
22) कार्यात्मक इंटरफेस के लिए दिशानिर्देश क्या हैं?
नीचे कार्यात्मक इंटरफ़ेस के लिए दिशानिर्देश दिए गए हैं जो सबसे अधिक पूछे जाने वाले प्रश्नों में से एक है Java 8 प्रोग्रामिंग प्रश्न:
- इसमें केवल एक ही एब्स होना चाहिएtracटी विधि।
- आप डिफ़ॉल्ट विधियों की संख्या जितनी चाहें उतनी रख सकते हैं क्योंकि यह पूर्णतः अनिवार्य नहीं है।tracऔर कार्यान्वयन उसी द्वारा पहले दिया गया है।
- एक एब्सtracटी विधि, सार्वजनिक विधियों का मुख्य तत्व Java.lang, एक कार्यात्मक इंटरफ़ेस में जाना जाता है। ऑब्जेक्ट को अभी भी एक उपयोगी इंटरफ़ेस माना जाता है।
नोट: इसका स्पष्टीकरण यह है कि इस इंटरफ़ेस के लिए प्रत्येक कार्यान्वयन वर्ग में इस निरपेक्ष मान के लिए एक कार्यान्वयन हो सकता है।tracयह एक ऐसी विधि है जिसे या तो कार्यान्वयन वर्ग द्वारा स्वयं परिभाषित किया जाता है या किसी सुपरक्लास से लिया जाता है।
23) स्प्लिटरेटर और इटरेटर के बीच अंतर बताएं।
स्प्लिटरेटर और इटरेटर के बीच कुछ अंतर इस प्रकार हैं:
| स्प्लिटरेटर | इटरेटर |
|---|---|
| इसे 1970 में पेश किया गया था। Java 1.2. | इसे 1970 में पेश किया गया था। Java 1.8. |
| यह सभी तत्वों को अलग-अलग पुनरावृत्त करता है। | यह सभी तत्वों को अलग-अलग तथा थोक में भी अनुप्रस्थ करता है। |
| यह API के सम्पूर्ण संग्रह के लिए पुनरावर्तक के रूप में कार्य करता है। | यह स्ट्रीम और कलेक्शन API दोनों के लिए पुनरावर्तक के रूप में कार्य करता है। |
| यह समानांतर प्रोग्रामिंग का समर्थन नहीं करेगा. | यह समानांतर प्रोग्रामिंग का समर्थन करता है। |
24) आप किसी क्लास में इंटरफ़ेस की डिफ़ॉल्ट विधि को कैसे कॉल कर सकते हैं?
डिफ़ॉल्ट कीवर्ड, जो विधि हस्ताक्षर की शुरुआत में मौजूद होता है, का उपयोग इंटरफ़ेस में विधि घोषणा को डिफ़ॉल्ट विधि के रूप में नामित करने के लिए किया जाता है। आप पब्लिक मॉडिफ़ायर को छोड़ सकते हैं क्योंकि इंटरफ़ेस में प्रत्येक विधि घोषणा, जिसमें डिफ़ॉल्ट विधियाँ भी शामिल हैं, स्वचालित रूप से सार्वजनिक होती है।
25) डिफ़ॉल्ट विधि को परिभाषित करें। आप इसका उपयोग कब कर सकते हैं?
इंटरफ़ेस में डिफ़ॉल्ट विधि मौजूद है, और इसमें एक कार्यान्वयन शामिल है। यह विधि किसी दिए गए इंटरफ़ेस में नई कार्यक्षमता जोड़ने में सहायक है, साथ ही साथ मौजूदा कार्यप्रणाली को बनाए रखती है।ping इंटरफेस में पहले से ही कार्यान्वित की गई कक्षाओं के साथ-साथ पूर्वव्यापी संगतता।
26) स्ट्रीम्स कैसे बनाई जाती हैं? Java, और क्या यह सबसे अधिक पूछे जाने वाले जावा 8 स्ट्रीम साक्षात्कार प्रश्नों में से एक है?
स्ट्रीम में Java किसी विशिष्ट स्रोत से वस्तुओं के अनुक्रम का वर्णन करें, जैसे कि संग्रह, जो समग्र संचालन का समर्थन करेगा। आप इसका उपयोग एक डेटा संरचना को इकट्ठा करने, फ़िल्टर करने, प्रिंट करने और दूसरे में बदलने के लिए कर सकते हैं।
यहां स्ट्रीम बनाने के उदाहरण दिए गए हैं Java:
import java.util.stream.Stream;
public class StreamExample {
public static void main(String[] args) {
Stream<String> stream = Stream.of("Alice", "Bob", "Charlie", "Dave", "Eve");
stream.forEach(System.out::println);
}
}
आउटपुट:
Alice Bob Charlie Dave Eve
27) मैप और फ्लैटमैप स्ट्रीम ऑपरेशन क्या हैं?
मैप और फ़्लैटमैप को स्ट्रीम और इंटरमीडिएट स्ट्रीम ऑपरेशन माना जाता है जो एक फ़ंक्शन को स्वीकार करता है। यह दिए गए फ़ंक्शन को बाकी तत्वों पर लागू करने में भी मदद करता है।
28) हमें बदलाव की आवश्यकता क्यों है? Java प्रोग्रामिंग भाषा का अक्सर उपयोग करते हैं?
हमें इसमें बदलाव करना होगा Java प्रोग्रामिंग भाषा में निम्नलिखित कारणों से अक्सर उपयोग किया जाता है:
- आप इसकी सुविधाओं का उपयोग कर सकते हैं कार्यात्मक प्रोग्रामिंग.
- मल्टी-कोर सीपीयू की नवीनतम तकनीक का प्रभावी ढंग से उपयोग करना।
29) में प्रयुक्त कुछ कार्यात्मक इंटरफेस का उल्लेख करें Java 8.
नीचे कुछ कार्यात्मक इंटरफेस दिए गए हैं जिनका उपयोग किया जाता है Java 8:
- द्विचरOperaटो
- उपभोक्ता
- समारोह
- प्रदायक
- एकलOperaटो
- द्विफ़ंक्शन
- विधेय
30) समय और तारीख के लिए मुख्य API वर्ग क्या हैं?
नीचे समय और दिनांक के लिए मुख्य API वर्ग सूचीबद्ध हैं जिनका उपयोग किया जाता है Java 8:
- स्थानीय समय
- स्थानीय दिनांक समय
- स्थानीय दिनांक
31) लैम्ब्डा अभिव्यक्ति की मूल संरचना/वाक्यविन्यास दीजिए।
लैम्ब्डा अभिव्यक्ति की मूल संरचना/वाक्यविन्यास है:
(arugument - list) - > {body}
यहाँ,
- तर्क – सूची: आप इसे भरा या खाली रख सकते हैं।
- तीर टोकन: यह शारीरिक अभिव्यक्तियों और तर्कों को जोड़ने में उपयोगी है - सूची।
- तन: इसमें लैम्ब्डा अभिव्यक्ति के लिए कथन और अभिव्यक्तियाँ शामिल हैं।
32) स्ट्रीम की मुख्य विशेषताएं क्या हैं?
स्ट्रीम की मुख्य विशेषताएं नीचे दी गई हैं:
- पाइपलाइनिंग
- स्रोत
- कुल Operaमाहौल
- तत्वों का अनुक्रम
- स्वचालित पुनरावृत्तियाँ
33) सबसे आम मध्यवर्ती ऑपरेशन क्या हैं?
मध्यवर्ती अभिव्यक्तियों के कुछ सबसे सामान्य प्रकार हैं:
- विशिष्ट ()
- छोड़ें (लंबा n)
- फ़िल्टर (प्रेडिकेट)
- सीमा (लंबा n)
- मानचित्र (फ़ंक्शन)
34) टर्मिनल ऑपरेशन के सबसे सामान्य प्रकार क्या हैं?
टर्मिनल परिचालन के सबसे सामान्य प्रकार नीचे दिए गए हैं:
- गिनती
- कम करना
- मिन
- ऑलमैच
- मैक्स
- एनीमैच
- सरणी के लिए
35) विधि संदर्भ क्या है? Java 8?
विधि संदर्भ Java 8 फंक्शनल इंटरफ़ेस को संदर्भित करने का एक तरीका है। इसे लैम्ब्डा एक्सप्रेशन का एक बहुत आसान और अधिक कुशल रूप माना जाता है। जब आप किसी विधि को संदर्भित करने के लिए लैम्ब्डा एक्सप्रेशन का उपयोग करते हैं, तो आप इसे विधि संदर्भ से बदल सकते हैं।
36) आंतरिक और बाह्य पुनरावृत्तियाँ किस प्रकार भिन्न हैं?
आंतरिक और बाह्य पुनरावृत्ति के बीच अंतर नीचे दिए गए हैं:
| आंतरिक पुनरावृत्ति | बाह्य पुनरावृति |
|---|---|
| इसे निष्क्रिय या अंतर्निहित पुनरावर्तक के नाम से भी जाना जाता है। | इसे सक्रिय या स्पष्ट पुनरावर्तक के नाम से भी जाना जाता है। |
| इसे विभिन्न वस्तुओं पर आंतरिक रूप से ले जाया जाता है। | इसे विभिन्न वस्तुओं पर बाह्य रूप से ले जाया जाता है। |
| इसका उपयोग कार्यात्मक प्रोग्रामिंग में किया जाता है। | इसका उपयोग ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में किया जाता है। |
| इसमें बहुत कम त्रुटियाँ होती हैं। हालाँकि, इसके लिए कोडिंग बहुत ज़रूरी है। | इसमें ज़्यादा त्रुटियाँ होती हैं। हालाँकि, कोडिंग ज़रूरी नहीं है। |
37) क्या पिछले संस्करणों में प्रकार अनुमान का उपयोग किया गया है? Java?
Java में प्रकार हस्तक्षेप शुरू किया Java 5 लेकिन बहुत सीमित पहुंच के साथ। लेकिन पिछले कुछ वर्षों में, प्रकार के हस्तक्षेप की संभावनाएं बढ़ गई हैं, और यह अपने सबसे अच्छे रूप में है Java 8.
38) लिखिए Java 8 प्रोग्राम है जो स्ट्रीम की न्यूनतम और अधिकतम संख्या ज्ञात कर सकता है।
import java.util.Arrays;
import java.util.stream.IntStream;
public class MinMaxExample {
public static void main(String[] args) {
int[] numbers = {9, 3, 8, 1, 5, 7, 2, 6, 4};
int min = IntStream.of(numbers).min().getAsInt();
int max = IntStream.of(numbers).max().getAsInt();
System.out.println("Minimum number: " + min);
System.out.println("Maximum number: " + max);
}
}
आउटपुट:
Minimum number: 1 Maximum number: 9
39) स्ट्रिंगजॉइनर क्लास के माध्यम से एकाधिक स्ट्रिंग्स को कैसे जोड़ा जा सकता है?
स्ट्रिंगजॉइनर एक या अधिक स्ट्रिंग को जोड़ने में मदद करता है, और यह किसी विशिष्ट जॉइनर या डिलीमीटर के माध्यम से किया जा सकता है। उदाहरण के लिए, कोई व्यक्ति कई स्ट्रिंग को कॉमा (,) से अलग करके जोड़ सकता है।
CSV स्ट्रिंग बनाने के लिए, लिनक्स में किसी विशेष निर्देशिका के लिए पूर्ण पथ तैयार किया जा सकता है, जिसे फॉरवर्ड स्लैश “/” की सहायता से स्ट्रिंग को जोड़कर किया जा सकता है।
40) लैम्ब्डा एक्सप्रेशन का सबसे अच्छा विकल्प क्या है? Java 8?
आम तौर पर, हम लैम्ब्डा एक्सप्रेशन का उपयोग अनाम विधियाँ बनाने के लिए करते हैं जो वांछित आउटपुट प्राप्त करने में मदद करती हैं। हालाँकि, ऐसे उदाहरण हैं जहाँ लैम्ब्डा एक्सप्रेशन काम करने में विफल हो जाते हैं और केवल मौजूदा विधि का उपयोग करते हैं।
इसलिए, इससे बचने के लिए, आप विधि संदर्भ का उपयोग कर सकते हैं जो वांछित आउटपुट प्राप्त करने में मदद कर सकता है। विधि संदर्भ को : (डबल कोलन) प्रतीक का उपयोग करके दर्शाया गया है।
