130+ Java Mülakat Soruları ve Cevapları 2022

Yayınlanan: 2021-01-01

Java Mülakat Soruları ve Cevapları

Bu yazımızda en sık sorulan Java Mülakat Sorularını derledik. Bu sorular, Java Programlama için görüşmeniz sırasında bir görüşmecinin size sorabileceği soru türleriyle ilgili bilgi verecektir.

Bir Fresher olarak, ya bir görüşmeye yeni katıldınız ya da yakında bir görüşmeye katılmayı planlıyorsunuz. Yazılım programlamada kariyerini geliştirmek isteyen Giriş Düzeyi bir iş arayan, yaklaşan mülakatlarınız konusunda gergin olabilirsiniz . Hepimizin boşlukta kaldığı ve hatta bir ipliğin ne olduğunu bile unuttuğu panik anları vardır. Bunu sizin için basitleştireceğiz, tüm yapmanız gereken derin bir nefes alın ve sorulması muhtemel soruları kontrol edin.

Panik yapmaktan kaçınamazsınız ama o görüşme odasına adım attığınızda kesinlikle kendinizi buna hazırlayabilirsiniz. Kendinden eminsin ve görüşmecinin sana atabileceği her şeyi halledebileceğini biliyorsun.

Yazılım mühendisliği programlarını dünyanın en iyi üniversitelerinden çevrimiçi öğrenin . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.

İşte, bu güveni sağlamanıza ve görüşme boyunca yelken açmanıza yardımcı olacak, Cevapları olan (en son 2022) kapsamlı 24 Java Mülakat Sorusunun derlenmiş bir listesi.

1. JVM nelerden oluşur?
Java Virtual Machine'in kısaltması olan JVM, Java programlarını çalıştırmak için herhangi bir sistem tarafından gereklidir. Mimarisi esas olarak şunlardan oluşur:
● Sınıf Yükleyici: JVM'nin bir alt sistemidir ve ana işlevi, bir Java programı çalıştırıldığında sınıf dosyalarını yüklemektir.
● Yığın: nesneleri tahsis etmek için kullanılan çalışma zamanı verileridir.
● Sınıf alanı: statik değişkenler, meta veriler ve sabit çalıştırma havuzu gibi her sınıf dosyasının sınıf düzeyini tutar.
● Yığın: geçici değişkenleri depolamak için kullanılır.
● Kayıt: kayıt, yürütülmekte olan JVM talimatının adresini içerir
● Yürütme motoru: EE bir sanal işlemciden, bayt kodunu okuduktan sonra talimatları yürüten bir yorumlayıcıdan ve yürütme hızı yavaş olduğunda performansı artıran bir JIT derleyicisinden oluşur.
● Java Yerel Arayüzü: C, C++, vb. ile geliştirilmiş başka bir uygulama ile etkileşim için iletişim ortamı görevi görür.

2. Nesne yönelimli programlama nedir? Java nesne yönelimli bir dil midir?
Esasen nesne yönelimli programlama, nesneler kavramı üzerinde çalışan bir programlama paradigmasıdır. Basitçe söylemek gerekirse, nesneler kapsayıcıdır - alanlar biçiminde veriler ve prosedürler biçiminde kodlar içerirler. Bu mantığı takiben, nesne yönelimli bir dil, nesneler ve prosedürler üzerinde çalışan bir dildir.

Java, nesne olmayan 8 ilkel veri türü (boolean, byte, char, int, float, long, short, double) kullandığından, Java %100 nesne yönelimli bir dil olarak kabul edilemez.

3. Java bağlamında Toplamadan ne anlıyorsunuz?
Toplama, her nesneye kendi yaşam döngüsünün atandığı bir ilişki biçimidir. Ancak bunda bir mülkiyet vardır ve alt nesne hiçbir şekilde başka bir üst nesneye ait olamaz.

4. Üst sınıfı Java'da adlandırın.
Java.lang. Tüm farklı ilkel olmayanlar doğrudan veya dolaylı olarak bu sınıftan miras alınır.

5. Java'da 'nihayet' ve 'finalize' arasındaki farkı açıklar mısınız?
Try-catch bloğuyla birlikte kullanıldığında, 'finally' bloğu, yürütme try-catch bloğu tarafından başlatılsa bile, belirli bir kod parçasının her zaman yürütülmesini sağlamak için kullanılır.

Buna karşılık, finalize(), nesne sınıfındaki özel bir yöntemdir. Nesneden çöp değeri toplandığında sistem kaynaklarını serbest bırakmak genellikle geçersiz kılınır.

6. Anonim iç sınıf nedir? Bir iç sınıftan farkı nedir?
Adı olmayan herhangi bir yerel iç sınıf, anonim bir iç sınıf olarak bilinir. Herhangi bir adı olmadığı için kurucusunu yaratmak imkansızdır. Her zaman bir sınıfı genişletir veya bir arabirim uygular ve tek bir ifadede tanımlanır ve başlatılır.

Statik olmayan iç içe sınıfa iç sınıf denir. İç sınıflar, sınıfın nesneleri ile ilişkilendirilir ve dış sınıfın tüm yöntem ve değişkenlerine erişebilirler.

7. Sistem sınıfı nedir?
Java'da bir çekirdek sınıftır. Sınıf nihai olduğundan, kalıtım yoluyla davranışını geçersiz kılamayız. Herhangi bir ortak kurucu sağlamadığından bu sınıfı da somutlaştıramayız. Bu nedenle, tüm yöntemleri statiktir.

8. Java'da arka plan programı nasıl oluşturulur?
Bu iş parçacığını oluşturmak için setDaemon(true) sınıfını kullanıyoruz. Bu yöntemi start() yönteminden önce çağırırız, aksi takdirde IllegalThreadStateException alırız.

Yazılım Geliştirici için İş Profili

9. Java global değişkenleri destekliyor mu? Neden/Neden olmasın?
Hayır, Java global değişkenleri desteklemez. Bu öncelikle iki nedenden dolayıdır:
● Ad alanında çarpışmalar oluştururlar.
● Referans şeffaflığını bozarlar.

10. Bir RMI nesnesi nasıl geliştirilir?
Bir RMI nesnesi geliştirmek için aşağıdaki adımlar atılabilir:
● Arayüzü tanımlayın
● Arabirimi uygulayın
● Java derleyicisi ile arayüzü ve uygulamalarını derleyin
● Sunucu uygulamasını RMI derleyicisiyle derleyin
● RMI kayıt defterini çalıştırın
● Uygulamayı çalıştır

11. Zaman dilimleme ve önleyici çizelgeleme arasındaki farkları açıklayın?
Zaman dilimleme durumunda, bir görev belirli bir zaman çerçevesi için yürütülür - dilim olarak da bilinir. Bundan sonra, "hazır" görevlerden oluşan bir havuz olan hazır kuyruğuna girer. Zamanlayıcı daha sonra öncelik ve diğer faktörlere göre yürütülecek bir sonraki görevi seçer.

Önleyici zamanlamada ise, en yüksek önceliğe sahip görev, ya ölü ya da uyarı durumlarına girene kadar ya da daha yüksek öncelikli başka bir görev ortaya çıkana kadar yürütülür.

12. Çöp toplayıcı iplik nasıl bir ipliktir?
Bu bir daemon iş parçacığıdır.

13. Java'da bir iş parçacığının yaşam döngüsü nedir?
Java'daki herhangi bir iş parçacığı, yaşam döngüsünde aşağıdaki aşamalardan geçer:
● Yeni
● Çalıştırılabilir
● Koşu
● Çalıştırılamaz (engellenmiş)
● Sonlandırılmış

14. Serileştirme ve serileştirme işlemi sırasında kullanılan yöntemleri belirtin.
ObjectInputStream.readObject
Dosyayı okur ve nesnenin serisini kaldırır.

ObjectOuputStream.writeObject
Nesneyi seri hale getirin ve seri hale getirilmiş nesneyi bir dosyaya yazın.

15. Uçucu değişkenler nelerdir ve amaçları nedir?
Uçucu değişkenler, iş parçacığının önbelleğinden değil, her zaman ana bellekten okuyan değişkenlerdir. Bunlar genellikle senkronizasyon sırasında kullanılır.

16. Java'da sarmalayıcı sınıfları nelerdir?
Java'daki tüm ilkel veri türleri, kendileriyle ilişkili bir sınıfa sahiptir - sarmalayıcı sınıflar olarak bilinir. İlkel veri türünü sınıf için bir nesneye 'sardıkları' için sarmalayıcı sınıflar olarak bilinirler. Kısacası, Java ilkellerini nesnelere dönüştürürler.

17. Nasıl singleton sınıfı yapabiliriz?
Yapıcısını özel yaparak.

18. Java'da Exception Class'ın önemli yöntemleri nelerdir?
● dize getMessage()
● dize toString()
● geçersiz printStackTrace()
● senkronize Atılabilir getCause()
● genel StackTraceElement[] getStackTrace()

19. Java'da nasıl thread yapabiliriz?
Java'da bir iş parçacığı oluşturmanın iki yolundan birini takip edebiliriz:
● Thread Class'ı genişleterek

Bu yöntemin dezavantajı, thread sınıfı zaten genişletilmiş olduğundan başka sınıfları genişletemiyoruz.
● Runnable arabirimini uygulayarak

20. get() ve load() yöntemleri arasındaki farkları açıklayın.
get() ve load() yöntemleri aşağıdaki farklılıklara sahiptir:
● get(), nesne bulunamazsa null değerini döndürürken load(), ObjectNotFound istisnasını atar.
● get() her zaman gerçek bir nesne döndürürken load() bir proxy nesnesi döndürür.
● get() yöntemi her zaman veritabanına ulaşırken load() yöntemi her zaman veritabanına ulaşmaz.
● Bir örneğin varlığından emin değilseniz get() kullanılmalıdır, örneğin varlığından eminseniz load() kullanılmalıdır.

21. Yerel değişkenlerin varsayılan değeri nedir?
Herhangi bir varsayılan değere başlatılmazlar. İlkel veya nesne referansları da değildir.

22. Java'da Singleton nedir?
Tüm Java uygulamasında bir örneği olan bir sınıftır. Örneğin, Java.lang.Runtime bir Singleton sınıfıdır. Singleton'ın temel amacı, özel kurucuyu koruyarak nesne oluşturmayı kontrol etmektir.

23. Statik yöntem nedir?

Bir sınıf örneği oluşturmaya gerek kalmadan statik bir yöntem çağrılabilir. Statik bir yöntem, bir sınıfın nesnesi yerine sınıfa aittir. Statik bir yöntem, statik veri üyesine erişebilir ve değerini değiştirebilir.

24. İstisna nedir?

İstisnalar Program sırasında olağandışı koşullar. Bunun nedeni, yanlış kullanıcı girişi veya programcı tarafından yazılan yanlış bir mantık olabilir.

25. Basit terimlerle, Java'yı nasıl tanımlarsınız?

Java, üst düzey, platformdan bağımsız, nesne yönelimli bir portaldır ve karmaşık programlar, uygulamalar ve web siteleri oluşturmak için yüksek performanslı destek sunar. Java, geliştiricilerin her yerde bir kez çalıştır (WORA) ortamıyla zengin işlevsellik uygulamaları oluşturmalarını sağlayan genel amaçlı bir programlama dilidir. Kanada'dan bir bilgisayar bilimcisi olan James Arthur Gosling, 1991'de Java'yı geliştirdi ve popüler olarak 'Dr Java' olarak biliniyor. Bugün Java, modern BT endüstrisi için önemli bir temel haline geldi.

26 . Java Dize Havuzu nedir?

Java'daki bir Dize Havuzu, Java Yığın Belleği aracılığıyla depolanan bir dize havuzuna sahip ayrı bir yerdir. Burada String, Java'da özel bir sınıfı temsil eder ve string nesneleri, yeni bir operatör veya çift tırnak içindeki değerler kullanılarak oluşturulabilir.
String, Java'da değişmezdir, bu nedenle, String havuzunun fizibilitesini ve ardından String interning kavramları aracılığıyla daha ileri uygulamayı sağlar.

27. Java'da koleksiyon sınıfı nedir? Yöntemlerini ve arayüzlerini listele?

Java Koleksiyonu Sınıfları, özellikle dönüş koleksiyonlarında çalışan statik yöntemlerle özel olarak kullanılan özel sınıflardır. Java Koleksiyonu varsayılan olarak bir sınıfı devralır ve aşağıdaki gibi iki temel özelliğe sahiptir:

  • Her belirli koleksiyon için yeni koleksiyonlar döndüren polimorfik algoritmaları destekler ve bunlarla çalışırlar.
  • Java Koleksiyonundaki yöntemler, sınıf nesnelerinin veya koleksiyonların Null değerine sahip olması durumunda bir NullPointerException oluşturur.

Bunlar Java.util.Collectionclass olarak temsil edilir ve bildirilir.

60'tan fazla yöntem, değiştirici ve Java Koleksiyonu sınıfı türü vardır. Java Collection Class'taki en önemli yöntemlerin bir listesi:

S. Hayır. Değiştirici, Yöntem ve Tür Tanım
1. statik <T> boolean addAll() Bu yöntem, belirli bir koleksiyona belirli öğelerin eklenmesine izin verir.
2. statik <T> Kuyruk <T> asLifoQueue() Bu yöntem, koleksiyonun görünümde Son giren ilk çıkar (LIFO) olarak listelenmesini sağlar.
3. statik <T> int ikiliArama() Bu yöntem, belirli bir nesneyi aramaya izin verir ve ardından bunları sıralanmış bir listede döndürür.
4. statik <E> Koleksiyon<E> Bu yöntem, herhangi bir belirli koleksiyondan dinamik görünümü döndürür.
5. statik <E> Listesi <E> Bu yöntem, belirli bir listeden dinamik tip güvenli görünümün bir dönüşünü verir.

Java Koleksiyonu için bazı örnekler:
Java Koleksiyonu min() Örnek:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
 içe aktar java.util.* ;  
 	public class KoleksiyonlarÖrnek {  
 	    public static void main ( String a []){         
 	        Liste < Tamsayı > liste = yeni ArrayList < Tamsayı >();  
 	        liste . ekle ( 90 );  
 	        liste . ekle ( 80 );  
 	        liste . ekleyin ( 76 );  
 	        liste . ekle ( 58 );  
 	        liste . ekleyin ( 12 );  
          sistem . dışarı . println ( "Koleksiyondaki Minimum Değer öğesi: " + Koleksiyonlar . min ( liste ));  
      }  
  } 

Çıktı olacaktır:

Koleksiyondaki Minimum Değer öğesi: 12

Java Koleksiyonu max() Örnek:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
 içe aktar java.util.* ;  
  public class KoleksiyonlarÖrnek {  
      public static void main ( String a []){         
          Liste < Tamsayı > liste = yeni ArrayList < Tamsayı >();  
          liste . ekle ( 90 );  
          liste . ekle ( 80 );  
          liste . ekleyin ( 76 );  
          liste . ekle ( 58 );  
          liste . ekleyin ( 12 );  
          sistem . dışarı . println ( "Koleksiyondaki Maksimum Değer öğesi: " + Koleksiyonlar . max ( liste ));  
      }  
  }

Çıktı olacaktır:

Koleksiyondaki Maksimum Değer öğesi: 90

28 . servlet nedir?

Servlet'ler, bir Java sunucusuna teknoloji, API, arayüz, sınıf veya herhangi bir web dağıtımı yoluyla daha fazla yetenek ekleyen Java yazılım bileşenleridir. Servlet'ler özellikle Java destekli web uygulama sunucularında çalışır ve web sunucusundan gelen karmaşık istekleri işleyebilir. Servlet'ler daha yüksek performans, sağlamlık, ölçeklenebilirlik, taşınabilirlik avantajları ekler ve Java uygulamaları için güvenlik sağlar.

Servlet İşlemi veya Yürütme:

  • Bu, bir kullanıcı bir web tarayıcısından bir istek gönderdiğinde başlar.
  • Web sunucusu bu isteği alır ve ardından belirli sunucu uygulamasına iletir.
  • Servlet daha sonra çıktıyla birlikte belirli bir yanıt almak için bu isteği işler.
  • Servlet daha sonra bu yanıtı web sunucusuna geri gönderir.
  • Ardından web sunucusu, tarayıcının ekranda gösterdiği bilgileri alır.

Java Servlet'leri, GenericServlet, ServletRequest, Servlet API, HttpServlet, ServeResponse, vb. gibi birden çok sınıf ve arayüz ile birlikte gelir.

29. İstek Göndericisi Nedir?

Servlet'te, RequestDispatcher, bir taraftaki istemcilerden gelen istekleri almak için bir nesneyi tanımlamak ve ardından diğer taraftaki belirli kaynaklara (bir sunucu uygulaması, HTML, JSP olabilir) göndermek için bir arayüz görevi görür. Bu RequestDispatcher'ın genel olarak iki yöntemi vardır:

void forward(ServletRequest isteği, ServletResponse yanıtı) Bu, herhangi bir sunucu uygulamasından gelen istekleri bir Servlet, HTML dosyası veya bir JSP dosyası biçiminde sunucu kaynaklarına izin verir ve iletir.
void include(ServletRequest isteği, ServletResponse yanıtı) HTML dosyası, JSP sayfası veya sunucu uygulaması gibi belirli bir kaynak için yanıt biçiminde içeriğe sahip olan.

30. Bir sunucu uygulamasının yaşam döngüsü nedir?

Servlet, önce isteği almak, sonra isteği işlemek ve bir HTML sayfasında kullanıcıya bir yanıt vermek için ana işlevi olan bir Java yazılım bileşenidir. Burada Servlet Container, bir servlet'in yaşam döngüsünü yönetir. İşte ana aşamalar:

  • Servlet yükleniyor.
  • Ardından Servlet'i başlatıyoruz.
  • İsteği işleme (çağırma hizmeti yöntemi).
  • Sonra Servlet'i yok etmek.

İşte bir Java Servlet'in yaşam döngüsünü gösteren hızlı bir diyagram:
Yaşam Döngüsü-Of-Servlet

Kaynak

  • Servlet Yükleniyor

Servlet için yaşam döngüsü, Servlet konteynerindeki yükleme aşamasıyla başlar. Servlet aşağıdaki iki yoldan biriyle yüklenir:

    • Servlet'i pozitif veya sıfır integral değeri olarak ayarlama.
    • İkinci olarak, kap, isteği işlemek için doğru sunucu uygulamasını seçtiğinden, bu işlem gecikmelere neden olabilir.

Şimdi kaplar önce Servlet sınıfını yükler ve ardından argümansız kurucu aracılığıyla bir örnek oluşturur.

  • Servlet başlatılıyor

Sonraki adım, örneğin JDBC veri kaynağı için Servlet'i başlatmak için Servlet.init(ServletConfig) yöntemini kullanmaktır.

  • İsteği İşleme (Hizmet Yöntemini Çağırma)

Burada Servlet, istemci isteklerini alır ve service() yöntemini kullanarak gerekli işlemi gerçekleştirir.

  • Servlet'i Yok Etme

Şimdi Servlet kabı, belirli görevleri gerçekleştirip tamamlayarak ve örnekte destroy() yöntemini çağırarak sunucu uygulamasını yok eder.

31. Sunucu uygulamalarında farklı oturum yönetimi yöntemleri nelerdir?

