En sık sorulan Java mülakat soruları ve cevapları neler?
Java mülakatlarına girmeden önce sizin için hazırladığımız dünya genelinde sorulan Java mülakat soruları ve cevaplarına hızlıca göz atabilirsiniz.
Sun Microsystems’in 1995 yılında duyurmuş olduğu ve dünya üzerinde köklü bir geçmişe sahip Java programlama dili, sünya genelinde 9 milyonu aşan geliştiriciye sahiptir.
Java, ağ uygulamalarının temelini oluşturarak gömülü ve mobil uygulamalar, oyunlar, Web tabanlı yazılım geliştirme için küresel standarttır.2020 yılında yazılım geliştirme teknolojilerinde popülerliğini koruyan teknolojilerden biri de Java’dır.
“Java öğrenirken nasıl yol izlemeliyim?” sorusuna yanıt arıyorsanız, Java Guides tarafından hazırlanan “Java Road Map” videosu ile kendinize yol haritası oluşturabilirsiniz. Sizin için hazırladığımız Java temel kaynaklar listesine göz atarak sıfırdan Java öğrenmeye başlayabilirsiniz.
En Popüler Java Mülakat Soruları ve Cevapları
Java’nın en temel özellikleri nelerdir?
Taşınabilir: Java, “Write once, run anywhere” yaklaşımını destekler ve her makinede çalıştırılabilir.
Platform Bağımsız: Java, platformdan bağımsız programlama dilidir.
Güvenli: Java, açık işaretçiler kullanmadığı için güvenlidir. ByteCode ve Exception işleme konseptini sağlaması da onu daha güvenli hale getirir.
Sağlam: Java, güçlü bellek yönetimi sistemi kullanır bu durum Java’yı güçlü hale getirir.
Yorumlanabilir: Java, programın yürütülmesi için derleyiciyle birlikte Just-in-time (JIT) yorumlayıcısını kullanır.
Yüksek Performans: Java, diğer geleneksel yorumlanmış programlama dillerinden daha hızlıdır çünkü Java bayt kodu yerel koda daha yakındır.
Çok iş parçacıklı: Birden çok iş parçacığı tanımlama sayesinde birçok görevi aynı anda gerçekleştiren Java programları yazılabilir.
Dağıtılmış: Java’nın dağıtılma özelliği sayesinde internetteki herhangi bir makineden yöntemleri arayarak dosyalara erişmemizi sağlanabilir.
JVM, JRE ve JDK arasındaki farklar nelerdir?
JVM(Java Virtual Machine): Java bayt kodunu çalıştırmak için bir çalışma zamanı ortamı sağlar.
JRE(Java Runtime Environment): Java programlarını çalıştırmak için gereksinimlerini içeren, içerisinde JVM’yi ve çekirdek dosyalarını bulunduran yazılımdır.
JDK(Java Development Kit): Java uygulamaları geliştirmek için gerekli araçları içeren geliştirici paketidir.
Classloader nedir?
Java programını her çalıştırdığımızda, ilk olarak sınıf yükleyici tarafından yüklenen ve asıl amacı sınıf dosyalarını yüklemek olan JVM alt sistemidir. Java’da üç sınıf yükleyici vardır.
- Bootstrap ClassLoader :Extension classloader’ın üst sınıfı olan birinci sınıf yükleyicidir.
- Extension ClassLoader : Bootstrap’ın alt sınıf yükleyicisi ve System classloader’ın üst sınıf yükleyicisidir.
- Sistem / Uygulama ClassLoader : Extension sınıf yükleyicisinin alt sınıf yükleyicisidir.
Java’da pointerlar neden kullanılmaz?
Java, kod basitliği ile bilindiğinden, işaretçi kavramının eklenmesi çelişkili olacaktır. Güvenli olmadığı için ve karmaşıklığını artırdığı için Java’da pointerlar kullanmaz.
JVM örtük bellek tahsisinden sorumlu olduğu için, kullanıcının belleğe doğrudan erişimini önlemek için Java’da işaretçilerin kullanılması önerilmez.
Sınıfların diğer farklı sınıflardaki metotlara erişim sağlaması veya bir sınıftaki özel bir metoda başka bir sınıfın erişim sağlayamaması için erişim belirleyicileri kullanılır.
Java’da erişim belirleyiciler 4 çeşittir;
public: Her yerden erişilebilir.
protected: Sınıf, paket ve altsınıflar tarafından erişilebilir
private: Sadece sınıf içerisinden erişilebilir.
default(erişim belirleyici yok): Bir erişim belirleyici kullanmadan sınıf ve paket içerisinden erişilebilir.
public class JavaTest{ public static void main(String args[]){ System.out.println("Break Statement\n"); for(int i=1;i<=5;i++){ if(i==4) break; System.out.println(i); } System.out.println("Continue Statement\n"); for(int i=1;i<=5;i++){ if(i==1) continue; System.out.println(i); } } }
En kısa tanımıyla “object ve class” nedir?
”public static void main(String[ ] args)” neden kullanmalıyız?
JVM kodları çalışırken yazılmış classlar arasından başlayacağı noktayı bilmesi gerekmektedir. JVM, publicstaticvoidmain(String[ ] args) metodunu arar ve oradan çalışmaya başlar. Java mülakat soruları listesinde en sık sorulan sorulardan biridirç
Public, erişim durumunu belirtmek için kullanılan bir erişim belirleyicidir.
Main metodu, programın ana metodu olarak geçer.
Static : Java’nın sınıf tabanlı olduğunu tanımlayan bir anahtar kelimedir.
Void, herhangi bir değer döndürmeyecek yöntemi tanımlar.
String args []: Ana metoda aktarılan parametredir.
yield() metodunu neden kullanırız?
public class Addition extends Thread {
public void run() {
}
}
2-Runnable Interface Uygularak: Bunu yapmak için, içinde tanımlanan run () yöntemi için uygulama sağlama ihtiyacı vardır.
interface. For example,
public class Addition implements Runnable {
public void run() {
}
}