En İyi 50 Hazırda Bekleme Mülakat Soruları ve Cevapları [Yeni Başlayanlar ve Deneyimliler İçin]
Yayınlanan: 2020-12-15İçindekiler
Tanıtım
Hazırda Bekletme, Java'da hafif, açık kaynaklı bir tekniktir, bu Blog'da, Hazırda Bekletme ile ilgili süreci ve mekanizmayı, yanıtlarıyla birlikte en iyi "50 Hazırda Bekletme görüşme Sorusu" ile anlayacağız.
Hazırda Bekletme nedir?
Hazırda Bekletme, açık kaynaklı bir nesne ilişkisel eşleme, hafif araçtır. Web tabanlı uygulamalar için nesne yönelimli etki alanı modellerini ilişkisel veritabanlarına eşlemek için bir çerçeve sağlar.
Hazırda Bekletme modunu uyarlamadan önce uygulama gereksinimleri hakkında sormamız gereken birkaç soru:
- Yeni proje geliştirme, uygulama tasarımı veya veri modeli için hangi veri modelini kullanabiliriz?
- Önbellek performans düzeyi nedir?
- Basit veya karmaşık yazmayı nasıl tanımlayabiliriz?
- Ölçeklenebilirliğin kullanımı nedir ve hangi senaryoda kullanabiliriz?
- Otomatik veritabanı sürümü oluşturma hangi senaryoda önemlidir?
- JAVA için İlişkisel Kalıcılığa ihtiyacımız var mı?
- Sorgu Dili Desteğinin kullanımı nedir ve bunu hangi senaryoda kullanabiliriz?
- Şeffaf Kalıcılık süreci ve proje üzerindeki etkileri nelerdir?
ORM Aracı
Veri oluşturma, veri işleme ve veri erişimini yorumlar. Nesneyi veritabanında depolanan verilere eşleyen bir programlama yaklaşımıdır.