Oturumlar, siteye giriş yaptıktan sonra kullanıcının etkinliğini izler. Oturum yönetimi, her bağımsız kullanıcı için bilgi edinme mekanizması sağlar. Sunucu uygulamalarında oturum yönetimi için dört farklı yöntem şunlardır:

  • HttpSession
  • Kurabiye
  • URL Yeniden Yazma
  • HTML Gizli alan

32. JDBC Sürücüsü Nedir?

Java Veritabanı Bağlantısı (JDBC), burada Java uygulamalarının bir veritabanı ile iletişim kurmasını sağlayan bir yazılım bileşeni görevi görür.

JDBC sürücüleri, ortamda aşağıdaki dört türe sahiptir:

  • JDBC-ODBC köprü sürücüsü
  • Ağ Protokolü sürücüsü (Ara yazılım sürücüsü)
  • Veritabanı Protokolü sürücüsü (tamamen Java sürücüsü)
  • Yerel API sürücüsü

33. JDBC Bağlantı arayüzü nedir?

Bağlantılar, veritabanı ve Java uygulamaları arasındaki oturumları tanımlar. JDBC Bağlantı arabirimi, yalnızca java.sql paketinin bir parçasıdır ve belirli bir veritabanı için oturum bilgilerini sağlar. Bunlar, yürütme için birden çok SQL ifadesini temsil eder ve tek bir bağlantı arabirimi bağlamında sonuçlanır. Bağlantılar arayüzü için ana yöntemler şunlardır:

  • createStatement() : Belirli bir veritabanına SQL ifadeleri eklemek için belirli bir ifade nesnesi oluşturmak için.
  • setAutoCommit(boolean status) : Bir taahhüt modunun false veya true yönergesine bağlantısını tanımlamak için.
  • commit() : Bu, son kesinleştirmedeki tüm değişiklikleri yapar ve belirli Connection nesnesi tarafından halihazırda tutulan herhangi bir veritabanını daha sonra serbest bırakır.
  • rollback() : Geçmişte veya mevcut işlemde yapılan tüm değişiklikleri geri alır veya geri alır ve ayrıca şu anda tutulan veritabanını bağlantı nesnesinde serbest bırakır.
  • close() : Mevcut bağlantıyı sonlandırır veya kapatır ve ayrıca JDBC kaynaklarını anında serbest bırakır veya temizler.

34. Spring çerçevesinin farklı modüllerini adlandırın?

Spring çerçevesinde birden çok modül vardır:

  • Web modülü
  • payanda modülü
  • sunucu uygulaması modülü
  • Çekirdek Konteyner modülü
  • En Boy Odaklı Programlama (AOP)
  • Uygulama İçeriği modülü
  • MVC çerçeve modülü
  • JDBC soyutlama ve DAO modülü
  • OXM modülü
  • İfade Dili modülü
  • İşlem modülü
  • Java Mesajlaşma Hizmeti (JMS) modülü
  • ORM entegrasyon modülü

Bu modüller gruplar halinde bulunur:

yay modülleri

Kaynak

35. Bean in Spring'i açıklayın ve Spring bean'in farklı kapsamlarını listeleyin.

Fasulye, yapıları verimli bir şekilde yönetmede Spring çerçevesinin temel kavramlarından biridir. Basit bir tanımla Spring Bean, uygulamaların omurgasını oluşturan nesneyi yöneten IoC kapsayıcılarını temsil eder.

Bahar Fasulyesi Kapsamları:

Bahar fasulyesinin uygulamada etkin bir şekilde kullanılmasında dürbünler çok önemli bir rol oynamaktadır. Kapsam, Bahar Fasulyesinin yaşam döngüsünü anlamamıza yardımcı olur ve aşağıdaki türlere sahiptirler .

S. Hayır. Kapsam ve Açıklama
1. Singleton – Varsayılan olarak, Spring bean kapsamı, Spring IOC konteyneri için yalnızca bir örneği temsil eden bir singleton kapsamına sahiptir. Bu aynı nesne, her istek için paylaşılır.
2. Prototip – Burada, belirli bir fasulye için her istek yapıldığında, her bir fasulye tanımı için yeni bir örnek çağrılacak ve oluşturulacaktır.
3. İstek – Bu kapsamda, o belirli fasulye için her HTTP isteği için tek bir fasulye çağrılacak ve oluşturulacaktır.
4. Oturum – Bu kapsam, belirli bir global HTTP oturumunda bir yaşam döngüsü için tek çekirdek kullanımını tanımlar.
5. Global-session – Bu kapsam, global HTTP oturumunda uygulanmak üzere belirli bir yaşam döngüsü için tek bir bean'e izin verir.

Not: Son üç kapsam yalnızca web uyumlu Spring ApplicationContext'te geçerlidir.

Mutlaka Okuyun: Java, Geliştiriciler arasında neden bu kadar popüler?

36. DispatcherServlet ve ContextLoaderListener'ın rolünü açıklayın.

Web.xml dosyasında XML tabanlı Spring MVC yapılandırmasını yapılandırırken, DispatcherServlet ve ContextLoaderListener'ın iki bildirimi, çerçevenin amacını tamamlamada önemli bir rol oynar.

  • DispatcherServlet –

DispatcherServlet'in birincil amacı, belirli eşleşen yapılandırılmış URI kalıpları için gelen web isteklerini yönetmektir. DispatcherServlet, Spring MVC uygulamasının çekirdeği için ön denetleyici görevi görür ve özellikle yapılandırma dosyasını yükler ve ardından o dosyada bulunan doğru çekirdekleri başlatır. Ek açıklamalar etkinleştirildiğinde, @Repository, @Component, @Service veya @Controller ile açıklama eklenen tüm yapılandırmaları ve paketleri de kontrol edebilir ve tarayabilir.

  • ContextLoaderListener –

ContextLoaderListener burada kök WebApplicationContext'i başlatmak ve kapatmak için istek dinleyicisi görevi görür. Böylece, DispatcherServlet bağlamları tarafından kök uygulama bağlamını alt bağlamlarla oluşturur ve paylaşır. Uygulamalar, web.xml'de ContextLoaderListener için yalnızca bir giriş kullanabilir.

37. Hibernate mimarisini açıklayın.

Hazırda Bekletme, kullanıcıların temel API'leri bilmeden çalışmasına ve gerçekleştirmesine olanak tanıyan katmanlı bir mimari tanımlar; örneğin Hazırda Bekletme, Veritabanı yazılımından bağımsız kalıcılık mantığı oluşturmak ve geliştirmek için bir çerçeve görevi görür.

Hazırda bekletme mimarisi, aşağıdakilerle ana dört katmana sahiptir:

  • Java uygulama katmanı
  • Veritabanı katmanı
  • Arka uç API katmanı
  • Hazırda bekletme çerçeve katmanı

Hibernate Mimarisinin Unsurları

Hibernate mimarisinin çeşitli yönleri ve kapsamı vardır. Onlar hakkında daha fazla bilgi edinmek için Hibernate mimarisinin öğelerini bilmelisiniz.

  • SessionFactory: Sessionfactory, yalnızca org.hiberate paketinde bulunan oturum nesneleri oluşturma yöntemini sağlar. Doğası gereği iş parçacığı için güvenlidir, değişmezdir ve verilerin ikinci düzey önbelleğini tutar ve korur.
  • Oturum: Oturum nesneleri, hazırda bekletme çerçevesi aracılığıyla Bağlantı ve Veritabanı yazılımı için arabirim sağlar.
  • İşlem: İşlem yönetimine yardımcı olan ve veritabanında değişikliğe izin veren arayüz.
  • ConnectiveProvider: JDBC bağlantılarının bir parçası, ana uygulamayı DataSource veya DriverManager'dan ayırır.
  • İşlem Fabrikası: İşlemin fabrikasını temsil eder.

38. Java'da istisna hiyerarşisi nedir?

İstisna, programın çalıştırılması veya yürütülmesi sırasında ortaya çıkan istenmeyen olayları tanımlar. İstisna, programın normal akışını bozar.
İstisna Hiyerarşisi, Java.lang.Exception sınıfının bir parçasıdır ve yalnızca birincil Throwable sınıfının altına girer. Başka bir alt sınıf ' Error ' da Java'daki Throwable sınıfını temsil eder. Hatalar, bir arıza durumunda olağandışı durumlar olmasına rağmen, yine de Java programları ile ele alınmaz veya temizlenmez.
Java'da RuntimeException sınıfı ve IOCException Class ile olağanüstü hiyerarşi için iki birincil alt sınıf vardır.

39. Senkronizasyon nedir?

Java'da senkronizasyon, birden çok iş parçacığının belirli bir kaynağa erişimini yönetme ve kontrol etme yeteneğini tanımlar. Böylece, bir iş parçacığı şu anda belirli bir kaynağa erişebilir. Burada Java, konuların geliştirilmesine ve ardından senkronizasyon blokları aracılığıyla görevlerin senkronize edilmesine izin verir.

Bu Senkronize bloklar, belirli bir süre için yalnızca bir iş parçacığı yürütmesine izin verir ve mevcut iş parçacığı bloktan çıkana kadar diğer iş parçacıklarını engeller. Burada monitör kavramı, Java'da senkronizasyonun uygulanmasında çok önemlidir. İplik bir kez kilitlenme aşamasına girdiğinde, monitöre girmesi olarak adlandırılır. Böylece, ilk iş parçacığı monitörden çıkmadıkça diğer tüm iş parçacıkları kilitlenir.

40. Java'yı en iyi programlama dillerinden biri yapan özellikler nelerdir?

