Hazırda Bekletme Modundaki En İyi 50 Mülakat Sorusu (2025)

İşte hem yeni başlayanlar hem de deneyimli adaylar için hayallerindeki işi bulmaları için Hibernate mülakat soruları ve cevapları.


1. Hazırda Bekletme nedir?

Hazırda Bekletme, XML biçimindeki yapılandırma dosyalarını kullanarak etkili bir Nesne İlişkisel eşleme sağlayan popüler bir Java çerçevesidir. Java nesneleri veritabanı tablolarına eşlendikten sonra, karmaşık veritabanı sorguları yazılmadan, veritabanı Java nesneleri kullanılarak kullanılır ve işlenir.

Ücretsiz PDF İndir: Hazırda Bekletme Mülakat Soruları ve Cevapları


2. ORM nedir?

ORM (Object Relational Mapping), veritabanı tablolarını Java Nesneleri ile eşleştiren ve daha sonra çeşitli özellikler sağlayan Hibernate çerçevesinin temel konseptidir. APIVeri tablolarında farklı türde işlemler gerçekleştirmek için.


3. Bir sınıfın özellikleri, Hibernate'deki bir veritabanı tablosunun sütunlarına nasıl eşlenir?

Sınıf özellikleri ve tablo sütunları arasındaki eşlemeler şurada belirtilmiştir: XML aşağıdaki örnekteki gibi dosya:


4. Hazırda bekletme modunda Yapılandırma Arayüzünün kullanımı nedir?

Hazırda bekletme çerçevesinin yapılandırma arayüzü, hazırda bekletme modunu yapılandırmak için kullanılır. Aynı zamanda alışkındır çizme atkısı kış uykusuna yat. Hazırda bekletme modunun eşleme belgeleri bu arayüz kullanılarak bulunur.


5. Yerleşik hazırda bekletme arayüzlerinin işlevselliğini geliştirmek için yeni özel arayüzleri nasıl kullanabiliriz?

Yerleşik arayüzler tarafından desteklenmeyen gerekli işlevleri eklemek için uzantı arayüzlerini kullanabiliriz.

Hazırda Bekleme Mülakat Soruları
Hazırda Bekleme Mülakat Soruları

6. Hazırda bekleme modundaki tüm eşleme dosyalarının düzgün çalışması için .hbm.xml uzantısına sahip olması gerekir mi?

Hayır, .hbm.xml uzantısına sahip olmak bir kuraldır ve hazırda bekletme modundaki eşleme dosyası adları için bir gereklilik değildir. Bu eşleme dosyaları için herhangi bir uzantıya sahip olabiliriz.


7. Hazırda bekletme modunda oturum fabrikasını nasıl oluştururuz?

hazırda bekletme mülakat soruları
kış uykusuna yatmak

Hazırda bekletme modunda bir oturum fabrikası oluşturmak için, önce yapılandırma dosyasının yolunu belirten bir yapılandırma nesnesi oluşturulur ve ardından bu yapılandırma için aşağıdaki örnekte verildiği gibi oturum fabrikası oluşturulur:

Configuration config = new Configuration();
config.addResource("myinstance/configuration.hbm.xml");
config.setProperties( System.getProperties() );
SessionFactory sessions = config.buildSessionFactory();

8. POJO'lar nedir ve önemi nedir?

POJO'lar (Düz Eski Java Nesneleri), her özellik için uygun alıcı ve ayarlayıcı yöntemleri olan Java fasulyeleridir.
Basit Java sınıfları yerine POJO'ların kullanılması verimli ve iyi oluşturulmuş bir kodla sonuçlanır.


9. HQL nedir?

HQL, Hibernate'de kullanılan ve bir uzantısı olan sorgulama dilidir. SQL. HQL, karmaşık veritabanı sorguları yazmadan ilişkisel veritabanı üzerinde çeşitli türde işlemleri gerçekleştirmek için kullanılan çok etkili, basit ve esnek bir sorgu dilidir.


10. Hazırda bekletme modunda saklı yordamları nasıl çağırabiliriz?

Hazırda bekletme modunda, aşağıdaki kodu kullanarak saklı yordamları çalıştırabiliriz:


