CodeGym /Java Blogu /Rastgele /Röportajlarda sıkça sorulan zorlu Java soruları
John Squirrels
Seviye
San Francisco

Röportajlarda sıkça sorulan zorlu Java soruları

grupta yayınlandı
Bir Java programcısı pozisyonu için bir mülakata hazırlandıysanız veya herhangi bir sertifika sınavını geçtiyseniz (programlamayla ilgili olmayabilir), muhtemelen orada sorulan soruların çok özel olduğunu fark etmişsinizdir. Birçoğu sizi dilin tasarımı hakkında düşünmeye zorluyor. Bazıları bilginizin derinliklerini araştırmak için tasarlanmıştır. Her şeyden çok yapboza benzeyen sorular varken, diğerleri pratik yapılmadan algılanması çok zor olan dilin nüanslarıyla ilgili. Bu makalede, geliştirici Sarans Sing, Java hakkında buna benzer birkaç soru sunuyor. Elbette cevaplarla. Röportajlarda sıkça sorulan zorlu Java soruları - 11. Bir try/catch bloğuna bir dönüş ifadesi veya System.exit() koyarsam ne olur? Bu çok popüler ve incelikli bir Java sorusudur. İşin püf noktası, birçok programcının bloğun finallyher zaman yürütüldüğüne inanmasıdır. returnBir bloğa bir ifade yerleştirerek try/catchveya System.exit()bir bloğun içinden arayarak try/catch, soru bu inanca şüphe uyandırır. Bu zor sorunun cevabı şudur: blok , bir deyim bir bloğa yerleştirildiğinde finallyyürütülür , ancak bir blok içinden çağrıldığında yürütülmez . 2. Java çoklu kalıtımı destekliyor mu? Bu çok zor bir soru. Görüşmeciler sık ​​sık "C++ doğrudan çoklu kalıtımı destekliyorsa Java neden desteklemiyor?" diye soruyor. cevap _returntry/catchSystem.exit()try/catchJava çoklu tip kalıtımı desteklediğinden, göründüğünden biraz daha karmaşıktır. Sonuçta, bir Java arayüzü diğer arayüzleri genişletebilir. Bununla birlikte, Java, uygulamaların çoklu kalıtımını desteklemez. 3. Bir üst sınıftaki bir yöntem NullPointerExceptions atarsa, s atan bir yöntem tarafından geçersiz kılınabilir mi RuntimeException? Bu, aşırı yükleme ve geçersiz kılma ile ilgili başka bir zor sorudur. Yanıt: Geçersiz kılınan bir yöntem, 'ın üst sınıfı olan RuntimeException'ı güvenli bir şekilde atabilir NullPointerException, ancak aynısını, gibi işaretli bir istisna türüyle yapamazsınız Exception. 4. İş parçacıklarının kilitlenme olmadan kaynaklara erişebileceğini nasıl garanti edersiniz ?NN Çok iş parçacıklı kod yazmak sizin uzmanlığınız değilse, gerçekten bu soruya rastlayabilirsiniz. Kilitlenmeler ve yarış koşullarıyla karşılaşmamış deneyimli bir programcı için bile zor olabilir. Buradaki tüm numara sırayla: Kaynakları alındıkları sıranın tersi sırayla serbest bırakarak kilitlenmeleri önleyebilirsiniz. 5. Java'daki ve sınıfları arasındaki fark nedir ? StringBufferStringBuilder Bu, bazı geliştiricilerin zor, diğerlerinin ise çok basit bulduğu klasik bir Java dili sorusudur. Sınıf StringBuilder, JDK 1.5'te göründü. Bu sınıflar arasındaki tek fark, , ve StringBuffergibi yöntemlerin senkronize olması, karşılık gelen yöntemlerin iselength()capacity()append()StringBuilderdeğiller. StringBuilderBu temel fark, dize birleştirmenin ile ile olduğundan daha hızlı olduğu anlamına gelir StringBuffer. Aslında, StringBufferdize birleştirme zamanın %99'unda aynı iş parçacığı üzerinde gerçekleştirildiği için kullanılması önerilmez. 6. 1.0/0.0 ifadesini değerlendirmenin sonucu nedir? Bir istisna mı yoksa bir derleme hatası mı üretecek? Bu, sınıfla ilgili başka bir zor soru . Java geliştiricileri, ilkel bir çift veri türünün ve bir sınıfın varlığından haberdardır , ancak kayan nokta işlemlerini gerçekleştirirken , , , ve ilişkili aritmetik hesaplamaları yöneten kurallara yeterince dikkat etmezler . Bu sorunun cevabı basit: BirRöportajlarda sıkça sorulan zor Java soruları - 2DoubleDoubleDouble.POSITIVE_INFINITYDouble.NEGATIVE_INFINITYNaN-0.0ArithmeticExceptionatılmayacak; ifade olarak değerlendirilir Double.POSITIVE_INFINITY. 7. Zaten o anahtarı içeren bir anahtara bir anahtar eklemeye çalışırsanız ne olur ? HashMap Bu zor soru, sık sorulan başka bir sorunun parçasıdır: HashMapJava'da nasıl çalışır? HashMapJava ile ilgili kafa karıştırıcı ve aldatıcı soruların popüler bir kaynağıdır. İşte cevap: a'ya bir anahtarı yeniden yerleştirmeye çalışırsanız , sınıf yinelenen anahtarlara izin vermediğinden HashMapeski anahtar değiştirilecektir . HashMapVe aynı anahtar aynı hash kodunu alacak, bu da hash kovasında aynı yerde olacağı anlamına geliyor. Quora malzemelerine dayalı
Yorumlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION