14 Sıkça Sorulan Java Mülakat Soruları ve Cevapları [2022]
Yayınlanan: 2022-05-06Hayalinizdeki iş için bir Java görüşmeniz var mı? İşte mülakatta başarılı olmanıza yardımcı olabilecek Java mülakat soruları ve cevapları.
1982'de James Gosling, nesne yönelimli programlama ilkelerini izleyen yüksek seviyeli bir Java diline yatırım yaptı. En popüler ve yaygın olarak kullanılan programlama dillerinden biridir. Yeni başlayanlar ve profesyonel yazılım geliştiriciler, potansiyel bir kariyer seçimi olarak bunu tercih ediyor.
Java, sınıf, kalıtım, JSON, yineleyici, numaralandırma, geçici değişkenler, geçici, hazırda bekletme, HTTP tünelleme ve soyut sınıfla ilgilidir. Sözdizimini C++ ve C programlama dillerinden alır. Ancak, görüşmecilerin sorabileceği hayati soruları bilmek önemlidir.
Java geliştiricilerine yardımcı olmak için, işte bazı önemli mülakat soruları ve cevapları.
Java saf nesne yönelimli bir dil midir? Cevabını açıkla.
Hayır, Java saf nesne yönelimli bir dil değildir. Short, byte, double, float, long, char, boolean vb. nesne olmayan ilkel veri türlerini destekler. Bununla birlikte, nesne yönelimli yönlerin çoğunu karşılar.
Java neden platformdan bağımsız bir dil olarak popüler?
Java programlama dili, çalışma zamanı ortamına (JRE) sahip derleyici nedeniyle herhangi bir yazılım ve donanıma bağlı değildir. Java derleyicisi, kodu anında derler ve bayt koduna dönüştürür (platformdan bağımsız). Bu nedenle, kod birden fazla sistemde çalışabilir ve bu da onu son derece popüler hale getirir.
JDK, JRE ve JVM arasındaki temel farkı açıklayın.
Java Geliştirme kiti | Java Çalışma Zamanı Ortamı | Java Sanal Makinesi |
JDK, Java programlarını belgelemek, derlemek ve paketlemek için gerekli olan araçtır. | Java bayt kodu, JRE kullanılarak yürütülür. | JVM, Java bayt kodunu yürütmeyi kolaylaştırmak için bir çalışma zamanı ortamı sağlayan soyut bir makinedir. |
Bir geliştirme aracı ve JRE ile birlikte gelir. | Bununla, JVM uygulaması daha erişilebilir ve fiziksel olarak var olabilir. | JVM, uygulama, belirtim ve çalışma zamanı örneklerini içerir. |
Standart sürüm, mikro sürüm ve kurumsal sürüm Java platformlarını uygular. | JVM kullanımını kolaylaştıran birkaç dosya ve kitaplık içerir. | Kod yürütme, doğrulama ve yükleme işlemlerini gerçekleştirir. |

Java sınıfları için erişim belirteçlerine bir bakış atar mısınız?
Bir sınıf adından önce kullanılan anahtar kelime, Java'daki erişim belirtecidir. Farklı türleri kullanarak erişim kapsamını belirtir:
- Korumalı – Bu, aynı sınıftan ve aynı paketten (alt sınıflar veya ait oldukları yer) alanlara veya yöntemlere erişir, ancak başka bir sınıftan değil.
- Özel – Bu, aynı sınıftan ve ait oldukları yerden alanlara veya yöntemlere erişir.
- Public – Yönteme, sınıfa ve alana kod boyunca kolayca erişilebilir.
- Varsayılan – Sınıfa, alana ve yönteme yerel paketten veya dışarıdan değil, aynı paketten erişilebilir.
Yerel bir değişken ve bir örnek değişken ile ne demek istiyorsunuz?
Yerel değişken – Bu değişkenler, yalnızca içlerinde erişilebilen bir yapıcı, işlev veya blok içinde mevcuttur. Blok kapsamı kısıtlaması yerel bir değişkende uygulanır. Diğer sınıf yöntemi, yöntem içinde bildirilen yerel değişkene erişemez veya bu değişken hakkında bilgi sahibi olamaz.

Örnek değişken – Tüm yöntemler, yöntemlerin içinde ve dışında bildirilen sınıfta bu değişkenlere erişebilir. Değişkenler nesne özelliklerine bir bakış atar. Herhangi bir değişiklik durumunda diğer tüm sınıf örneklerini etkilemeden yalnızca örnek etkilenir.
JIT Derleyici Nedir?
Just In Time Derleyici, uygulamanın bayt kodunu derleyen performansını artırmak ve zaman tüketimini azaltmak için kullanılır. Ayrıca kodu JVM'den CPU talimat setine çevirmeye yardımcı olur.
Singleton sınıfını tek satırda açıklayın.
Bir seferde bir örnek veya nesne oluşturan benzersiz bir sınıf türüdür.
Nesne klonlama nedir?
Nesne klonlama, Java nesnelerinin bir klon kopyasını oluşturmak ve geliştiricilerin daha sonra uygulamasına yardımcı olmak anlamına gelir. Java geliştiricileri, java.lang.Cloneable
arabirimini kolayca uygulamak için clone() yöntemini kullanabilir.
Yapıcıları açıklayın.
Yapıcılar, bir sınıfla aynı ada sahip bir nesneyi başlatabilen kod bloklarıdır. Bununla birlikte, nesne otomatik olarak oluşturulur ve geri dönüş türü yoktur. Aşağıdakiler gibi iki tür kurucuya sahiptir:
- Parametreli Yapıcı – Yapıcı, bağımsız değişkenleri alan ve sağlanan değerleri kullanan örnek değişkenleri başlatabilir.
- Varsayılan Oluşturucu – Yapıcı, örnek değişkenleri başlatır, varsayılan olarak hiçbir bağımsız değişken yüklenicisi oluşturmaz ve herhangi bir girdi almaz. Başka bir kurucu tanımlanmamıştır.
Java'da == ve equals() arasındaki fark nedir?
Eşitlik operatörü (==), Java programlama dilinde nesneleri ve ilkelleri karşılaştıran ikili operatördür. Object sınıfı, yöntemi public boolean equals(Object o)
olarak sağlar. Aynı zamanda, equals()
iki nesnenin eşitliğini kontrol eder ve Java'da iş mantığı tarafından tanımlanan Objects sınıfını tanımlar.
TreeSet ve HashSet arasında ayrım yapın.
Ağaç Kümesi | HashSet |
Öğeleri sıralı düzende koruyun. | Öğeler sıralı düzende korunmaz. |
Heterojen bir nesneye izin verir. | Heterojen bir nesneye izin vermez. |
Veri depolama için ağaçları kullanarak SortedSet Arayüzünü uygular. | Bir karma tablo aracılığıyla uygular. |
Çift Ayraç Başlatmayı açıklayın.
Java'da Double Brace Initialization iki bağımsız süreci birleştirir. Double Brace Initialization, sırasıyla anonim bir iç sınıf ve başlatma bloğu oluşturmak için iki ayraç kullanır. "Bu" işaretçisi, iç sınıfın tek bir ifadede hem başlatma hem de oluşturma için dış sınıfa başvurmasına yardımcı olur.
Java String Pool'u tanımlayın.
Dizeler koleksiyonu, yeni bir nesnenin oluşturulduğu yığın belleğinde Java Dize Havuzu sıralaması olarak bilinir. Dize Havuzu, nesnelerin kullanılabilirliğini kontrol eder ve ardından aynı başvuru değişkenlere döndürülür. Aksi takdirde, ilgili referanslara dönüş ile yeni bir nesne yapılır.
Java'da toplama sınıfı ne anlama geliyor?
Bunu, nesne grubunu manipüle etmeye ve sıralamaya yardımcı olan çerçeveyi temsil eden mimari olarak düşünün. Koleksiyon, Yöntemler, Sınıflar ve Arayüzler gibi çerçeveler dahil olmak üzere silme, arama, işleme, sıralama, düzenleme, ekleme vb. gibi görevleri gerçekleştirmeye yardımcı olur.
Son sözler
Kuşkusuz Java, etkileyici standart kitaplıkları ve güçlü araçlarıyla en popüler, üst düzey programlama dillerinden biridir. Eşzamanlılık tabanlı sorunlar gibi çeşitli sorunlar için iş parçacığı desteği sunar. Aynı zamanda yerleşik özelliklere ve ürünün kararlılığını birleştiren kullanımı kolay sözdizimine sahiptir.
Java'da uzmanlaşmak için bu çevrimiçi Java kurslarından birine kaydolmayı düşünün.