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