En İyi 10 Java Mülakat Sorusu Cevapları – Herhangi Bir Java Mülakatına Girmeden Önce Okunması Gereken
Yayınlanan: 2016-03-01
Geçen yıldan beri, okuyucular için Java Interview Questions
ve cevaplarını neden yayınlamamam gerektiğini soran çok sayıda e-posta (haftalık 10'dan fazla e-posta) aldım.
Geçen haftadan beri bunu düşünüyorum ve sonunda Crunchify'a en iyi Java Mülakat sorularını koymaya karar verdim.
Please note
– en iyi Mülakat soruları hakkında böyle bir şey yoktur, ancak bu röportaj oturumlarında Java, Spring MVC, Maven, Apache Tomcat ve J2EE ipuçlarıyla ilgili tüm temel bilgileri ele almak için elimizden gelenin en iyisini yapabiliriz.
Bu, Java Mülakat Sorularının 1st part
ve bu yazıda ilk 10'a sahibiz. next top 10
mülakat sorusunu koymamızı istiyorsanız feedback and suggestions
iletin.
Ayrıca, tüm soruların altındaysanız, doğru yerdesiniz.
- yeni başlayanlar için java mülakat soruları ve cevapları
- en iyi java mülakat soruları
- gelişmiş java mülakat sırları
- deneyimli java mülakat soruları
- java programlama mülakat soruları
- 3 yıllık deneyim için java mülakat soruları ve cevapları
- deneyimli profesyoneller için java mülakat soruları
- 5 yıllık deneyim için java mülakat soruları
Başlayalım…
Mülakat Soru 1:
Temel 3 Nesne Yönelimli Programlama (OOP) kavramı nelerdir?
1. Kapsülleme
-
Encapsulation
, geliştiricinin uygulamayı bir arabirimin arkasına gizleyebileceği bir mekanizmadır. - Kapsüllenmiş kodun iki özelliği vardır:
- Örnek değişkenleri korunur (genellikle özel değiştirici ile).
- Getter ve setter yöntemleri, örnek değişkenlere erişim sağlar.
- Lütfen eğiticiye bir göz atın: Tam Uçtan Uca Çalışma Kapsülleme örneği
- Genel
setName()
vegetName()
yöntemleri, örnek değişkenlerinin erişim noktalarıdır.
- Genel
2. Miras
- Kalıtım, bir sınıfın bir üst sınıfın alt sınıfı olmasına izin verir ve böylece üst sınıfın
public and protected
variables and methods
devralır. - Kalıtım,
polymorphism
,overriding
,overloading
vecasting
altında yatan anahtar bir kavramdır.
3. Polimorfizm
-
Polymorphism
“birçok form” anlamına gelir. - Bir başvuru değişkeni her zaman tek, değiştirilemez türdendir, ancak bir alt tür nesnesine başvurabilir.
- Tek bir nesneye, aynı türden veya nesnenin bir üst türü oldukları sürece, birçok farklı türdeki referans değişkenleri tarafından başvurulabilir.
- Polimorfik yöntem çağrıları yalnızca geçersiz kılınan örnek yöntemleri için geçerlidir.
Mülakat Soru 2:
Java'daki Daemon Thread'in farkında mısınız?
Java'daki arka plan programı iş parçacıkları, arka plan programı iş parçacığıyla aynı süreçte çalışan diğer iş parçacıkları veya nesneler için bir hizmet sağlayıcı gibidir. Daemon iş parçacıkları, arka plan destekleme görevleri için kullanılır ve yalnızca normal iş parçacıkları yürütülürken gereklidir. Normal iş parçacıkları çalışmıyorsa ve kalan iş parçacıkları arka plan programı iş parçacıklarıysa, yorumlayıcı çıkar.
Lütfen tam örneğe bir göz atın: https://crunchify.com/what-is-daemon-thread-in-Java-example-attached/
Mülakat Soru 3:
Singleton Kalıbı nedir ve onu İş parçacığında Güvenli ve Hızlı hale getirmeyi biliyor musunuz?
singleton pattern
, bir sınıfın somutlaştırılmasını one object
sınırlayan bir tasarım desenidir. Bu, sistem genelinde eylemleri koordine etmek için tam olarak bir nesneye ihtiyaç duyulduğunda kullanışlıdır.
Lütfen ayrıntılı örneğe bir göz atın: https://crunchify.com/thread-safe-and-a-fast-singleton-implementation-in-Java/
Mülakat Soru 4:
JVM nedir? Heapsize, Stacksize & Garbage Collection hakkında bilginiz var mı? Lütfen biraz daha ışık paylaşın.

Bir Java programı başladığında, Java Sanal Makinesi İşletim Sisteminden bir miktar bellek alır. Java Sanal Makinesi veya JVM, tüm ihtiyaçları için bu belleği kullanır ve bu belleğin bir kısmı java yığın belleği olarak adlandırılır.

Lütfen ayrıntılı eğiticiye bir göz atın: https://crunchify.com/jvm-tuning-heapsize-stacksize-garbage-collection-fundamental/
Mülakat Sorusu 5:
Java'da toplam karakter, kelime ve satır sayısını sayan bir program yazın
Bu daha sık sorulan sorudur. Daha fazla bilgi için lütfen eksiksiz öğreticiyi ziyaret edin: https://crunchify.com/how-to-read-file-in-java-and-count-total-number-of-characters-words-and-lines/

Mülakat Sorusu 6:
JSON nedir ve dosyadan JSON nesnesi nasıl okunur?
JSON
(JavaScript Object Notation), hafif bir veri değişim formatıdır. İnsanların okuması ve yazması kolaydır. Makinelerin ayrıştırması ve üretmesi kolaydır. JavaScript Programlama Dilinin bir alt kümesine dayanmaktadır.

JSON ile ilgili ayrıntılar için lütfen şu adresi ziyaret edin: https://crunchify.com/what-is-json-javascript-object-notation/
Java'da JSON OKUYUN ve JSON nesnesini YAZIN için bu öğreticileri izleyin.
Mülakat Soru 7:
Java'da Semafor ve Mutex Nedir? MultiThreading ile ilgili ayrıntılı açıklama sağlayın

Java Eşzamanlılığı çok geniş bir konudur. Kullanmak için yüzlerce öğretici ve örnek mevcuttur. Bir süre önce Java'da Aynı Anda Birden Çok İş Parçacığı Çalıştırma ve farklı Senkronize Blok türleri hakkında birkaç ders yazdım.
Daha fazla açıklama için lütfen ayrıntılı öğreticiyi ziyaret edin: https://crunchify.com/what-is-java-semaphore-and-mutex-java-concurrency-multithread-explained-with-example/
Mülakat Soru 8:
HashMap, ConcurrentHashMap, SynchronizedMap'in farkında mısınız? Hangisi daha hızlı?
HashMap
, Java'da çok güçlü bir veri yapısıdır. Her gün ve neredeyse tüm uygulamalarda kullanıyoruz. Daha fazla ayrıntı için öğreticiyi ziyaret etmenizi öneririm: https://crunchify.com/hashmap-vs-concurrenthashmap-vs-synchronizedmap-how-a-hashmap-can-be-synchronized-in-Java/
Mülakat Soru 9:
Java'da Soyut Sınıf ve Arayüz nedir?
Bu da çok popüler Java mülakat sorularıdır. Bu çok büyük bir konu ve burada tüm ayrıntıları içeren eksiksiz bir eğitimimiz var.
- Java'da Soyut Sınıf
- Java'da Arayüz
Mülakat Sorusu 10:
Spring MVC'ye ne kadar aşinasınız? Lütfen biraz ayrıntı verin.

Lütfen Spring MVC ile ilgili tüm temel konuları kapsayan aşağıdaki 3 öğreticiyi ziyaret edin:
- Yay MVC Tanıtımı
- Merhaba Dünya Örneği
- Yay MVC ve JSP/Servlet
NOTE:
Crunchify'da 500 Java tutorials
var. Listenin parçası olmayan daha fazla öğretici arıyorsanız bize bildirin.