11. Kriter API'si nedir?

Criteria, kriterlerin nesne kompozisyonu yoluyla varlıkları almak için kullanılan, basit ama güçlü bir hazırda bekletme API'sidir.


12. Hazırda Bekletme şablonunu kullanmanın faydaları nelerdir?

Hazırda Bekleme şablonunu kullanmanın bazı önemli yararları aşağıda verilmiştir:
A. Oturum kapanışı otomatiktir.
B. Hazırda bekletme oturumuyla etkileşim basitleştirilmiştir.
C. İstisna yönetimi otomatiktir.


13. Hazırda bekletme modunda oluşturulan SQL'i konsolda nasıl görebiliriz?

Hata ayıklama amacıyla konsolda SQL görüntülemeyi etkinleştirmek için hazırda bekletme yapılandırma dosyasına aşağıdakileri eklememiz gerekir:


14. Hazırda bekletme modundaki iki koleksiyon türü nelerdir?

Hazırda bekletme modundaki iki koleksiyon türü aşağıdadır:

  1. Sıralanmış Koleksiyon
  2. Sipariş Toplama


15. Hazırda bekletme modunda session.save() ve session.saveOrUpdate() yöntemleri arasındaki fark nedir?

Sessionsave() yöntemi bir kaydı yalnızca birincil anahtarına göre benzersizse kaydeder ve birincil anahtar tabloda zaten mevcutsa eklenemez.
saveOrUpdate() yöntemi Birincil anahtar benzersizse yeni bir kayıt ekler ve birincil anahtar tabloda zaten mevcutsa mevcut kaydı günceller.


16. Kış uykusuna yatmanın faydaları nelerdir? JDBC?

  • Hazırda Bekletme, veritabanından bağımsız olarak her tür veritabanıyla sorunsuz bir şekilde kullanılabilirken, JDBC durumunda geliştiricinin veritabanına özel sorgular yazması gerekir.
  • Hazırda bekletme modunu kullanırken, geliştiricinin karmaşık sorgular yazma konusunda uzman olmasına gerek yoktur, çünkü HQL sorgu yazma sürecini basitleştirirken, JDBC durumunda geliştiricinin görevi sorguları yazmak ve ayarlamaktır.
  • Hazırda bekletme durumunda, bağlantı havuzları oluşturmaya gerek yoktur, çünkü hazırda bekletme tüm bağlantı işlemlerini otomatik olarak gerçekleştirir, JDBC durumunda ise bağlantı havuzlarının oluşturulması gerekir.

17. Hazırda bekletme istatistiklerini nasıl alabiliriz?

Aşağıda gösterildiği gibi SessionFactory sınıfının getStatistics() yöntemini kullanarak hazırda bekletme istatistiklerini alabiliriz:

SessionFactory.getStatistics()

18. Hazırda Bekletme modunda geçici örnek durumu nedir?

Bir örnek herhangi bir kalıcı bağlamla ilişkilendirilmemişse ve ayrıca herhangi bir kalıcı bağlamla hiçbir zaman ilişkilendirilmemişse, o zaman geçici durumda olduğu söylenir.


19. Hazırda Bekletme modunda veritabanı yazma eylem sürelerini nasıl azaltabiliriz?

Hazırda Bekletme, veritabanı yazma sürelerini azaltmak için kullanılabilecek kirli kontrol özelliği sağlar. Hazırda bekletme modunun kirli kontrol özelliği, yalnızca değişiklik gerektiren alanları güncellerken diğerlerini değiştirmeden tutar.


20. Hazırda bekletme modunda geri arama arayüzlerinin kullanımı nedir?

Hazırda bekletme modunun geri arama arayüzleri, nesnelerden olay bildirimlerinin alınmasında kullanışlıdır. Örneğin, bir nesne yüklendiğinde veya silindiğinde, bir olay oluşturulur ve geri çağırma arayüzleri kullanılarak bildirim gönderilir.


21. Bir örnek hazırda bekletme modunda bağımsız duruma geçtiğinde?

Bir örnek daha önce kalıcı bir bağlamla (örn. bir tablo) ilişkilendirilmişse ve artık ilişkilendirilmemişse, ona ayrık durum adı verilir.


