جيڪڏهن توهان ڪڏهن به جاوا پروگرامر جي پوزيشن لاءِ انٽرويو لاءِ تيار ڪيو آهي يا ڪنهن سرٽيفڪيشن جو امتحان پاس ڪيو آهي (ضروري ناهي ته پروگرامنگ بابت هجي)، ته پوءِ توهان شايد اڳ ۾ ئي محسوس ڪيو هوندو ته اتي پڇيل سوال تمام مخصوص آهن. انھن مان گھڻا توھان کي ٻوليءَ جي ڊيزائن بابت سوچڻ تي مجبور ڪن ٿا. ڪجھ توهان جي ڄاڻ جي کوٽائي جي تحقيق ڪرڻ لاء ٺهيل آهن. اهڙا سوال آهن جيڪي ڪنهن به شيءِ کان وڌيڪ پزل وانگر نظر اچن ٿا، جڏهن ته ٻيا ٻوليءَ جي نانءُن سان لاڳاپيل آهن جيڪي مشق کان سواءِ سمجهڻ تمام مشڪل آهن. هن آرٽيڪل ۾، ڊولپر سارن سنگ جاوا بابت ڪجھ اهڙا سوال پيش ڪري ٿو. جوابن سان، يقينا. ٽرڪي جاوا سوال جيڪي اڪثر انٽرويو ۾ پڇيا ويندا آهن - 11. ڇا ٿيندو جيڪڏهن مان واپسي واري بيان يا System.exit() کي ڪوشش/ڪيچ بلاڪ ۾ رکان؟ هي هڪ تمام مشهور ۽ ذيلي جاوا سوال آهي. چال اهو آهي ته ڪيترن ئي پروگرامرن کي يقين آهي ته finallyبلاڪ هميشه تي عمل ڪيو ويندو آهي. returnبلاڪ ۾ بيان ڏيڻ try/catchيا بلاڪ System.exit()جي اندر کان سڏڻ سان try/catch، سوال ان عقيدي تي شڪ پيدا ڪري ٿو. هن مشڪل سوال جو جواب آهي: بلاڪ finallyتي عمل ڪيو ويندو جڏهن هڪ returnبيان بلاڪ ۾ رکيل آهي try/catch، پر عمل نه ڪيو ويندو جڏهن بلاڪ System.exit()جي اندر کان سڏيو ويندو try/catch. 2. ڇا جاوا ڪيترن ئي ورثي جي حمايت ڪري ٿو؟ هي هڪ تمام مشڪل سوال آهي. انٽرويو وٺندڙ اڪثر پڇندا آهن، "جيڪڏهن C ++ سڌو سنئون گهڻن ورثي جي حمايت ڪري ٿو، ته پوء جاوا ڇو نٿو ڪري سگهي؟" جواب ٿورڙو وڌيڪ پيچيده آهي ان کان وڌيڪ لڳي سگھي ٿو، ڇاڪاڻ ته جاوا ڪيترن ئي قسم جي وراثت کي سپورٽ ڪري ٿو . سڀ کان پوء، هڪ جاوا انٽرفيس ٻين انٽرفيس کي وڌائي سگھي ٿو. اهو چيو ته، جاوا ڪيترن ئي وراثت جي نفاذ جي حمايت نٿو ڪري. 3. جيڪڏهن والدين طبقي ۾ ڪو طريقو NullPointerExceptions اڇلائي ٿو، ته ڇا ان طريقي سان ختم ٿي سگهي ٿو جيڪو RuntimeExceptions اڇلائي ٿو؟ اهو هڪ ٻيو مشڪل سوال آهي جيڪو اوور لوڊ ڪرڻ ۽ اوور رائيڊنگ سان لاڳاپيل آهي. جواب: هڪ اوور رائڊ ٿيل طريقو محفوظ طور تي NullPointerExceptionپيرن ڪلاس کي اڇلائي سگھي ٿو - RuntimeException، پر توهان ائين نٿا ڪري سگهو جيئن چيڪ ٿيل استثنا واري قسم سان Exception. 4. توهان ڪيئن ضمانت ڏيو ٿا ته Nٿريڊس Nبغير ڪنهن وقفي جي وسيلن تائين رسائي ڪري سگهن ٿا؟ جيڪڏهن ملٽي ٿريڊ ڪوڊ لکڻ توهان جي فورٽ نه آهي، توهان واقعي هن سوال تي ٿڪجي سگهو ٿا. اهو مشڪل ٿي سگهي ٿو جيتوڻيڪ هڪ تجربيڪار پروگرامر لاءِ جنهن کي ڊيڊ لاڪ ۽ نسل جي حالتن جو سامنا نه ڪيو ويو آهي. هتي سڄي چال آرڊر ۾ آهي: توهان ريورس آرڊر ۾ وسيلن کي جاري ڪندي ڊيڊ لاڪ کي روڪي سگهو ٿا جنهن ۾ اهي حاصل ڪيا ويا هئا. 5. جاوا ۾ ۽ طبقن جي وچ ۾ ڇا فرق آهي ؟ StringBufferStringBuilder اھو ھڪڙو کلاسک جاوا ٻوليءَ جو سوال آھي جيڪو ڪجھ ڊولپرز کي مشڪل ۽ ٻيا ملن ٿا - بلڪل سادو. جيStringBuilderڪلاس JDK 1.5 ۾ ظاهر ٿيو. انهن طبقن جي وچ ۾ فرق صرف اهو آهي ته StringBufferطريقن، جهڙوڪ length()، capacity()۽ append()، هم وقت سازي ڪئي وئي آهي، جڏهن ته لاڳاپيل طريقا StringBuilderنه آهن. هن بنيادي فرق جو مطلب آهي ته اسٽرنگ ڪنٽينشن سان StringBuilderگڏ جي ڀيٽ ۾ تيز آهي StringBuffer. دراصل، استعمال ڪرڻ StringBufferجي سفارش نه ڪئي وئي آهي، ڇاڪاڻ ته 99٪ وقت جي ساڳئي سلسلي تي اسٽرنگ ڪنٽينشن ڪيو ويندو آهي. 6. اظهار 1.0/0.0 جو جائزو وٺڻ جو نتيجو ڇا آهي؟ ڇا اهو هڪ استثنا يا تاليف جي غلطي پيدا ڪندو؟ هي ڪلاس بابت هڪ ٻيو مشڪل سوال آهي. جاوا ڊولپرز هڪ پرائمري ڊبل ڊيٽا جي قسم ۽ هڪ طبقي جي وجود کان واقف آهن ، پر جڏهن فلوٽنگ-پوائنٽ آپريشن ڪندا آهن ته اهي , , , ۽ لاڳاپيل رياضي جي حسابن کي سنڀاليندڙ قاعدن تي ڪافي ڌيان نه ڏيندا آهن . هن سوال جو جواب سادو آهي: هڪ نه اڇلايو ويندو؛ اظهار جو اندازو لڳائي ٿو . 7. ڇا ٿيندو جيڪڏھن توھان چاٻي داخل ڪرڻ جي ڪوشش ڪريو جنھن ۾ اڳ ۾ ئي اھا چاٻي موجود آھي؟ هي مشڪل سوال هڪ ٻئي اڪثر پڇيا ويا سوال جو حصو آهي: جاوا ۾ ڪيئن ڪم ڪندو آهي؟ جاوا بابت مونجهارو ۽ مشڪل سوالن جو هڪ مشهور ذريعو آهي. ھتي جواب آھي: جيڪڏھن توھان ڪوشش ڪندا ته ڪي ڪي وري داخل ڪرڻ جي a ۾ ، پراڻي ڪيئي کي تبديل ڪيو ويندو، ڇو ته ڪلاس ڊپليڪيٽ چاٻين جي اجازت نٿو ڏئي. ۽ ساڳي چاٻي کي ساڳيو هيش ڪوڊ ملندو، جنهن جو مطلب آهي ته هيش بالٽ ۾ ساڳي جاءِ تي ختم ٿي ويندو. Quora مواد جي بنياد تيٽرڪي جاوا سوال اڪثر پڇيا ويا انٽرويو ۾ - 2 DoubleDoubleDouble.POSITIVE_INFINITYDouble.NEGATIVE_INFINITYNaN-0.0ArithmeticExceptionDouble.POSITIVE_INFINITYHashMapHashMapHashMapHashMapHashMap