Java'yı programlama dünyasında öğrenme eğrinizi başlatmak için yapan en önemli özellikler şunlardır:

  • Basitlik: Java'yı öğrenmek ve yazmak oldukça basittir. Java sözdizimi, geliştiricilerin programları sorunsuz bir şekilde yazmasına olanak tanıyan C++'dadır.
  • OOPS: Java, nesne yönelimli programlama sistemine (OOPS) dayalıdır, bu nedenle, farklı veri ve davranışlara sahip birden çok nesne türünde kod oluşturma yetkisi verir.
  • Dinamik: Java, dinamik sınıfların gerektiğinde ve her yerde yüklenmesini destekleyen eksiksiz bir dinamik dildir. Ayrıca C, C++, vb. gibi yerel kod dilleri için kapsamlı desteğe sahiptir.
  • Platformdan Bağımsız: Java ayrıca özel ve platformdan bağımsız programlama dilini de destekler, böylece geliştiricilerin programlarını yalnızca kendi platformlarında çalıştırmasına olanak tanır.
  • Taşınabilirlik: Java, kodun herhangi bir platformda çalışmasına izin veren bir kez her yere yaz yaklaşımına sahiptir.
  • Güvenlik: ByteCode kavramının izlenmesi, istisnaların ele alınması ve herhangi bir açık işaretçinin kullanılmaması Java'yı oldukça güvenli bir ortam haline getirir.

Java ayrıca herhangi bir mimariye bağımlı olmaksızın mimar nötrdür. Güçlü bellek yönetimi ve otomatik çöp toplama, ortamına daha fazla sağlamlık katar.

41. Java'yı yüksek performansı mümkün kılan nedir?

Mimarisinde Just in Time (JIT) derleyicisinin kullanılması, talimatları bayt kodlarına dönüştürdüğü için Java'yı yüksek performanslı programlama dillerinden biri yapar.

42. En popüler Java IDE'lerini adlandırın.

Java için endüstride pek çok IDE mevcuttur. İşte bu programlama dilini bugün öğrenmeye başlamak için kullanabileceğiniz en iyi beş Java IDE'si:

  • tutulma
  • net fasulye
  • IntelliJ
  • JGeliştirici
  • Eclipse'im

43. Java ve diğer platformlar arasındaki temel farkları tanımlayın?

Java'yı diğer platformlardan ayıran iki temel fark şunlardır:

  • Java, öncelikle yazılım tabanlı bir platformdur, diğerleri ise yazılım veya donanım tabanlı platformlar olabilir.
  • Java, herhangi bir donanım platformunda çalışır veya yürütülürken, diğerleri belirli donanım gereksinimleri gerektirir.

44. Java'nın 'bir kez yaz ve her yerde çalıştır' (WORA) doğasına sahip olmasını sağlayan nedir?

Tek kelimelik cevap Bytecode. Java derleyicisi, tüm Java programlarını, makine kodu ile kaynak kodu arasında aracı dil görevi gören belirli bir Bayt Koduna dönüştürür. ByteCode herhangi bir bilgisayarda çalışabilir ve platform bağımlılığı yoktur.

45. Java'da kullanılan farklı erişim belirteçleri türlerini açıklayın.

Java programlama dilinde erişim belirteçleri, sınıf, değişken veya bir yöntemin tam kapsamını temsil eder. Dört ana erişim belirteci vardır:

  • Genel tanımlı değişkenlere, yöntemlere veya sınıflara herhangi bir yöntem veya sınıftan erişilebilir.
  • Korumalı erişim belirteci, bir sınıf, yöntem ve değişkenin kapsamını aynı pakete, aynı sınıfa veya sınıfın o belirli alt sınıfına tanımlar.
  • Varsayılan kapsam, yalnızca pakete erişimi olan mevcut tüm sınıflar, değişkenler ve yöntemler için oradadır .
  • Özel kapsam, sınıfın, değişkenlerin ve yöntemlerin yalnızca belirli bir sınıfa erişimini sağlar .

Okuyun: Java Swing Projesi

46. ​​Java'daki paketlerin anlamlarını avantajlarıyla birlikte açıklayın.

Paketler, varlıkların korunmasını ve kapsamlı ad yönetimini sağlayan benzer türler (arayüz, sınıflar, açıklamalar ve numaralandırmalar) için bir gruplandırma mekanizmasıdır.

Java'daki paketlerin avantajları şunlardır:

  • Paketler, aynı ada sahip sınıflar iki farklı pakette bulunduğunda, adlandırma çakışmalarını önlememize yardımcı olur.
  • Paketler, erişim kontrolünün sistematik olarak yapılmasına yardımcı olur.
  • Paketler tarafından kullanılacak gizli sınıflar oluşturun.
  • Paket için ilgili sınıfların bulunmasına yardımcı olur.

47. Java'da Constructor'ı nasıl tanımlarsınız?

Yapıcılar, oluşturma sırasında bir nesneyi başlatan özel bir kod bloğudur. Örnek yöntemine bir benzerliği olmasına rağmen, açık bir dönüş türüne sahip olmadıkları için yine de Yapıcılar yöntem değildir. Bu nedenle, sistemde her nesne oluşturulduğunda, bunun yürütülmesi için çağrılan bir kurucu vardır. Tanımlanmış bir kurucu yoksa, derleyici varsayılan bir kurucu kullanır.

İşte Java'da Constructor'ın basit bir sunumu:

 1
2
3
4
5
6
 genel sınıf MyClass {
   //Bu yapıcı
   Sınıfım (){
   }
   ..
}

48. Java'da kullanılan farklı yapıcı türleri nelerdir?

Java'da kullanılan üç tür kurucu vardır:

  • Varsayılan Yapıcı: Bir geliştirici bir kurucu kullanmadığında, Java derleyicisi .class dosyasında var olan daha spesifik bir varsayılan kurucu ekler.
  • Argümansız Oluşturucu: Bu durumda, yapıcıda herhangi bir argüman yoktur ve örnek değişken yöntemi belirli sabit değerlerle başlatıldığından derleyici herhangi bir parametre kabul etmez.
  • Parametreli Oluşturucu: Bu durumda, yalnızca ana öğenin parantezleri içinde yazılan yapıcıda bir veya daha fazla parametre bulunur.

49. Yapıcılar ve yöntemler arasındaki farklar nelerdir?

Yapıcılar ve yöntemlerdeki temel farklar şunlardır:

  • Amaç: Yapıcıların amacı, bir sınıfın nesnesini başlatmaktır, oysa yöntem kod yürütmede belirli görevleri yerine getirir.
  • Yapıcılar yokken yöntemin dönüş türleri vardır.
  • Metotlarda soyut, statik, nihai ve senkronizasyon vardır, yapıcılarda ise belirli prosedürler yapamazsınız.

50. Yerel değişken ve Örnek değişkenin anlamını açıklayın?

  • Yöntemde yerel değişkenler bulunur ve kapsam yalnızca yöntem içinde bulunur.
  • Örnek değişkenler, sınıfta yalnızca kapsamlarıyla birlikte bulunur ve tanımlanır.

51. Java'da Class'ın anlamını açıklayın?

Java'da tüm kodlar, değişkenler ve yöntemler sınıfta tanımlanır.

  • Değişkenler , belirli bir sınıfın durumunu tanımlayan nitelikleri temsil eder.
  • Yöntemler , iş mantığının etkisini nerede gösterdiğini temsil eder. Yöntemler, gereksinimleri karşılamak için bir dizi ifade ve talimat içerir.

Java'daki bir sınıf için basit bir örnek :

 1
2
3
4
5
6
7
 public class Ekleme { //Sınıf adı bildirimi
int x = 10 ; //Değişken bildirimi
int y = 10 ;
public void add (){ //Yöntem bildirimi
int z = a + b ;
}
}

52. Java'da Object'in anlamını açıklayın?

Nesneler, yalnızca belirli durum ve davranışa sahip bir sınıfın örneği olarak tanımlanır. Örneğin, belirli bir ad, cins ve renk durumuna sahip bir köpek, davranışı havlamayı, kuyruğunu sallamayı vb. içerir. Dolayısıyla, JVM herhangi bir new() anahtar sözcüğünü okuduğunda buna karşılık gelen bir örnek oluşturulacaktır. Bir nesnenin önce bildirilmesi, ardından somutlaştırılması ve son olarak daha fazla gerçekleştirmek için başlatılması gerekir.

53. Java dilinde bayt veri türü için varsayılan değeri tanımlayın.

Bayt veri türü için varsayılan değer 0'dır.

54. Java'da bayt veri türü neden daha faydalıdır?

Bayt veri türü bir tam sayıdan neredeyse dört kat daha küçük olduğundan, büyük diziler için daha fazla alan depolayabilir.

55. Java'daki OOP kavramlarını açıklayın.

OOP'ler, Java programlama dilinin temel kavramlarıdır. Bunlar soyutlama, polimorfizm, kalıtım ve kapsüllemedir. Java OOP kavramları, geliştiricilere, güvenliği korurken bunları özelleştirilmiş bir şekilde yeniden kullanmalarını sağlayan değişkenler, yöntemler ve bileşenler oluşturma yetkisi verir.

56. Kalıtımın anlamını açıklayın.

Java'da Kalıtım, bir sınıfın başka bir sınıfın özelliklerini (alanlar ve yöntemlerle) edinmesine izin veren özel bir mekanizmadır. Kalıtım, Java OOP'lerinin temel kavramlarından biridir.

Kalıtım, yeni sınıflar oluşturmayı, mevcut sınıflara herhangi bir şekilde yeniden kullanmak için daha fazla alan ve yöntem eklemeyi mümkün kılar.

  • Alt sınıf, diğer sınıfın özelliklerini miras alan sınıftır.
  • Üst sınıf, özellikleri miras alınan sınıftır.

57. Java'da Kapsülleme kavramlarını açıklayın?

Java OOP'lerinin temel kavramlarından biri olan Kapsülleme, verilerin ve kodun yalnızca tek bir birim içinde paketlenmesini sağlar. Kapsülleme, belirli bir sınıfın değişkenlerinin diğer tüm sınıflardan gizlendiği ve yalnızca mevcut sınıfın yöntemleriyle erişilebilir olduğu Veri gizleme olarak da bilinir.

