2022 için Java Mülakat Soruları ve Cevapları
Yayınlanan: 2021-12-15Tech Learn, 2022 için temel bilgileri ve Gelişmiş Java Mülakat Sorularını ve Cevaplarını paylaşıyor ve bu, java mülakatınızı ilk denemede tamamlamanıza yardımcı olacak!
Ayrıca Oku - Java'yı çevrimiçi Ücretsiz Öğrenin
Top 71 Java Mülakat Soruları ve Cevapları
- Java neden platformdan bağımsızdır?
Java, herhangi bir işletim sisteminde kolayca çalıştırılabilen bayt kodları nedeniyle platform bağımsız olarak da adlandırılır.
- Java neden %100 Nesne yönelimli değil?
Java, nesne kategorisine girmeyen char, Boolean, int, float, byte ve short gibi 8 ilkel veri türünü kullanır, bu nedenle java %100 nesne yönelimli bir programlama dili değildir.
- JVM nedir?
JVM, Java Sanal Makinesi anlamına gelir. JVM, 'Bytecode'u kabul eden ve yürüten bir yorumlayıcıdır.
- Java'nın beş özelliğinden herhangi birini listeler misiniz?
Java'nın ana özellikleri arasında Sağlam, Nesne Yönelimli, Çok iş parçacıklı, Platformdan Bağımsız ve Yorumlanmış bulunmaktadır.
- Java neden dinamik kabul edilir?
Java, değişen bir ortama uyum sağlamak için tasarlanmıştır. Programları, çalışma zamanında bir nesneye girişlerin çözümlenmesinde ve doğrulanmasında çok yararlı olabilecek büyük miktarda bilgi taşır.
- Sınıfı tanımla?
Java'da bir sınıf, bir nesnenin doğasını tanımlamak için yöntemler ve alanlardan oluşur. Nesneleri yaratmaktan sorumlu olan mavi bir baskıdır.
- Java hakkında ne biliyorsun?
Java, 1995 yılında Sun Microsystems tarafından piyasaya sürüldü ve geliştirildi. Mac OS, Windows ve daha fazlasını içeren çok sayıda platformda çalışabilen yüksek seviyeli ve nesne yönelimli programlama dilleridir.
- Java Mimari Tarafsız Tanımla?
Java Architectural Neutral, mimariden bağımsız bir nesne dosyası formatı oluşturmak için kullanılan bir derleyicidir. Java çalışma zamanı sistemi varlığıyla, gizli derlenmiş kodu yürütülebilir forma dönüştürür.
- Java hangi platformları destekler?
Java, Mac OS, Windows ve ayrıca CentOS, Redhat Linux, Sun Solaris, HP-Unix, Ubuntu, vb. gibi birçok UNIX/Linux sürümünde çalışır.
- Java'nın herhangi bir 5 IDE'sini listeleyin?
5 Java IDE'si aşağıda listelenmiştir:
• Netbean'ler
• tutulma
• MaviJ
• JCreator
• jDüzenle - Java'nın bazı anahtar kelimelerini listeleyin:
Java'nın bazı anahtar kelimeleri aşağıda listelenmiştir:
• Soyut
• Boole
• Kırmak
• bayt
• sınıf
• değiştirmek
• tutmak - Bir Sınıf için bir Nesne yaratmanın üç adımı nedir?
Bir sınıf için bir nesne oluşturmak istiyorsanız, şu adımları izlemeniz gerekir:
• Nesneyi bildirin
• Örneklendi
• Başlatıldı - Java'da bayt veri türünün varsayılan değerini yaz?
Java programlama dilinde bayt veri tipinin varsayılan değeri 0'dır.
- Java'da çift ve kayan veri türünün varsayılan değerini yazın?
Java programlama dilinde float veri tipinin varsayılan değeri 0.0f'dir.
Java programlama dilinde çift veri tipinin varsayılan değeri 0.0d'dir. - Java yüksek performansa nasıl izin verir?
Yüksek performansı sağlamak için, Java tarafından komutları bayt kodlarına dönüştürmek için kullanılan zaman derleyicisi kullanılır.
- Java'da sınıf nedir?
Bir sınıf, nesnelerin oluşturulduğu kullanıcı tanımlı prototip ve plan olarak bilinir. Tüm nesneler için aynı olan yöntemler veya özellikler kümesini belirtir.
- parseInt() yöntemini ne zaman kullanabiliriz?
Belirli bir String'in ilkel veri türünü elde etmek için parseInt() yöntemini uyguluyoruz.
- java.util.regex hangi sınıfları içerir?
java.util.regex aşağıda listelenen üç sınıfa sahiptir:
1. Desen sınıfı
2. Eşleştirici sınıfı
3. PatternSyntaxException sınıfı - İstisna nedir?
Bir programın yüklenmesi sırasında ortaya çıkan bir sorun, Yürütme olarak bilinir. Bunlar ipin tekniği ile yerleştirilen gözetmenler tarafından yakalanır.
- İstisna sınıfı altında iki alt sınıfı listeleyin:
İstisna sınıfı, aşağıdaki gibi iki ana alt sınıftan oluşur:
• IOException sınıfı
• RuntimeException Sınıfı - Singleton sınıfı nedir?
Singleton sınıfı, nesnenin oluşturulmasını düzenler, sayıyı 1 ile sınırlar, ancak herhangi bir koşul değişirse nesne oluşturma esnekliğine izin verir.
- JDK'yı tanımla?
JDK'nın tam biçimi Java Development Kit'tir. JDK, Java programlarını paketlemek, belgelemek ve derlemek için gerekli bir araçtır.
- JRI'dan kastınız nedir?
JRI, Java Runtime Environment'ın kısaltmasıdır. Java bayt kodunu yürütmekten sorumlu olan bir çalışma zamanı ortamını ifade eder.
- JVM'yi açıklayın
JVM'nin tam biçimi Java Virtual Machine'in kısaltmasıdır. Üç notasyonu JVM takip eder: Runtime Instance Spesifikasyonu ve Uygulaması
- Paketlerin avantajlarını yazınız.
Paketlerin avantajları aşağıda sıralanmıştır:
• İsim çakışmalarını önlemek için yardım edin.
• Kod üzerinde daha basit erişim kontrolü sağlayın
• Yalnızca paketlerde kullanılan ve dış sınıflar tarafından gözlemlenemeyen gizli sınıflara sahip olmak
• Uygun bir hiyerarşik yapı oluşturmaya yardımcı olur. - Java tarafından desteklenen değiştirici türlerini yazın
Java tarafından temel olarak 4 tür erişim değiştiricisi desteklenir:
• Varsayılan
• Halk
• Özel
• Korumalı - Java'da kaç tür yapıcı vardır?
İki tür kurucu vardır:
• Varsayılan Oluşturucu
• Parametreli Oluşturucu - Varsayılan Oluşturucuyu Tanımla
Varsayılan oluşturucular, varsayılan olarak yapılabilen ve herhangi bir katılım almayan bağımsız değişken oluşturucular olarak da bilinir.
- Parametreli Oluşturucuyu Tanımla
Java'da, Parametreli Oluşturucu, argümanı alan kişidir ve örnek değişkenlerini sağlanan değerle başlatabilirler.
- Dizi listesi hakkında bazı noktalar yazın
• Dizi Listesi koordineli değil.
• O hızlı
• Artış boyutunu açıklamaz.
• Yineleyici, dizi listesi tarafından bir Dizi Listesinde gezinmek için kullanılır. - Java'da vektör nedir?
• Vektör koordinelidir.
• Vector bir iş parçacığı kasası olduğundan yavaştır.
• Varsayılan olarak dizisinin boyutunu en üst düzeye çıkarır.
• Artış boyutu vektör ile tanımlanır - Java'da nesne nedir?
Bir nesnenin aşağıda listelenen 3 özelliği vardır:
• Durum
• Davranış
• Kimlik - Java'da bir nesne nasıl oluşturulur?
'new' anahtar sözcüğünü kullanarak bir nesne oluşturuyoruz. Örneğin:
ClassName nesnesi = new ClassName(); - Java'daki OOP'lerin ana kavramları nelerdir?
Java'daki OOP'lerin ana kavramları şunlardır:
• Miras
• Kapsülleme
• Soyutlama
• Polimorfizm - Java'da son anahtar kelime nedir?
Final, Java'da temel olarak erişim dışı bir değiştirici olarak işlev gören özel bir anahtar kelimedir. Bu değişkeni aşağıdakileri içeren çeşitli bağlamlarda kullanabiliriz:
• son değişken
• son yöntem
• son sınıf - Yapıcı zincirlemeye ulaşmanın yolları nelerdir?
Yapıcı zincirini iki yolla elde edebiliriz:
• super() kullanılarak temel sınıftan
• Bunu kullanarak aynı sınıf içinde() - Java'da sınıf yükleyici nedir?
Sınıf dosyalarını yüklemek için kullanılan bir Java Virtual Machine (JVM) alt kümesi, Java ClassLoader olarak bilinir.
- Java tarafından sağlanan kaç tane yerleşik sınıf yükleyici var?
Java tarafından sağlanan üç yerleşik sınıf yükleyici
• ClassLoader Uzantısı
• Bootstrap ClassLoader
• Sistem/Uygulama ClassLoader - Harita arayüzünün özelliklerini yazın
Harita arayüzünün özellikleri şunlardır:
• Harita, yinelenen anahtarlar içermez.
• Her bir anahtar en fazla bir değerde eşlenebilir. - Java, toplama çerçevesine neleri içerir?
• Arayüzler
• Sınıflar
• Yöntemler - Kalıtım tarafından gerçekleştirilen sınıfların türünü adlandırın
• Super veya Base sınıfı olan ebeveyn sınıfı.
• Bir Alt Sınıf veya Türetilmiş sınıf olan alt sınıf. - Tek Kalıtımı Tanımla
Bir sınıf başka bir sınıfın özelliklerini aldığında, bu tek kalıtım olarak bilinir.
- Çok Düzeyli Kalıtımı Tanımla
Çok Düzeyli Kalıtımda, bir sınıf diğer sınıftan türetildiğinde ve bu diğer sınıf da başka bir sınıftan türetilmiş olduğunda.
- Hiyerarşik Kalıtım ile ne demek istiyorsunuz?
Hiyerarşik Kalıtım, birden fazla alt sınıfa (alt sınıflar) sahip bir sınıf anlamına gelir
- Hibrit Kalıtım nedir?
İki veya daha fazla kalıtım türünün karışımı Hibrit kalıtım olarak bilinir.
- Java'da kapsülleme nasıl elde edilir?
Kapsüllemeyi iki basit yolla elde edebiliriz:
• Bir sınıfın değişkenlerini private olarak belirtmek.
• Değişken değerlerini değiştirmek ve görüntülemek için alıcı yöntemleri ve genel ayarlayıcı sunar. - Bir sunucu uygulamasının yaşam döngüsü nedir?
Aşağıda, servlet yaşam döngüsündeki beş aşama listelenmiştir:
• Servlet yok edildi
• Servlet başlatıldı
• Servlet yüklendi
• İsteği yerine getirin
• Servlet başlatıldı - Servlet'lerde oturum yönetiminin yaygın yollarını yazın
• Oturum Yönetimi API'sı
• Kurabiye
• Kullanıcı doğrulama
• URL Yeniden Yazma
• HTML Gizli Alanı - JDBC sürücülerinin türlerini yazın
JDBC sürücü türleri şunlardır:
• İnce sürücü (tamamen java sürücüsü)
• JDBC-ODBC köprü sürücüsü
• Yerel API sürücüsü (kısmen java sürücüsü)
• Ağ Protokolü sürücüsü (tamamen java sürücüsü) - Java'da bir veritabanına bağlanmak için gereken adımları yazar mısınız?
Java'da bir veritabanına bağlanma yöntemleri şunlardır:
• İfade oluşturma
• Sorgu yürütme
• Sürücü sınıfının kaydedilmesi
• Bağlantı oluşturma
• Bağlantı kapatılıyor - JDBC tarafından desteklenen ifade türleri nelerdir?
JDBC tarafından üç tür ifade desteklenir
• Beyan
• CallableBeyanı
• Hazırlanan Bildirim - Spring çerçevesinin farklı modüllerini yazın
Yay çerçevesinin farklı modülleri şunlardır:
• İlkbahar DAO'su
• Yay JDBC
• Bahar ORM'si
• Bahar Bağlamı
• Bahar Web Modülü
• Yaylı AOP
• Bahar MVC'si - Ek açıklama tabanlı Yay yapılandırmasındaki bazı önemli ek açıklamalardan bahsedin
• @Otomatik kablolu
• @Kaynak
• @PreDestroy
• @Qualifier
• @Gerekli
• @PostConstruct - Spring bean'de tanımlanan 5 Kapsam türünü listeleyin
Bahar çekirdeklerinde tanımlanan 5 Kapsam türü aşağıdaki gibidir:
• Tekil:
• Prototip
• Rica etmek
• Oturum
• Küresel oturum - Bazı önemli Bahar ek açıklamalarını yazın
Önemli Yay ek açıklamaları şunlardır:
• @Denetleyici
• @RequestMapping
• @ResponseBody
• @PathVariable
• @Otomatik kablolu
• @Qualifier
• @Hizmet
• @Dürbün
• @Yapılandırma
• @ComponentScan
• @Fasulye - Spring tarafından desteklenen işlem yönetimi türleri nelerdir?
Yay desteği sağlayan 2 tür işlem yönetimi vardır:
• Programlı işlem yönetimi
• Bildirime dayalı işlem yönetimi - Java istisnalarını nasıl halledebilirsiniz?
Bu 5 anahtar kelimeyi kullanarak Java istisnalarını halledebiliriz
• tutmak
• en sonunda
• denemek
• atar
• atmak - Java İstisna Sınıfının önemli yöntemleri nelerdir?
Java İstisna Sınıfının önemli metotları aşağıdaki gibidir:
• Senkronize Fırlatılabilir getCause()
• getMessage() dizisi
• geçersiz printStackTrace()
• getLocalizedMessage() dizisi
• String toString() - Java tarafından sağlanan kaç tür çöp var?
Java 4 tür çöp sağlar:
• CMS Çöp Toplayıcı
• Seri Çöp Toplayıcı
• Paralel Çöp Toplayıcı
• G1 Çöp Toplayıcı - Bir iş parçacığı oluşturmanın iki yolu nedir?
Bir iş parçacığı oluşturmanın iki yolu şunlardır:
• Runnable arayüzünü uygulayın.
• Konuyu Uzat - Java'da OutOfMemoryError nedir?
Genellikle Java Sanal Makinemizin belleği tükendiğinde meydana gelen java.lang.Error alt sınıfı, Java'da OutOfMemoryError olarak bilinir.
- JVM tarafından kaç tür bellek alanı ayrılır?
• Yığın
• Yığın
• Yerel Yöntem Yığını
• Program Sayaç Kaydı
• Sınıf(Yöntem) Alanı - Yapıcı finali yapabilir misin?
Hayır, bir yapıcı finali yapamayız.
- Java'da bir nesnenin değerlerini diğerine kopyalamanın yolları nelerdir?
• Yapıcıyı kullanarak
• Bir nesnenin değerlerini başka bir nesneye atayın
• Object sınıfının clone() yöntemini kullanarak - Java'da kaç tür Kalıtım vardır?
Java'da beş tür Kalıtım vardır:
• Çoklu Kalıtım
• Karma Kalıtım
• Tek seviyeli kalıtım
• Hiyerarşik Kalıtım
• Çok düzeyli kalıtım - Tüm sınıflar için hangi sınıf üst sınıftır?
Tüm sınıflar için üst sınıf, Object sınıfıdır.
- Yazmak, süper anahtar kelimenin anahtar kullanımlarıdır?
super anahtar kelimesinin ana kullanımları şunlardır:
• Anında üst sınıf yöntemini çağırmak.
• Anında üst sınıf yapıcısını çağırmak. - Metot aşırı yüklemesini nasıl başarabiliriz?
Yöntem aşırı yüklemesi iki yolla elde edilebilir:
• Argüman sayısını değiştirerek
• İade türünü değiştirerek - Özel yöntemleri geçersiz kılmak mümkün mü?
Hayır, sınıfla sınırlı olduğu için özel yöntemi geçersiz kılamayız.
- Java'nın sanal işlevleri var mı?
Evet, java'da tüm işlevler varsayılan olarak sanaldır
- Typecasting nedir?
Typecasting iki türdendir:
• Örtülü
• Açık
Tech Learn, endüstri taleplerine göre java'nın temellerini ve ileri düzey görüşme sorularını ve yanıtlarını paylaşmaya devam ediyor, bu nedenle java Mülakat sorularıyla ilgili düzenli güncellemeler için bizi ziyaret etmeye devam edin.
Referans Bağlantısı:
- https://www.edureka.co/blog/interview-questions/java-interview-questions/
- https://www.javatpoint.com/corejava-interview-questions