22. Hazırda bekletme modundaki dört ORM düzeyi nedir?

Hazırda bekletme modundaki dört ORM düzeyi aşağıdadır:

  • Saf İlişkisel
  • Hafif Nesne Haritalama
  • Orta Ölçekli Nesne Eşleme
  • Tam Nesne Eşleme

23. Hazırda bekletme modunda işlem yönetimi nedir? Nasıl çalışır?

İşlem yönetimi, bir dizi ifadeyi veya komutu yönetme sürecidir. Hazırda bekletme modunda; işlem yönetimi, aşağıdaki kodda gösterildiği gibi işlem arayüzü tarafından yapılır:

Session s = null;
Transaction tr = null;
try {
s = sessionFactory.openSession();
tr = s.beginTransaction();
doTheAction(s);
tr.commit();
} catch (RuntimeException exc) {
tr.rollback();
} finally {
s.close();
}

24. Hazırda bekletme yapılandırmasının iki yöntemi nedir?

Hazırda bekleme yapılandırması için aşağıdaki iki yöntemden herhangi birini kullanabiliriz:

  1. XML tabanlı yapılandırma (hibernate.cfg.xml dosyasını kullanarak)
  2. Programlı konfigürasyon (Kod mantığını kullanarak)

25. Hazırda bekletme modunun varsayılan önbellek hizmeti nedir?

Hazırda Bekletme, EHCache, OSCache, SWARMCache ve TreeCache gibi birden fazla önbellek hizmetini destekler ve hazırda bekletme modunun varsayılan önbellek hizmeti EHCache'dir.


26. Hazırda bekletme modunda kullanılan iki eşleme ilişkisi nedir?

Hazırda bekletme modunda; varlıklar arasında aşağıdaki iki tür eşleme ilişkisine sahibiz:

  1. Birebir Dernek
  2. Çoktan Çoğa İlişkilendirme

27. Hibernate QBC API'nin kullanımı nedir?

Hazırda Bekletme Kriterlerine Göre Sorgulama (QBC) API'si, çalışma zamanında ölçüt nesnelerinin işlenmesi yoluyla sorgular oluşturmak için kullanılır.


28. Hazırda bekletme modundaki nesneler veritabanından kaç farklı şekilde alınabilir?

Hazırda Bekletme, veritabanından nesneleri getirmek için aşağıdaki dört yolu sağlar:

  • HQL'yi kullanma
  • Tanımlayıcıyı kullanma
  • Ölçüt API'sini kullanma
  • Standart SQL'i Kullanma

29. Hazırda bekletme modu kullanılarak birincil anahtar nasıl oluşturulur?

Veritabanı birincil anahtarı hbm.xml yapılandırma dosyasında belirtilir. Jeneratör ayrıca birincil anahtarın veritabanında nasıl oluşturulduğunu belirlemek için de kullanılabilir.
Aşağıdaki örnekte deptId birincil anahtar görevi görüyor:


30. Hazırda Bekletme modunda ayrılan nesneleri nasıl yeniden ekleyebiliriz?

Ayrılmış olan ve artık herhangi bir kalıcı varlıkla ilişkili olmayan nesneler, oturum sınıfının session.merge() yöntemi çağrılarak yeniden eklenebilir.


31. Hazırda bekletme modundaki ikinci düzey önbelleği devre dışı bırakmanın farklı yolları nelerdir?

Hazırda bekletme ikinci düzey önbelleği aşağıdaki yollardan herhangi biri kullanılarak devre dışı bırakılabilir:

  • use_second_level_cache'i false olarak ayarlayarak.
  • CACHEMODE.IGNORE kullanarak
  • Önbellek sağlayıcısını org.hibernate.cache.NoCacheProvider olarak kullanma

32. ORM meta verileri nedir?

Sınıflar ve tablolar, özellikler ve sütunlar, Java türleri ve SQL türleri vb. arasındaki tüm eşlemeler ORM meta verilerinde tanımlanır.


33. Hazırda bekletme modundaki varsayılan işlem fabrikası hangisidir?