Java'da kapsülleme elde etmek için iki temel şey şunlardır:

  • Belirli bir sınıfın değişkenlerini özel olarak bildirmek.
  • Değişiklik yapmak ve değişken değerlerini görüntülemek için genel ayarlayıcı ve alıcı yöntemlerinden yararlanma.

58. Polimorfizm kavramlarını açıklar.

Java'daki polimorfizm, geliştiricilerin tek bir görevi birden çok yolla gerçekleştirmesine olanak tanır. Java'da Runtime ve Compile time ile iki tür Polimorfizm vardır. Java'da Polimorfizmi çalıştırmak için geçersiz kılma ve aşırı yükleme yöntemlerini kullanabilirsiniz.

59. Arayüzün anlamını açıklayın.

Java'da birden fazla kalıtım elde edemeyiz. Burada arayüz, soyutlama elde etmek, çoklu kalıtımlara yardımcı olmak ve ayrıca gevşek eşleşmeyi desteklemek için bu sorunun üstesinden gelmede çok önemli bir rol oynar. Artık en son Java güncellemeleriyle arayüzde varsayılan, statik ve özel bir yöntemimiz var.

60. Soyut sınıf ne anlama gelmektedir?

Soyut sınıflar, Java'da belirli bir soyut anahtar kelimeyle oluşturulur. Hem soyut hem de soyut olmayan yöntemleri temsil ederler.

61. Java'da Soyutlama Sınıfını Açıklar mısınız?

Soyutlama, uygulama bilgilerini kullanıcıdan gizlemek ve ardından yalnızca kullanıcı işlevlerini temsil etmek için gerekli özelliklerden biridir. For instance, when you send an SMS from one person to another person. The user gets to know only the message and number while the backend process remains hidden.

You can achieve abstraction in Java using the following two ways:

  • Abstract Class (0 to 100%)
  • Interface (100%)

62. Explain the difference between Abstraction and Encapsulation in Java.

Here are the main differences:

Soyutlama kapsülleme
Abstraction aims to gain information. Encapsulation's main aim is to contain or procure information.
In the abstraction process, issues or problems are handled at the interface/ design level. In Encapsulation, problems are handled at a specific implementation level.
Abstraction aids in hiding unwanted information. Encapsulation method applies hiding data within a single unit.
Implemented with interfaces and abstract classes. Implemented with a particular access modifier (public, private, and protected).
Use abstract classes and interfaces to hide complexities. Use getters and setters to hide data.
Objects that extend to abstraction must be encapsulated. An object for encapsulation must not be abstracted.

63. Explain the differences between Abstract class and interface.

Abstract Class Arayüz
Abstract Class comes with a default constructor. The interface doesn't have a constructor. So, no further process.
Uses both Abstract and Non-Abstract methods. Only use Abstract methods.
Classes that must extend for Abstract class need only abstract methods throughout their sub-class. Classes that extend to interface must provide implementation across all the methods.
These include instance variables. The interface presents constants only.

64. Explain the main differences between Array and Array List.

Dizi Array List
The size needs to be defined for the declaring array.

String[] name = new String[5]

No size requirements; and modifies dynamically.

ArrayList name = new ArrayList

You must specify an index for putting an object inside the array.

name[1] = “dog”

There are no index requirements.

name.add(“dog”)

Arrays are not parameterised. From Java 5.0 onwards, ArrayLists have a specific parameterised type.

65. Explain the difference between static method and instance method.

Static or Class Method Instance Method
You must declare a method static for a static method. All methods with declaration as static come under Instance method only.
No requirements for creating objects in the Static method. The object is a must for calling the instance method.
You cannot access Instance or Non-static methods in the static context. You can access both static and non-static in the instance method.

66. How to make Constructors static?

Constructors invoked with the object, and static context is part of the class, not the object. Hence, constructors cannot be static and show compiler error if run or executed.

67. Explain the use of 'this' keyword in Java?

In Java, 'this' keyword represents a specific reference on the current object. There are multiple uses for this keyword for referring to the current class properties from a variable, constructors, methods, and more. You can also pass this as an argument within constructors or methods. You can also fetch this as a return value from the current class instance. You can also refer to this as a static context.

Ayrıca Okuyun: Java Projeleri Nasıl Kodlanır, Derlenir ve Çalıştırılır

68. What is a classloader in Java? What are the different types of ClassLoaders in Java?

Java Classloader's main function is to dynamically load all classes into the Java Virtual Machine (JVM). ClassLoaders are part of the JRE only. So every time we run a Java program, classloader loads the classes to execute this program. A single ClassLoader loads only a specific class on requirements and uses getClassLoader() method to specify the class. These classes are loaded by calling their names, and in case these are not found then it retrieves or throws a ClassNotFoundException or NoClassDefFoundError.

Java ClassLoader uses three principles in performing tasks with delegation, uniqueness, and visibility.
There are three different types of Java ClassLoader:

  • BootStrap ClassLoader:

BootStrap ClassLoader represents the parent or superclass for extension classloader and all other classloaders. It has machine code that loads the pure first Java ClassLoader and takes classes from the rt.jar and also known as Primordial ClassLoader.

  • Extension ClassLoader:

Extension ClassLoader represents the child classloader for the superclass or BootStrap ClassLoader. It loads core java classes from jre/lib/ext , ie, JDK extension library.

  • System ClassLoader:

Application or System ClassLoader are further child classes of Extension ClassLoader. It takes and loads a file from the current directory for the program that you can customise with the 'classpath' switch.

69. Explain the meaning of Java Applet.

Java Applet is a program that executes or runs in the web browser only. Applets are specifically designed to function and embed with HTML web pages. Applets have the capability to function full Java applications with the entire use of Java API. JVM is a must requirement to view an applet on the browser. Applet extends with the use of java.applet.Applet class.

70. What are the types of Applets?

Based on location, there are two types of Java applets as Local Applets that are stored on the same computer or system. The Remote Applets that have files on remote systems.

71 What are immutable objects in Java?

Java'da değişmez nesneler, oluşturulduktan sonra durumu değişmeyen nesnelerdir. Değişmez nesneler, senkronizasyondan kaçınırken iş parçacıklarının paylaşılmasına izin veren çok iş parçacıklı uygulamalar için idealdir. Etkili bir strateji ile eşleştirmek için basit, sağlam ve güvenilir kod oluşturmak için değişmez nesneler tercih edilir.

72. JRE (Java Runtime Environment) ile ne demek istiyorsunuz?

Java Runtime Environment, Java programlarını bir makinede çalıştırmak için minimum gereksinimler için destek sağlayan yazılım katmanıdır. JDK ve JRE ile birlikte bu üçü, Java programlarını belirli bir makinede çalıştırmak ve geliştirmek için temel oluşturur.

73. JDK parçası nedir?

Java Geliştirme Kiti (JDK), Java programlarını çalıştırmak için gerekli olan birincil teknoloji paketlerinden biridir. Windows, Linux veya macOS üzerinde uygulamalar oluşturmak için Oracle tarafından geliştirilen herhangi bir Java platformu, Standard Edition, Micro veya Enterprise sürümünden uygulama olabilir.

74. Java Sanal Makinesi (JVM) nedir?

Java Sanal Makinesi (JVM), JDK ve JRE ile birlikte Java programlarını çalıştırmak ve yürütmek için üç temel gereksinimden biridir. JVM'nin iki temel işlevi vardır; birincisi, Java programlarını herhangi bir makinede veya sistemde sorunsuz bir şekilde çalışacak şekilde güçlendirmek ve ikincisi performans sağlamak için belleği optimize etmek.

75.JDK, JRE ve JVM arasındaki farklar nelerdir?

JVM
JRE
JDK
Java Sanal Makinesi Java Çalışma Zamanı Ortamı Java Geliştirme kiti
Mevcut çeşitli yazılım ve donanım seçenekleriyle platforma bağlıdır. Java programlarını bir makinede çalıştırmak için minimum gereksinimler için destek sağlayan yazılım katmanı.

Standart Sürüm

Kurumsal Sürüm

Mikro Sürüm

Üç kavram şu şekilde:

  • Şartname
  • uygulama
  • Misal
JVM'yi çalışma zamanında güçlendiren kitaplıklar + dosyalar kümesi. JRE + geliştirme araçları
Yürütme için çalışma zamanı ortamı sağlar. JRE, JVM'nin uygulanmasını temsil eder. Yazılım geliştirme ortamı.

76. JVM'de kaç tür bellek alanı vardır?

JVM'de birkaç tür bellek alanı vardır:

  • Sınıf Alanı: Bu bellek, alan, havuz, yöntem verileri ve kod ile sınıf öncesi yapıları depolar.
  • Heap, nesnelere özel olarak ayrılmış çalışma zamanı belleği anlamına gelir.
  • Yığın, çerçevenin belleğini yerel bir değişken, kısmi sonuçlar, iş parçacığı ve her yöntem için bir çerçeve ile temsil eder.
  • Program Sayacı Kaydı, Java Sanal makine yürütmesiyle birlikte geçerli talimat için bilgileri depolar.
  • Yerel yöntem Yığın, mevcut uygulamalarda kullanılan tüm mevcut yerel yöntemleri depolar.

77. Java'da Veri Bağlama Nedir?

Veri bağlama, sınıf ve yöntem, alan, değişken, yapıcılar veya bir yöntem gövdesi arasındaki bağlantıları temsil eder. Java, veri bağlamayı hem statik hem de dinamik olarak işleyebilir.

78. Java'da farklı veri bağlama türleri nelerdir?