Hazırda Bekletme Çerçevesi nedir?
Hazırda Bekletme, nesne ilişkisel Java tabanlı bir ORM aracı eşleme çözümüdür. Uygulama etki alanı model nesnelerini ilişkisel veritabanı tablolarına eşlemek için programlama prosedürü olan bir Nesne-ilişkisel eşlemedir. Gevşek bağlantı avantajlarıyla bir ORM aracı olarak mükemmel bir seçim sunan Java Kalıcılık API'sinin bir uygulama kaynağını uygular.
Hibernate Framework'ün Faydaları
- Hızlı Performanslı Hafif: Hazırda Bekletme çerçevesinin performansı, Hazırda Bekletme çerçevesinde dahili olarak çalışan bir önbellek yardımıyla çeviktir. Hazırda Bekletme çerçevesindeki önbellek, birinci düzey önbellek ve ikinci düzey önbellektir.
- Veritabanı Otonom Sorgusu: HQL (Hibernate Query Language), SQL'in nesne yönelimli çeşididir. Veritabanına özel sorgular yazmadan bağımsız veritabanı sorguları oluşturur.
- Otomatik Tablo Oluşturma: Hazırda Bekletme çerçevesi, veritabanı tablolarını otomatik olarak oluşturma kapasitesini verir. Veritabanında manuel olarak tablolar oluşturmadan.
- Karmaşık Birleştirmeyi Basitleştirir: Hazırda Bekletme çerçevesinde birleştirilmiş tablolardan veri almak kolaydır.
- Sorgu İstatistiklerini ve Veritabanı Durumunu barındırır: Hazırda Bekletme, Sorgu önbelleğini korur ve istatistiklere hızlı sonuçlar verir.
Hazırda Bekletme Mimarisi
Hazırda Bekletme mimarisi, kalıcı nesne, oturum fabrikası, işlem fabrikası, bağlantı fabrikası, oturum, işlem gibi birçok nesneyi birleştirir.
Hazırda bekletme mimarisi dört katmana ayrılır:
- Java uygulama katmanı
- Hazırda bekletme çerçeve katmanı
- Backhand API katmanı
- Veritabanı katmanı
Neden Hazırda Bekletme sürecini seçmeliyiz?
Sürecin adaptasyonuna başladığımızda seçim yapabileceğimiz aşağıdaki teknikler ve süreçler şunlardır:
- Hazırda Bekletme, geliştiricilerin uygulamadaki gerçek zamanlı verilerde değiştirilebilen sürüm türü alanlarını belirlemesine olanak tanır ; bu özellik, kullanıcıya verileri kaydedebilmelerini ve aynı anda değiştirebilmelerini sağlar.
- Hazırda Bekletme, JPA ek açıklamalarına yardım uygular. Örneğin: @Entity, @Table, @Col, vb.
- Hazırda Bekletme modunda, bağlantı havuzu oluşturma, harici araç tarafından önbellekte oluşturup depoladığımızda veritabanı bağlantılarında bir tekniktir, bu bağlantıları gelecekte aynı veritabanına bağlanmak için yeniden kullanmamız gerekirse önbellekten yeniden kullanabiliriz. oluşturduğumuz uygulamamız
- Hazırda Bekletme, herhangi bir ortamda en iyi ölçeklenebilirlik derecesini genişletir. Küçük ölçekli bir uygulamadan milyonlarca kişi tarafından kullanılana kadar her boyutta proje için uygulanabilir.
- Hazırda Bekletme modunda, veritabanı sürümü oluşturma, değişikliklerin diğer kullanıcılar tarafından yanlışlıkla geri alınmasını önlemeyi destekleyen önemli bir araçtır. Bir uygulama içinde sürüm türlerinin kaydedilmesine izin verir. Veriler güncellendiğinde veya depolandığında, bir sürüm türü ve zaman damgası, izleme için de kaydedebiliriz.
- Hazırda Bekletme, şeffaf kalıcılığı uygular ve geliştiricinin, RDBMS ile etkileşim sırasında veritabanı tablosu gruplarını uygulama nesnelerine eşlemek için açıkça kod yazması gerekmez.
- Hazırda Bekletme modunda, İşlem yönetimi, bir dizi ifadeyi veya komutu gerçekleştirme yöntemidir. Hazırda Bekletme modunda, işlem yönetimi işlem arabirimi tarafından yapılır.
JDBC yerine Hibernate'i düşünmek için beş neden
- Nesne-ilişkisel karmaşık uyumsuzluk sorunlarını çözer:
İlişkisel bir veritabanı ile nesne yönelimli bir programlama dilinde hızlı bir çözüm sunar.
Örnek: Veri türlerindeki tutarsızlıklar, yapısal ve bütünlük farklılıkları, manipülatif ve işlemsel istisnaların tümü, nesne-ilişkisel karmaşık uyumsuzluklara neden olabilir.
2. Otomatik Nesne Eşleme:
JDBC ve Hibernate, otomatik nesne eşlemeyi desteklediği gerçeğinde yatmaktadır.” Şeffaf Kalıcılık”, bu yöntem, etkileşim yoluyla uygulama nesnelerine veritabanı tabloları taslak için Hazırda bekletme sağlar.
- Hazırda Bekletme Sorgu Dili (HQL)
Hazırda Bekletme, Yapılandırılmış Sorgu Dili'ni (SQL) korur. JDBC yalnızca SQL'i destekler, Hazırda Bekletme Sorgu Dili (HQL), nesne yönelimli bir sorgu dili olduğu için SQL ile ilişkilidir. Yolu bağlamak için HQL, sorguları daha sonra veritabanında işlemleri başlatabilen SQL sorgularına doğru yorumlar.
- Veritabanı Bağımsızlığı
Hazırda Bekletme, XML dosyaları aracılığıyla veri tablolarının ve uygulamaların eşleştirilmesini sağlar; gerekirse verileri yeni bir veritabanına aktarmanın daha iyi yollarını sağlar. Veritabanlarına erişim şekli yapılırken, yeniden kullanılabilir olması durumunda bilgi zorunludur. Önbelleğe alma, zamanı azaltan ve uygulamaları gerçek zamanlı olarak destekleyen veritabanı performansı için önemli bir bileşendir.
- Hazırda Bekletme modunda bağlantı havuzu:
Hazırda Bekletme, daha güvenilir performans elde edebilir; “bağlantı havuzu” sağlar; bu, veritabanı bağlantılarını önbellekte toplama işlemidir. Uygulama aynı veritabanına birden çok kez bağlanmaya çalışırsa, bu bağlantılar önbellekten yeniden kullanılabilir.
Hibernate Mülakat Soru ve Cevapları
Soru:1 Hazırda Bekletme modunu, yürütülen SQL deyimlerini yazacak ve günlük dosyasına bağlama parametrelerini kullanacak şekilde nasıl yapılandırırsınız?
Cevap: İşte aşağıdaki adımlar:
Yürütülen SQL deyimlerini günlüğe kaydetmek ve parametreleri bağlamak için iki farklı günlük bölümü ve günlük düzeyi oluşturun:
- Kategori org.hibernate.SQL .
- TRACE günlük düzeyine sahip org.hibernate.type.descriptor.sql kategorisi.
Soru:2 Hibernate çerçevesinin en sevdiğiniz özelliklerini tanımlayın.
Cevap: ORM Aracı, Hazırda Bekletme, güçlü bir sorgu dili (HQL) sağlar
Soru:3 Entity Beans ve Hibernate'i nasıl ayırt edebilirsiniz.
Cevap: Varlık çekirdekleri kaplar, sınıflar, tanımlayıcılardır. Hazırda Bekletme , nesne ağacını anında bir sınıfa devam ettiren bir araçtır.
Soru:4 Session nesnesinin sürecini ve onu birinci seviye önbellekte ve ikinci seviye önbellekte nasıl kullanabileceğimizi açıklayın?
Cevap: Birinci seviye önbelleğe alma : Her oturum bazında bir “ oturum ” nesnesi ile başlar .
İkinci düzey önbelleğe alma: Birden çok oturumun ötesinde paylaşılabilir .
Soru:5 Hibernate'de kalıtım nasıl çalışır? Bunu uygulamak için mevcut çeşitli stratejiler nelerdir?
Cevap: Üç tür Miras:
- Hiyerarşi Başına Tablo
- Tablo Başına Beton sınıfı
- Alt Sınıf Başına Tablo
Soru:6 Hazırda Bekletme modunda Kilitleme nasıl çalışır? Mevcut çeşitli kilitleme mekanizmaları nelerdir?
Cevap: Kilitleme mekanizmaları iyimser ve karamsardır Soru:7 Hazırda Bekletme modunda işlem yönetimi nasıl çalışır?
Cevap: (JTA, JDBC) yardımıyla çalışır.
Soru:8 Hazırda Bekletme modunda tembel yükleme nedir?
Cevap: Bu mekanizma, sınıfların bir proxy'sini uygulayarak varlıklar ve onların dernekleri üzerinde.
Soru:9 Hazırda Bekletme'de kullanılabilen çeşitli getirme stratejileri nelerdir?
Cevap: Getirmeye katıl ve Getirmeyi seç
Soru:10 Hazırda Bekletme'de kullanılabilen çeşitli getirme stratejileri nelerdir?