Hazırda bekleme 3.2 ile varsayılan işlem fabrikası JDBCTransactionFactory'dir.


34. Hazırda bekletme modunda JMX'in rolü nedir?

Java Uygulamaları ve bileşenleri hazırda bekletme modunda JMX API adı verilen standart bir API tarafından yönetilir. JMX, verimli ve sağlam dağıtılmış, web tabanlı çözümlerin geliştirilmesi için araçlar sağlar.


35. Hazırda bekletme oturumu fabrikasını JNDI'ye nasıl bağlayabiliriz?

Hazırda bekleme oturum fabrikası, hibernate.cfg dosyasında yapılandırma değişiklikleri yapılarak JNDI'ye bağlanabilir.


36. Hazırda Bekletme modunda nesneler kaç şekilde tanımlanabilir?

Nesne tanımlama, hazırda bekletme modunda aşağıdaki üç yolla yapılabilir:

  • Nesne Kimliğini Kullanmak: == operatörünü kullanmak.
  • Nesne Eşitliğini Kullanma: equals() yöntemini kullanma.
  • Veritabanı kimliğini kullanma: İlişkisel veritabanı nesneleri, aynı satırı temsil ediyorlarsa tanımlanabilir.

37. Hazırda bekletme modunun farklı getirme stratejileri nelerdir?

Hazırda bekletme modunda aşağıdaki getirme stratejileri mevcuttur:

  1. Getirmeye Katılın
  2. Toplu Getirme
  3. Getirmeyi Seçin
  4. Alt Seçim Getiriliyor

38. Java nesnelerinin veritabanı tablolarıyla eşlenmesi nasıl yapılır?

Java nesnelerini veritabanı tablolarıyla eşlemek için, Java fasulyesi özellik adlarının veritabanı tablosunun sütun adlarıyla aynı olmasına ihtiyacımız var. Daha sonra hbm.xml dosyasında aşağıdaki gibi eşleme sağlanır:


39. Hazırda bekletme modunda türetilmiş özellikler nelerdir?

Türetilmiş özellikler, bir veritabanı tablosunun herhangi bir sütununa eşlenmeyen özelliklerdir. Bu tür özellikler çalışma zamanında herhangi bir ifadenin değerlendirilmesi yoluyla hesaplanır.


40. Hazırda bekletme modunda Adlandırılmış SQL Sorgusu ne anlama gelir ve nasıl kullanılır?

Adlandırılmış SQL sorguları, eşleme dosyasında tanımlanan ve gerektiğinde her yerde çağrılan sorgulardır.
Örneğin XML eşleme dosyamıza bir SQL sorgusunu şu şekilde yazabiliriz:

Daha sonra bu sorgu şu şekilde çağrılabilir:

List students = session.getNamedQuery("studentdetails")
.setString("TomBrady", name)
.setMaxResults(50)
.list();

41. Hazırda bekletme modunda load() ve get() yöntemleri arasındaki fark nedir?

Load() yöntemleri, gerekli kayıtlar veritabanında bulunmazsa bir istisna ile sonuçlanırken, get() yöntemi, kimliğe karşı kayıtlar veritabanında bulunamadığında null değerini döndürür.
Bu nedenle ideal olarak Load() yöntemini yalnızca bir kimliğe karşı kayıtların varlığından emin olduğumuzda kullanmalıyız.


42. Hazırda bekletme modunda version özelliğinin kullanımı nedir?

Version özelliği, bir nesnenin geçici durumda mı yoksa ayrılmış durumda mı olduğunu bilmek için hazırda bekletme modunda kullanılır.


43. Nitelik yönelimli programlama nedir?

Öznitelik odaklı programlamada, geliştirici, koda daha fazla önem kazandırmak için Java kaynak koduna Meta verileri (öznitelikler) ekleyebilir. Java (hazırda bekletme) için, nitelik yönelimli programlama, XDoclet adı verilen bir motor tarafından etkinleştirilir.


44. Hazırda bekletme modunda session.lock() işlevinin kullanımı nedir?