Java'da iki önemli veri bağlama türü vardır.

  • Statik Bağlama, statik, nihai ve özel yöntemler kullanılarak derleme zamanında gerçekleşir; erken bağlama olarak da bilinir.
  • Dynamic Binding, derleme süresi boyunca doğru yöntem hakkında bilinen hiçbir kesin bilgi olmadan çalışma zamanında sunar.

79. Java Soketi Nedir?

Yuvalar, TCP aracılığıyla iki bilgisayardan iletişim mekanizmaları oluşturmaya yardımcı olur. Soketler ideal olarak iletişim için daha yeterli ve esnektir.

80. Path ve Classpath arasındaki farkı açıklayın.

Hem path hem de Classpath, yerel ortam değişkenlerini temsil eder. Yol, yazılımın yürütülebilir dosyaları bulmasını sağlarken ClassPath, sistemdeki .class dosyalarının konumunu belirtir.

81. Soyut sınıf kullanmadan soyut bir yöntem var mı?

Hayır, bir sınıfta soyut bir yöntemin var olması için soyut bir sınıf olması gerekir.

82. Java'da salt okunur bir sınıf oluşturma süreci nedir?

Java'da tüm alanları özel tutarak salt okunur bir sınıf oluşturabilirsiniz. Bu belirli salt okunur sınıf, yalnızca özel mülk döndüren alıcı yöntemlerine sahip olacaktır. Herhangi bir ayarlayıcı yöntemi olmadığı için bu özelliğin değiştirilmesine veya değiştirilmesine izin vermez.

 1
2
3
4
5
6
7
8
9
 // Java'da salt okunur bir sınıf
public class Öğrenci {    
//özel veri üyesi
özel String enstitüsü = "MKG" ;    
// enstitü için alıcı yöntemi
public String getInstitute (){    
iade enstitüsü ;    
}    
}

83. Java'da salt okunur bir sınıf oluşturma süreci nedir?

Java'da, yalnızca ayarlayıcı yöntemlerin uygulanmasıyla tüm alanları özel tutarak salt okunur bir sınıf da oluşturabilirsiniz.

 1
2
3
4
5
6
7
8
9
 // Java'da salt yazılabilir bir sınıf
public class Öğrenci {    
//özel veri üyesi
özel String enstitüsü ;    
// enstitü için setter yöntemi
public void setInstitute ( String enstitüsü ){    
bu . enstitü = enstitü ;    
}    
}

84. Java'da başka bir sınıftaki bir sınıfa erişmenin yolunu açıklar mısınız?

Java'da, başka bir sınıftaki bir sınıfa erişmenin iki yolu vardır:

  • Belirli adı kullanma: Nitelikli adı kullanarak veya belirli bir sınıfı içeren paketi içe aktararak farklı bir paketten belirli bir sınıfa erişebiliriz.
  • Göreli yolu kullanma: Benzer şekilde, belirli bir sınıfla o paket için göreli yolu da kullanabiliriz.

85. İstisna İşleme Nedir?

Özel durum işleme, uygulamanın normal akışını korumak için çalışma zamanı hataları sırasında özel durum veya anormal koşulları işleme mekanizmasını temsil eder. Kontrol Edilen İstisna, Kontrol Edilmeyen İstisna ve Hata içeren üç farklı Java İstisnası türü vardır.

86. Kontrol Edilen İstisna ile Kontrol Edilmeyen İstisna arasındaki farkı açıklayın.

  • Kontrol Edilen İstisnalar, SQLException, IOException, vb. gibi RuntimeException dışında atılabilir sınıfları daha da genişleten sınıflardır. Kontrol Edilen İstisnalar yalnızca derleme zamanı sırasında işlenir.
  • Denetlenmeyen İstisnalar, NullPointerException, ArithmeticException vb. gibi RuntimeException'ı genişleten sınıflardır ve derleme süresi boyunca işlenmezler.

87. İstisna ve Hata için temel sınıf hangisidir?

Burada, Throwable sınıfı, İstisna ve Hata için temel sınıfı temsil eder.

88. Java'da İstisna işleme anahtar sözcüğünden bahsedin.

Java'da istisnaları işlemek için beş anahtar kelime vardır:

anahtar kelime Tanım
denemek Bu try bloğu, yürütme kodunu yerleştirme bloğunu tanımlar. Bu try bloğunu genellikle ya catch ya da nihayet kullanımı takip eder. Yani tek başlarına kullanılamazlar.
yakalamak Catch bloğunun ana amacı istisnayı ele almaktır. Bunu try bloğu ile birlikte ve son olarak sonraki aşamada kullanmalısınız.
nihayet Son olarak, blok, uygulamanın yapılıp yapılmadığını kontrol eden programın önemli kodunu kontrol eder.
atmak throw anahtar sözcüğünün temel amacı, programdan bir istisna atmaktır.
atar throws anahtar sözcüğü, bir istisna atmak için değil, çoğunlukla istisnaları bildirmek için kullanılır. İstisna oluşumu hakkında bilgi sağlar ve bir yöntem imzasıyla uygulanır.

89. Son bloğun önemini açıklayın.

Burada, nihayet bloğu, programın düzgün çalışmasında çok önemli bir öneme sahiptir. İstisna işlenip işlenmediğine bakılmaksızın her zaman yürütülür. Son olarak, blok try veya catch bloğundan sonra gelir. JVM'de, sistem bir dosyayı sonlandırmadan veya kapatmadan önce her zaman nihayet bloğu çalıştırır. Mevcut her try bloğu için, sıfır veya birden fazla yakalama bloğu olabilir, yine de sadece bir tane nihayet bloğu olabilir.

90. Bir yakalama bloğu olmadan bir nihayet bloğu çalıştırmak mümkün müdür?

Evet, bir nihayet bloğu çalışabilir, ardından sırasıyla bir try veya catch bloğu gelebilir.

91. Son olarak bloke olmaması durumu var mı?

Son olarak, programın zaten mevcut olması veya işlemin iptal edilmesi için önemli bir hata getirmesi durumunda blok çalışmaz veya yürütülmez.

92. Fırlatma ve fırlatma arasındaki temel farkları açıklayın.

anahtar kelime atmak

anahtar kelime atar

Bir istisna atar. Bir istisna bildirir.
Kontrol edilen istisnalar yalnızca fırlatma ile yayılamaz. Kontrol edilen istisnalar, atışlarla yayılabilir.
Bunu bir örnek takip eder. Bunu bir sınıf takip eder.
Sadece yöntemde kullanılır. Belirli bir yöntem imzası ile kullanılır.
Birden fazla istisna için olasılık yoktur. Oysa bu prosedürde, birden çok istisna bildirilebilir.

93. Bir istisnanın yeniden atılması olasılığı var mı?

Evet, bir istisna varsa, yeniden atılabilir.

94. İstisna Yayılımını açıklayın.

İşleme prosedürü içindeki istisna süreci, istisna yayılımı olarak bilinir. Örneğin, bir istisna önce yığının en üstünde işlenir ve daha sonra yakalanmazsa istisna önceki yönteme düşer ve değilse, istisna yakalanana veya en alta ulaşana kadar daha da aşağı iner. yığının. Varsayılan olarak kontrol edilen istisnaların yayılması yoktur.

95. Java'da thread'in anlamını açıklayın.

Java'da yürütmenin yolu veya akışı iş parçacığı olarak bilinir. Bu nedenle, her program, JVM tarafından oluşturulan ana iş parçacığı olarak adlandırılan bir iş parçacığı içerir. Geliştiriciler, arabirimi kullanarak Thread sınıfını ekleyerek ve genişleterek kendi özel dizilerini tanımlama gücüne sahiptir.

96. İplik havuzunun anlamını açıklayın.

Java iş parçacığı havuzu, tahsis edilen görevleri sürekli olarak bekleyen birden çok iş parçacığı grubudur. Burada İş parçacığı havuzları, bu havuzdan bir iş parçacığı çeken ve daha sonra onlara belirli bir iş için görev atayan hizmet sağlayıcının altında çalışır. Thread havuzu, sisteme daha fazla performans ve kararlılık katar.

97. String ve StringBuffer arasındaki farkı açıklayın.

Sicim

StringBuffer

String sınıfı doğada değişmezdir. StringBuffer sınıfı ise değişkendir.
Diziler yavaş. Aksi takdirde StringBuffer oldukça hızlıdır.
Bunlar, yeni bir örnek oluşturmak için daha fazla bellek tüketir. Bunlar, concat dizeleriyle daha az bellek tüketir.
Dizeler, Object sınıfındaki equals() yöntemini geçersiz kıldığından içeriğinin karşılaştırılmasına izin verir. Oysa StringBuffer sınıfı, Object sınıfından equals() yöntemini geçersiz kılamaz.

98. StringBuffer ve StringBuilder arasındaki farkı açıklayın.

StringBuffer

StringBuilder

Dişlere güvenlik ile senkronize edilir. İş parçacığı güvenliği olmadan senkronize değildir.
Bunda, iki iş parçacığının çağrı yöntemi yoktur. Bunda, iki iş parçacığı sorunsuz bir şekilde çağrı yöntemlerine sahip olabilir.
StringBuilder'dan daha düşük veya daha az verimli. StringBuffer'dan daha verimli.

99. Java'da değişmez bir sınıf yaratmanın yolu nedir?

Java'da, tüm üyeleriyle birlikte son bir sınıfı nihai olarak ilan ederek değişmez bir sınıf oluşturabilirsiniz. Bunu anlamak için bir örnek verelim:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
 public final class Çalışan {  
 	final String securityNumber ;  
 	  
 	kamu Çalışanı ( String securityNumber ){  
 	bu . securityNumber = securityNumber ;  
 	}  
 	  
 	public String getSecurityNumber (){  
 	geri dönüş güvenlik numarası ;  
  }  
    
  }

99. İç sınıflar nelerdir?