Cevap: Join-Fetching ve Select Fetchings, Hibernate'de kullanılabilen getirmelerdir.
Soru:11 Hazırda Bekletme modunda get() ve load() yöntemleri arasındaki fark nedir?
Cevap : atanan tanımlayıcı için veri almak için kullanılan get() ve load(). Get() yöntemi null döndürüyor, load() yöntemi, istisna türü bulunamadı nesne hatası veriyor.
Soru:12 Varlık sınıfını neden final yapmamalısınız?
Cevap: Varlık bağlama için kullanılır .
Soru:13 Müstakil nesnelerin avantaj ve dezavantajlarını açıklayın.
Cevap: Geçmişte Hibernate oturumuyla bağlantılıydı; veritabanında bir açıklaması var
Soru:14 Hazırda Bekletme Sorgu Dili (HQL) nedir?
Cevap: OOPS kavramlarına dayanmaktadır.
Soru:15 SessionFactory arabiriminin Hazırda Bekletme modunda oynadığı rolü belirtin.
Cevap: İş parçacığı için güvenli bir nesne işlemidir ve uygulama iş parçacığı işleminde kullanılabilir
Soru:16 Hibernate'in JDBC'ye göre faydası nedir?
Cevap: En hızlı performansı ve ölçeklenebilirliği sağlar.
Soru:17 Hazırda Bekletme tarafından sağlanan bazı veritabanlarını tanımlayın.
Cevap: JDBC kullanan ilişkisel veritabanı.
Soru:18 session.save() ve session.persist() yöntemini nasıl ayırt edebilirsiniz?
Cevap: Session.save() nesneyi veritabanına kaydetmek için ve session.persist() geçici, kalıcı nesneler için kullanılır.
Soru:19 Güncelleme ve birleştirme yöntemini açıklar mısınız?
Cevap: Ayrılmış durumda olan nesneyi dönüştürmek için kullanılabilir.
Soru:20 Bire Bir ve Çoktan Bire ile koleksiyon eşlemesi yapmak mümkün müdür?
Cevap: Başka bir tablodaki birçok satıra eşlenmiş bir Tabloda kullanılabilir .
Soru:21 Hazırda Bekletme modunda nasıl işlem yapılır?
Cevap: @transctional sınıf bildirimi yardımıyla bir işlem gerçekleştirebiliriz.
Soru:22 Hazırda Bekletme modunda nesne/ilişkisel eşlemeler nerede temsil edilir?
Cevap: Hazırda Bekletme ORM bir nesne/ilişkisel eşlemedir.
Soru:23 Işık Nesnesi hakkındaki düşünceniz nedir?
Cevap: Oturum, Sorgu, Kriter, İşlem, Light Object kavramıdır.
Soru:24 Hazırda Bekletme modunda @Transient nedir? Bunun avantajı nedir?
Cevap: @ Transient Kalıcılık paketi olan javax'ta uygulandı.
Soru:25 Struts Spring Hibernate nasıl birleştirilir?
Cevap: ContextLoaderPlugIn yardımıyla birleştirebiliriz.
Soru: 26 Hibernate Log4j Logging hakkında açıklama yapın.
Cevap: By log4j.xml dosyası ve log4j.properties dosyasından oluşur.
Soru: 27 Hazırda Bekletme modunda eşzamanlı güncellemeleri nasıl kısıtlayabiliriz?
Cevap: Pesimistik kilitleme Süreci yardımı ile eşzamanlı güncellemeleri kısıtlayabiliriz.
Soru: 28 Hazırda Bekletme kalıcı sınıflarınızı belirlemek için en iyi yöntemler nelerdir?
Yanıt: Mapping kalıcı sınıfı ve mekanizmaları ile kullanabileceğimiz birçok en iyi yöntem ve en iyi uygulama vardır.
Soru: 29 Kalıcı nesneleri değiştirme kavramı nedir?
Yanıt vermek: kalıcı nesneler hazırda bekletme modundayken takip edilir ve bir kesinleştirme isteği gerçekleştiğinde veritabanında depolanır.
Soru: 30 Hazırda Bekletme Modunda Bire Çok Yönlü İlişki Nedir?
Cevap: MappedBy özniteliğinin yararı olarak birçok görünümün ilişkilendirme özniteliğinin tanıtıcısıdır, Hazırda Bekletme, ihtiyaç duyduğu tüm bilgilere sahiptir. Bu süreçlerle çift yönlü çoktan bire bir ilişki tanımlamamız gerekiyor.
Okuyun: Tam yığın geliştirici olma becerileri
Soru: 31 Message Resource Bundle çalışmasında Değer değiştirme nedir?
Yanıt: Hibernate Validator'ın ResourceBundleMessageInterpolator, biri UserDefined doğrulama Standardı doğrulama mesajları için iki ResourceBundleLocator örneği oluşturur – defaultResourceBundleLocator .
Soru: 32 SQL deyimlerinin yürütme sırasının sürecini açıklayın.
Cevap: Yabancı anahtar kısıtlamaları nedeniyle belirli bir sırada ikinci düzey önbellek bozulamaz: Eklemeler, Güncellemeler, Dizi öğelerinin silinmesi, Dizi öğelerinin eklenmesi, Silinmeleri, sunuldukları yönde
Soru: 33 Hazırda Bekletme modunda EHCache ile 2. düzey önbelleği nasıl ayarlayabilirsiniz?
Yanıt: Terracotta Ehcache , Hibernate ikinci düzey önbellek olarak çalışan modern bir önbellektir . Bağımsız bir ikinci düzey önbellek olarak uygulanabilir .
Soru: 34 Entity Beans ve Hibernate arasındaki temel fark nedir?
Cevap: Varlık çekirdekleri tanımlayıcılar, kaplar, sınıflar tarafından gerçekleştirilmeye devam ediyor. Hazırda Bekletme , nesne ağacını bir veritabanındaki bir sınıf hiyerarşisine hemen dayandıran bir mekanizmadır.
Soru: 35 Hazırda Bekletme kullanılarak gerçekleştirilen katılma adımlarını açıklayın?
Cevap: SQL Join yardımıyla halledebiliriz.
Soru: 36 Hazırda bekletme proxy sürecini açıklar mısınız?
Cevap: Hazırda bekletme proxy'si Bu, Oturumu çağırdığımızda Hazırda Bekletme anlamına gelir. yük().
Soru: 37 Hazırda Bekletme modunu kullanmanın SQL kullanmaktan temel avantajı nedir?
Cevap: ORM uygulaması ve Hibernate kullanımı ile SQL kullanmak, Hibernate'in büyük ölçekli sorgular yazmaktan kaçınmasını sağlar.
Soru: 38 Hazırda Bekletme modunda kullanabileceğimiz tasarım kalıplarını açıklayın?
Cevap : Proxy kalıbı, Etki alanı modeli ve nesne modeli tasarım kalıplarıdır.
Ayrıca Okuyun: Tam Yığın Geliştirmede Kariyer
Soru: 39 Hibernate'in Mimarisini Açıklayın.
Cevap: Hazırda Bekletme, kullanıcının temel API'leri anlamak zorunda kalmadan yönetmesini sağlayan katmanlı bir mimariye sahiptir.
Soru: 40 Hazırda Bekletme modunda desteklenen Veri türlerini listeleyin?
Cevap: TamsayıTipi,FloatType,DoubleType,CharacterType,KısaTip.
Soru: 41 (JDO, CMP) nedir?
Cevap: Java kalıcılık teknolojileri.
Soru: 42 İlkbahar ve Hazırda Bekletme arasındaki temel fark nedir?
Cevap: İlkbahar ve hazırda bekletme iki ayrı çerçevedir. Yay , uygulamanın akışını güçlendiren sözleşmeler. Hazırda Bekletme , uygulama ile veritabanı arasındaki etkileşimle ilgilidir.
Soru: 43 Hibernate'de ORM çözümlerini ne zaman bulabiliriz?
Cevap: Hazırda Bekletme, Java için Nesne/İlişkisel Eşleme (ORM) çözümü kavramıdır; Nesne/İlişkisel Eşleme terimi, verilerin bir nesne modeli açıklaması ile bir ilişkisel veri modeli açıklaması arasında eşlenmesi prosedürüyle ilgilidir.
Soru:44 Hazırda Bekletme modunda bir işlemi tamamlamak için adım adım işlemden bahsedin.
Cevap: ACID-> özelliklerinin yardımıyla (Atomisite, Tutarlılık, İzolasyon ve Dayanıklılık).
Soru:45 Hazırda Bekletme modundaki eşlemeler nerede?
Cevap: Hazırda bekletme eşlemeleri, Hazırda Beklet'in özellikleridir; modelinizdeki öznitelikler iken iki veritabanı tablosu arasındaki bağlantıyı düzenlerler. Bu, model ve Standartlar sorgularınızdaki ilişkileri hızlı bir şekilde yönlendirmenizi sağlar.
Soru:46 Hazırda Bekletme eşlemesinde olası çeşitli ilişki türlerine değinebilir misiniz?
Cevap: Bire bir, Çoka bir, Bire Çok, Çoktan Çoka.
Soru:47 Hazırda Bekletme modunda nesne eşlemelerini nerede tanımlayabiliriz?
Cevap: Verileri depolamak için Java nesnelerinin SQL sorgularına dönüştürülmesi .
Soru:48 Hazırda Bekletme modundaki çok sayıda koleksiyon türünü listeleyebilir misiniz?
Cevap: HashMap, HashSet, TreeSet ve Arraylist, Hibernate'deki koleksiyon türleridir.
Soru:49 Hazırda Bekletme modunda veri tabanından veri alma süreci nedir?
Cevap: Oturum ile startTransaction() API fonksiyonunu kullanan Hibernate kriterleri yardımıyla verileri getirebiliyoruz.

Soru:50 @NamedQuery ve @NamedNativeQuery JPA ek açıklamalarını kullanarak Hazırda Bekletme eşleme dosyalarını açıklayın.
Cevap: @NamedQuery ve @NamedNativeQuery, HQL'yi sayısız SQL lehçesine dönüştürmenin karmaşıklığını ele alan HQL sorgusu türleridir.
Dünyanın En İyi Üniversitelerinden Yazılım Mühendisliği Kurslarına Kaydolun . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.
Çözüm
Bu makalenin, yeni başlayanlar ve profesyoneller için En İyi 50 Hazırda Bekletme “Röportaj” sorusunu anlamanıza yardımcı olduğunu umuyoruz.
Full-stack yazılım geliştirme hakkında daha fazla bilgi edinmek istiyorsanız, upGrad & IIIT-B'nin çalışan profesyoneller için tasarlanmış ve 500+ saatlik sıkı eğitim, 9+ proje sunan Full-stack Yazılım Geliştirmede Yönetici PG Programına göz atın. ve görevler, IIIT-B Mezunları durumu, pratik uygulamalı bitirme projeleri ve en iyi firmalarla iş yardımı.