Oturum sınıfının session.lock() yöntemi, daha önce ayrılmış bir nesneyi yeniden eklemek için kullanılır. Bu yeniden bağlama yöntemi, nesneyi yeniden bağlarken veritabanındaki herhangi bir veri senkronizasyonunu kontrol etmez ve dolayısıyla verilerde senkronizasyon eksikliğine yol açabilir.


45. Hazırda bekletme modu polimorfizmi destekliyor mu?

Evet, hazırda bekletme modu polimorfizmi tamamen destekler. Hibernate'in tüm haritalama stratejilerinde polimorfizm sorguları ve polimorfizm ilişkileri desteklenir.


46. ​​Hazırda bekletme modunun üç kalıtım modeli nedir?

Hazırda Bekletme'de aşağıdaki üç miras modeli bulunur:

  1. Beton Sınıfına Göre Tablolar
  2. Sınıf hiyerarşisi başına tablo
  3. Alt sınıfa göre tablo

47. Sınıfları değişmez olarak nasıl haritalayabiliriz?

Bir uygulamanın hazırda bekletme modundaki bir sınıfın nesnelerini güncellemesini veya silmesini istemiyorsak, mutable=false ayarını yaparak sınıfı değişmez hale getirebiliriz.


48. RDBMS kullanan genel hazırda bekletme akışı nedir?

RDBMS'yi içeren genel hazırda bekletme akışı aşağıdaki gibidir:

  • Yapılandırma dosyasını yükleyin ve yapılandırma sınıfının nesnesini oluşturun.
  • Yapılandırma nesnesini kullanarak sessionFactory nesnesini oluşturun.
  • sessionFactory'den bir oturum alın.
  • HQL sorgusu oluşturun.
  • HQL sorgusunu yürütün ve sonuçları alın. Sonuçlar liste şeklinde olacaktır.

49. Işık Nesnesi Haritalaması Nedir?

Hafif Nesne Eşleme, tüm varlıkların sınıflar halinde temsil edildiği ve manuel olarak eşlendiği ORM kalitesi düzeylerinden biridir.


50. Yönetilen ilişkilendirmeler ile hazırda bekletme modundaki ilişkilendirmeler arasındaki fark nedir?

Yönetilen ilişkiler konteyner yönetimi kalıcılığıyla ilgilidir ve iki yönlüdür, hazırda beklemedeki ilişkiler ise tek yönlüdür.


Bu mülakat soruları aynı zamanda yaşamınızda da yardımcı olacaktır.

paylaş

4 Yorumlar

  1. Avatar Narendra diyor ki:

    İyi bir qns koleksiyonu…

  2. Avatar Bipil Raut -Yazılım Geliştirici diyor ki:

    Mükemmel anlatım,,,,

  3. Avatar Kranthi diyor ki:

    Aşağıdaki soruları da ekleyebilir misiniz?

    Hazırda bekletme modunda saklı yordamları nasıl çağırabiliriz?
    Sıralı koleksiyon ve sıralı koleksiyon nedir?
    kalıcı durum nedir
    Kirlilik denetiminin nasıl yapılandırıldığı
    Geri arama arayüzünü yapılandırın
    Bir nesne nasıl müstakil hale getirilir
    geçici nesneyi ayırırsam ne olur?
    Hazırda Bekletme modundaki her bir ORM düzeyini açıklayın
    Birinci ve ikinci düzey cahce nasıl etkinleştirilir/devre dışı bırakılır
    Hazırda bekletme oturumu fabrikasını JNDI'ye nasıl bağlayabiliriz?
    Hazırda bekletme modunda load() ve get() yöntemi arasındaki fark nedir?
    session.lock() ve session.merge() arasındaki fark
    Bir sınıf nasıl değişmez olarak eşlenir ve neden
    Yerleşik hazırda bekletme arayüzlerinin işlevselliğini geliştirmek için yeni özel arayüzleri nasıl kullanabiliriz?

    1. Avatar Mehul patel diyor ki:

      Hey yönetici, bu soruyu veya rekabetçi sınav için mcq benzeri daha önemli soruları eklerseniz verimli olacaktır.

Yorum bırak

E-posta hesabınız yayımlanmayacak. Gerekli alanlar işaretlenmişlerdir. *