Java Inner sınıfları bir arabirim veya sınıf içinde tanımlanır ve bildirilir. İç sınıflar, sistemin sınıfları ve arabirimleri mantıksal olarak gruplandırmasına izin vererek onları daha okunaklı ve bakımı kolay hale getirir. Ayrıca bu sınıflar, özel veri üyelerinin yanı sıra yöntemlerle dış sınıfın tüm üyelerine de erişebilir.

100. Java Inner sınıflarını kullanmanın başlıca avantajları ve dezavantajları nelerdir?

Java iç sınıflarının başlıca avantajları şunlardır:

  • Dış sınıflardan tüm üyelere erişilebilirlik.
  • Yazacak daha az kod.
  • Daha fazla bakım ve okunabilir kod.

Java iç sınıflarının ana dezavantajları şunları içerir:

  • IDE'den daha az destek.
  • Toplam sınıf sayısı yüksek.

101. Java programlama dilinde iç sınıf türlerini tanımlayın?

İç sınıfların üç ana türü vardır:

  • Dış yöntemi kullanarak sınıf içindeki bir sınıfı belirten Üye İç sınıf.
  • Sınıfı genişletmek veya bir arabirimin uygulamasını belirtmek için Anonim İç Sınıf.
  • Yöntem içinde bir sınıf oluşturmak için Yerel İç Sınıf.

102. Yuvalanmış bir sınıf tanımlayın.

İç içe sınıflar yalnızca bir sınıf veya arabirim içinde tanımlanır veya bildirilir. Yuvalanmış bir sınıf, yöntemlerle ve özel veri üyeleriyle de dış sınıfın tüm üyelerine özel olarak erişebilir. İşte iç içe bir sınıfın basit bir sözdizimi:

 1
2
3
4
5
6
 sınıf Java_Outer_class {    
 	 //kod
 	 sınıf Java_Nested_class {    
 	  //kod
 	 }    
 	}

103. İç sınıflar ile iç içe sınıflar arasındaki farkı açıklayabilir misiniz?

Tüm iç sınıflar, statik olmayan iç içe sınıflar olarak tanımlanır. Bu nedenle, iç sınıflar yalnızca iç içe sınıfların bir parçasıdır.

104. Java'da Koleksiyonların anlamını nasıl tanımlarsınız?

Java'daki koleksiyonlar, tek bir birim olarak sunulan birden çok nesneden oluşan bir gruptur; öncelikle nesnelerin Koleksiyonları olarak bilinir. Bunlara ayrıca nesneler için depolama alanı sağlayan ve değişiklikler için tasarımı daha fazla manipüle eden Koleksiyon Çerçevesi veya mimarisi denir.

Java Koleksiyonları tarafından gerçekleştirilen ana işlevler şunlardır:

  • sıralama
  • Aranıyor
  • sokma
  • manipülasyon
  • silme

Koleksiyonların parçası olan birçok arayüz ve sınıf vardır.

105. Koleksiyonlarda hangi arayüzler ve sınıflar mevcut?

Java'daki koleksiyonlarda bulunan arabirimlerin ve sınıfların listesi buradadır.

  • Arayüzler: Koleksiyon, Kuyruk, Sıralı Küme, Sıralı Harita, Liste, Küme, Harita
  • Sınıflar: Listeler, Vektör, Dizi Listesi, Bağlantılı Liste
  • Setler: Hash seti, Ağaç seti, Bağlantılı Hash Seti
  • Haritalar: Karma haritası, Karma Tablosu, TreeMap, Bağlantılı Karma Harita
  • Sıra: Öncelik Sırası

106. Java'daki koleksiyonlarla ilgili olarak sıralı ve sıralı olarak açıklayın?

  • Sıralı: Sıralama, nesne grubunun, farklı özelliklerine göre belirli bir koleksiyonda sıralamak için dahili veya harici olarak uygulanmasına olanak tanır.
  • Sıralı: Koleksiyona eklenen değerlere göre sıralanan değerleri tanımlar ve belirli bir sırayla yineler.

107. Koleksiyonda bulunan farklı listeler hangileridir?

Çoğaltmaya izin verilen dizin konumlarına göre depo değerlerini listeler. Başlıca liste türleri şunlardır:
Dizi Listeleri: Rastgele Erişim Arayüzünü kullanır, dizine göre sipariş toplama sağlar, sıralanmaz ve hızlı yineleme sunar. Bunu anlamak için bir örnek:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
 public class Meyveler {
public static void main ( String [ ] args ){
ArrayList < Dize > isimler = yeni ArrayList < Dize >();
isimler . ekleyin (  elma  );
isimler . ekleyin (  avokado  );
isimler . ekle ( " kiraz " );
isimler . ekleyin (  kivi  );
isimler . ekleyin (  portakallar  );
isimler . ekleyin (  muz  );
isimler . ekleyin (  kivi  );
sistem . dışarı . println ( isimler );
}
}

Çıktı aşağıdaki gibidir:

[Elma, avokado, kiraz, kivi, portakal, muz, kivi]

Çıktı ile, Dizi Listesinin orijinal ekleme sırasını koruduğunu ve ayrıca kopyalara izin verdiğini kontrol edebilirsiniz. Sıralanmamış olmasına rağmen.

Vektör: ayrıca Rastgele erişim yöntemini kullanır, senkronize edilir ve iş parçacığı güvenliği için destek sunar.

Bunu bir örnekle anlayalım:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
 public class Meyveler {
public static void main ( String [ ] args ){
ArrayList < Dize > isimler = yeni vektör < Dize >();
isimler . ekleyin (  kivi  );
isimler . ekleyin (  portakallar  );
isimler . ekleyin (  muz  );
isimler . ekleyin (  elma  );
isimler . ekleyin (  avokado  );
isimler . ekle ( " kiraz " );
isimler . ekleyin (  kivi  );
sistem . dışarı . println ( isimler );
}
}

Çıktı aşağıdaki gibidir:

[kivi, portakal, muz, elma, avokado, kiraz, kivi]

Vektör listeleri, orijinal ekleme sırasını takip eder ve aynı zamanda kopyaları destekler.

Bağlantılı Liste: Silme ve ekleme için de ideal bir seçimdir, elemanlar çift bağlantılıdır, ancak performansı yavaştır.

Bağlantılı liste için örnek:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
 public class Meyveler {
public static void main ( String [ ] args ){
ArrayList < Dize > isimler = yeni vektör < Dize >();
isimler . ekleyin (  kivi  );
isimler . ekleyin (  portakallar  );
isimler . ekleyin (  muz  );
isimler . ekleyin (  elma  );
isimler . ekleyin (  avokado  );
isimler . ekle ( " kiraz " );
isimler . ekleyin (  kivi  );
sistem . dışarı . println ( isimler );
}
}

Çıktı aşağıdaki gibidir:

[Elma, avokado, kiraz, kivi, portakal, muz, kivi]

Ayrıca orijinal kampanya siparişini takip eder ve kopyaları kabul eder.

108. Java'da koleksiyon ve koleksiyonlar arasındaki temel farklar nelerdir?

Ana farklılıklar aşağıdaki gibidir:

  • Koleksiyon, bir arabirimi temsil ederken, Koleksiyonlar özellikle yalnızca sınıftır.
  • Koleksiyon arayüzü, verileri Liste, Küme ve Kuyruk olarak yapılandırmak için birden fazla işlevsellik sağlar. Collection sınıfının temel amacı ise koleksiyonun öğelerini sıralamak ve senkronize etmekle sınırlıdır.

109. Öncelik Sırasını Açıklayın.

Priority Queue, Öncelikli Girme ve Öncelikli Çıkış amacıyla bağlantılı listeleri işlemek için kuyruk arabirimini tanımlar. Kuyruk genellikle ilk giren ilk çıkar (FIFO) algoritmasını takip eder, yine de öğeleri belirli gereksinimlere göre sıraya koyabilirsiniz ve ardından özelleştirme için PriorityQueue uygulayabiliriz. Priority Queue ile, öncelik yığınına doğal olarak veya karşılaştırıcı aracılığıyla göreli önceliklerine bağlıdır.

110. Java'da Runnable arabirimini kullanmak ve karşılaştırmak ne zaman idealdir?

Bir sınıfı iş parçacıklarıyla değil de başka sınıflarla genişletmemiz gerektiğinde, çalıştırılabilir arabirimler ideal bir seçimdir.

111. Thread sınıfının start() ve run() yöntemi arasındaki fark nedir?

start() yöntemi yeni bir iş parçacığı ekler ve oluşturur. Ve run() yöntemindeki kod yalnızca yeni iş parçacığında yürütülür. run() yöntemi yalnızca geçerli iş parçacığında kod yürütürken.

112. Çoklu kullanım nedir?

Java'da, Çoklu İş parçacığı olarak bilinen birden çok iş parçacığını aynı anda çalıştırabiliriz. Programın daha az bellek alırken ve daha yüksek performans verirken çoklu görev yapmasına yardımcı olur. Çoklu iş parçacığında, iplikler hafiftir, aynı alanı paylaşır ve her açıdan oldukça uygun maliyetlidir.

113. İşlem ve iş parçacıkları arasındaki farkı açıklayın.

Burada ana farklılıklar şunlardır:

  • Yürütülen bir Java programı bir süreç olarak adlandırılırken, bir iş parçacığı yalnızca sürecin bir alt kümesini temsil eder.
  • İşlemler bellekteki farklı alanları temsil ederken, iş parçacıkları aynı adrese sahiptir.
  • İşlemler tamamen bağımsızdır, iş parçacıkları ise yalnızca işlemin bir parçasıdır.
  • İşlemler arası yavaş iletişim, iş parçacıkları arası iletişim hızlıdır.

114. Konular arası iletişimin anlamını açıklayın.

İş parçacığı arası iletişim, birden çok senkronize iş parçacığı arasında iletişime izin veren süreç olarak tanımlanır. Ana amacı Java'da iş parçacığı havuzundan kaçınmaktır. İletişim wait(), notify() ve notifyAll() yöntemleriyle sağlanır.

115. wait() yöntemini açıklayın.

wait() metodu ile diğer thread nesne üzerinde kilitliyken thread'in bekleme aşamasında olmasına izin verebilirsiniz. Böylece, wait() yöntemi, iş parçacıkları için önemli bir bekleme süresi ekleyebilir.

İşte bunu temsil eden bir sözdizimi:

 1
2
3
4
5
6
 public static void main ( String [] args ){
Konu t = yeni Konu ();
t . başlat ();
Senkronize ( t ) {
bekleyin ();
}

116. Java'da notify() ve notifyAll() yöntemi arasındaki temel fark nedir?

notify() yöntemi, bekleme havuzunda yalnızca belirli bir iş parçacığını uyandırmak için bir sinyal gönderirken notifyAll(), havuzun bekleme aşamasındaki tüm iş parçacıklarını uyandırır.

117. sleep() ve wait() arasındaki temel farkları tanımlayın.

Sleep(), kilidi serbest bırakmadan yürütmeyi belirli bir süre askıya alarak mevcut iş parçacığı ilerlemesini duraklatır veya durdurur. Wait(), daha sonra uyandırmak için bir notify() yöntemini çağırdıktan sonra bir iş parçacığı için bekleme süresine neden olur.

118. Java'daki thread ile ilgili olarak join() yöntemini açıklayın.

Join() yöntemi, bir iş parçacığının sürekli iş parçacıklarından biriyle birleştirilmesine izin verir. İşte join() yöntemi için bir sözdizimi:

 1
2
3
4
5
 public static void main ( String [] args ){
Konu t = yeni Konu ();
t . başlat ();
t . katıl ();
}

119. İpliğin Verim yöntemini açıklayın.

Verim yöntemi statik bir yöntemdir ve iş parçacıklarında herhangi bir kilit bırakmaz. Burada, bir Yield() yöntemi, mevcut iş parçacığını daha çalıştırılabilir bir iş parçacığına güçlendirirken diğer iş parçacıklarının yürütmeyi sürdürmesine izin verir. Böylece, eşit iş parçacığı öncelikli iş parçacıkları düzenli olarak çalışabilir.

120. Açlık aşaması nedir?

Açlık, bir iş parçacığının paylaşılan kaynaklara erişim sağlayamadığı ve herhangi bir ilerleme sağlayamadığı bir aşamadır.

121. Bir iş parçacığı için kilitlenme nedir?

Kilitlenme, iki veya daha fazla iş parçacığının sonsuza kadar birbirini beklerken engellendiği bir aşamayı tanımlar.

122. Java'da Serileştirme ve Seriden Çıkarma Tanımlansın mı?

Serileştirme, bir nesnenin durumunu JPA, JMS, RMI, JPA ve Hibernate teknolojileri için ideal olarak uygun belirli bir bayt akışına dönüştürme işlemidir. Bir bayt akışını bir nesneye dönüştürmenin zıt işlemine seri durumdan çıkarma denir. Her iki işlem de platformdan bağımsızdır, bu nedenle tek bir platformda seri hale getirmenize ve tamamen farklı bir platformda seriyi kaldırmanıza olanak tanır.

123. Geçici değişkenlerin önemi nedir?

Geçici değişkenlerin önemi, varsayılan değişkenlere ayarlanan ve statik değişkenlerle kullanılmayan seri durumdan çıkarmada yatmaktadır.

124. Uçucu değişkenler nelerdir?

Uçucu değişkenler, iş parçacığı önbelleğinden kaçınırken senkronizasyonda ve ana bellekten okumada çok önemli bir rol oynar.

125. SerialVersionUID nedir?

Serileştirme işleminde, bir nesne, ilgili nesne sınıfı için belirli bir sürüm kimlik numarasıyla damgalanır. Bu numara SerialVersionUID olarak adlandırılır ve sırasıyla gönderici ve alıcı üzerindeki uyumluluğu kontrol etmek için seri durumdan çıkarma işlemi sırasında doğrulamada çok önemli bir rol oynar.

126. Java'da bir nesneyi klonlama süreci nedir?

Nesne klonlama ile orijinal nesnenin tam bir kopyasını oluşturabilirsiniz. Klonlamanın mümkün olması için, bir sınıfın java.lang.Cloneable arabirimiyle klonlama desteğine sahip olması ve orijinal nesne sınıfından klon() yöntemini geçersiz kılmaya izin vermesi gerekir.

Burada klon() yöntemi için basit bir sözdizimi:

korumalı Nesne klonu (), CloneNotSupportedException'ı atar

Klonun bunu uygulamaması durumunda, genellikle 'CloneNotSupportedException' ile bir istisna atar.

127. Her sınıf için üst sınıf olarak kalan sınıfı tanımlayın?

Nesne sınıfı.

128. Bir string sınıfının değişken mi yoksa değişmez mi olduğunu tanımlayın.

String sınıfı değişmez bir durumu temsil eder. Yani bir nesne oluşturulduktan sonra bu daha fazla değişemez.

129. StringBuffer ve StringBuilder sınıfını nasıl ayırt edersiniz?

  • StringBuilder, StringBuffer'dan daha hızlıdır.
  • StringBuilder senkronize değilken StringBuffer senkronize edilir.
  • StringBuffer, iş parçacığı için güvenli bir ortam sunarken, StringBuilder'ın iş parçacığı için güvenli özelliği yoktur.

130. Java'da toString() yönteminin kullanımı nedir?

Java'da toString(), herhangi bir nesneden dize temsilini alır veya döndürür.

131. Java'da çöp toplama nedir?

Nesneler operatör aracılığıyla dinamik olarak tahsis edildiğinden, Java sistemi, önemli bir süre boyunca kalan nesne için herhangi bir referans olmaması durumunda otomatik olarak kullanılan belleğin serbest bırakılmasını da gerçekleştirir. Sistemi kullanılmayan nesnelerden uzak tutma işlemi, Java'da Çöp Toplama olarak bilinir. Çöp toplamanın temel amacı, onu daha verimli bellek yönetimi yapmaktır.

132. Bir çöp toplayıcının belirli bir nesne için finalize() yöntemini çağırma sayısı nedir?

Çöp toplamada finalize() yöntemini yalnızca bir kez çağırabilirsiniz.

133. Çöp toplamayı çağırmanın yollarını tanımlayın.

Çöp toplamayı çağırmanın iki yolu vardır:

  • sistem.gc()
  • Runtime.getRuntime().gc()

134. Çöp Toplama işlemini zorlayabilir miyiz?

Hayır, bu otomatik bir işlemdir. Çöp toplama yöntemini çağırabilirsiniz ama zorlayamazsınız. Yine de, tamamlanacağını garanti etmez.

135. Java'daki farklı veri türleri nelerdir? İzah etmek.

Veri türleri konusunda size yardımcı olacak kısa bir liste:

  • bayt – 8 bit
  • kısa – 16 bit
  • karakter – 16 bit Unicode
  • int – 32 bit (tam sayı)
  • kayan nokta – 32 bit (gerçek sayı)
  • uzun – 64 bit (Tek hassasiyet)
  • çift ​​– 64 bit (çift hassasiyet)

136. Unicode'u tanımlayın.

Unicode'lar, insan dillerinde uluslararası karakterleri tanımlamanın bir yoludur ve Java, karakterleri sembolize etmek için bu Unicode yapısını kullanır.

137. Değişmezi tanımlayın.

Bir hazır bilgi, belirli bir değişkene atanan sabit bir değerdir.

// Burada 105 bir değişmezdir

int sayı = 105

138. Java'da yayın türünü tanımlayın?

Bir veri türünün değerinin başka bir veri türüne atanması durumunda, bu ikisi uyumlu olabilir veya olmayabilir ve dönüştürme gerektirebilir. Java, uyumlu veri türleri olması durumunda otomatik olarak dönüştürülür. Veri türleri uyumlu değilse, başarılı bir dönüştürme için bunların yayınlanması gerekir. Döküm iki temel tipe sahiptir: Örtülü ve Açık.

139. İki farklı tipleme türünü açıklayın?

  • Örtük: Yalnızca derleyici tarafından gerçekleştirilen, daha küçük veri türlerinden daha büyük veri türlerine değerlerin depolanmasını tanımlar.
  • Açık: Daha büyük veri türlerinden, bilgi kaybına neden olabilecek daha küçük veri türlerine değerlerin depolanmasını tanımlar.

Çözüm

Yukarıdaki Java mülakat soruları, mülakata hazırlanmak için iyi bir başlangıç ​​sağlayacaktır. Yine de kodlama becerilerinizi geliştirin ve bu sorularda ve bunlarla ilgili kavramlarda eksiksiz olduğunuzdan emin olun, böylece görüşmeci bir Q'yu ateşlediğinde, A'nızla raundu kazanmaya hazır olursunuz. Oh, ve 3'ü de unutmayın. (göze çarpmayan) kendinizi görüşmecinin önüne getirdiğinizde nefes alır.

Java, tam yığın yazılım geliştirme hakkında daha fazla bilgi edinmek istiyorsanız, upGrad & IIIT-B'nin Yazılım Geliştirmede Yönetici PG Programına göz atın – Çalışan profesyoneller için tasarlanmış ve 500 saatten fazla zorlu eğitim sunan Tam Yığın Geliştirmede Uzmanlık , 9+ proje ve ödev, IIIT-B Mezun statüsü, pratik uygulamalı bitirme projeleri ve en iyi firmalarla iş yardımı.

Herşey gönlünce olsun! Umarım Röportajlarınızı Kırarsınız !!

Hayalinizdeki İşe Yer Açın

UpGrad'ın Yazılım Mühendisliğinde İş Bağlantılı PG Sertifikasyonu için başvurun