20 En Yaygın Hazırda Bekletme Mülakat Soruları ve Cevapları [Yeni Başlayanlar ve Deneyimliler İçin]

Yayınlanan: 2020-12-31

Java, uzun süredir en popüler programlama dilleri listesinde en üst sıralarda yer alan konumlardan birini elinde tutuyor. Doğal olarak, dünya çapındaki geliştiriciler tarafından tercih edilen yüksek öncelikli bir programlama dili olan Java'ya muazzam bir araç, kitaplık ve çerçeve koleksiyonu eşlik eder. Bu yazıda, popüler bir Java çerçevesi olan Hibernate hakkında konuşacağız.

Java ile çalışmış olan veya Java ile çalışan herkes Hazırda Bekletme ve onun güçlerinin farkındadır. Ancak, bu isimle yeni karşılaşanlarınız için parçalayalım – Hazırda Bekletme.

İçindekiler

Hazırda Bekletme nedir?

Hibernate, Java için özel olarak tasarlanmış bir ORM (nesne-ilişkisel haritalama) aracıdır. başka bir deyişle, nesne yönelimli bir modelin ilişkisel bir veritabanına eşlenmesine yardımcı olacak bir çerçeve sunar. Hazırda Bekletme, öncelikle Java sınıflarından veritabanı tablolarına eşlemeye ve Java veri türlerinden SQL veri türlerine eşlemeye odaklanır .

Hazırda Bekletme ayrıca veri sorgulama ve alma hizmetlerini de genişletir. Java ile yazılmıştır ve JVM tabanlıdır. Hazırda Bekletme, Java Kalıcılık API'sinin referans uygulamalarını sunar ve bu da onu ORM (Nesne İlişkisel Eşleme) için harika bir seçim haline getirir. CRUD işlemleri için Hibernate kalıcılık API'sini kullanabiliriz

Başlangıçta, Hazırda Bekletme, EJB2'nin (Enterprise Java Beans sürüm 2) daha basit ve daha iyi bir alternatifi olarak hizmet etmek üzere tasarlanmıştır. Bugün, Hazırda Bekletme, Java uygulamaları için en yaygın kullanılan ORM araçlarından biri olmakla övünmektedir.

Veritabanı işlemleri için Java tabanlı kurumsal uygulamalar geliştirmek için yaygın olarak kullanılır. Ayrıca Hibernate Persistence API, CRUD işlemleri için mükemmeldir.

Artık Hazırda Bekletme hakkında biraz arka plan bilgisine sahip olduğunuza göre, bu X Hazırda Bekletme Mülakat sorularıyla bu ORM aracını biraz daha iyi tanıyalım!

Dünyanın En İyi Üniversitelerinden Yazılım Geliştirme Kurslarına Kaydolun . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.

Hazırda Bekletme Mülakat Soruları ve Cevapları

1.ORM nedir?

ORM (Nesne İlişkisel Eşleme), bir veritabanında depolanan verilerle nesneleri eşleme tekniğini ifade eder. ORM'nin amacı, veri oluşturmayı, veri erişimini ve veri işlemeyi basitleştirmektir.

2.JPA nedir?

Java Persistence API (JPA), standartları ve işlevleri ORM araçlarına tahsis eden bir belirtimdir. JPA sınıflarına ve arayüzlerine javax.persistence paketinden erişebilirsiniz. Tüm JPA belirtimleri, javax.persistence paketindeki açıklamalar kullanılarak tanımlanır. JPA ek açıklamalarını kullanmanın avantajı, uygulamadan bağımsız kod yazmanıza izin vermeleridir.

3. Hibernate Mapping için Kullanılan Önemli JPA Ek Açıklamaları Nelerdir?

Hazırda Bekletme, org.hibernate.annotations paketi aracılığıyla erişebileceğiniz diğer birçok açıklamayla birlikte JPA açıklamalarını destekler. İşte en önemli JPA ek açıklamalarından yedi tanesi:

javax.persistence.Entity – Onları varlık fasulyesi olarak bildirmek için model sınıflarıyla birlikte kullanılır.

javax.persistence.Table – Bir veritabanında karşılık gelen tablo adını tanımlamak için varlık çekirdekleriyle birlikte kullanılır.

javax.persistence.Access – Erişim türünü, alanını veya özelliğini belirtmek için kullanılır. Bu ek açıklama için varsayılan değer alandır.

javax.persistence.Id – Varlık çekirdeğindeki birincil anahtarı tanımlar.

javax.persistence.EmbeddedId – Varlık çekirdeğinde bileşik bir birincil anahtar belirtmek için kullanılır.

javax.persistence.Column – Veritabanı tablosundaki sütun adını belirtir.

javax.persistence.GeneratedValue – Birincil anahtarı oluşturmak için gereken stratejiyi tanımlar.

4. HQL'yi tanımlayın

HQL, Hazırda Bekletme Sorgu Dili anlamına gelir. Veritabanından bağımsız, Nesne Yönelimli bir sorgulama dilidir.

5. Hazırda Bekletme Modunda Haritalamayı Nasıl Gerçekleştirirsiniz?

Hibernate'in ilişki eşlemeleri özelliği, ilişkisel bir veritabanı modeliyle aynı dört standart ilişkilendirmeyi destekleyerek eşlemeyi kolaylaştırır:

  • Bire bir dernekler
  • Bire çok dernekler
  • Çoktan bire dernekler
  • Çoktan çoğa dernekler

Bu ilişkilerin her biri, tek yönlü veya çift yönlü ilişkilendirme olarak eşlenebilir.

6. Hazırda Bekletme'nin ana arabirimlerini/bileşenlerini adlandırın.

Hazırda Bekletme altı temel arabirime sahiptir: Yapılandırma, SessionFactory, Oturum, Sorgu, Ölçüt ve İşlem.

7. Hazırda Bekletme modunda bir SQL sorgusu oluşturabilir misiniz?

Evet, Hazırda Bekletme modunda SQL sorguları oluşturabilirsiniz. Bir SQL sorgusu oluşturmak için aşağıdaki sözdizimini kullanmanız gerekir:

Session.createSQLQuery

8. Hazırda Bekletme yapılandırma dosyası nedir?

Hazırda bekletme yapılandırma dosyası, veritabanına özgü yapılandırmaları saklar. SessionFactory arabirimini başlatmak için kullanılır. Bu dosya ayrıca Hibernate'in veritabanı türünü ve haritalama dosyası/sınıf ayrıntılarını bilmesini sağlayan Diyalekt bilgileri gibi diğer ilgili bilgileri de içerir.

9.Kalıcı Sınıf Nedir?

Hazırda Bekletme modunda, nesneleri ve örnekleri veritabanı sınıflarında depolanan sınıflara kalıcı sınıflar denir.

10.Oturumu Tanımla

Oturum arabirimi, Hazırda Bekletme ve bir Java uygulama katmanı arasında yer alır. Esas olarak veritabanı işlemlerini gerçekleştirmek için kullanılır. Oturum, Hazırda Bekletme uygulaması ile veritabanı arasında bir bağlantı kurulmasına ve sürdürülmesine yardımcı olur. Kalıcı nesneler için oluşturma, okuma, güncelleme ve silme işlemlerini gerçekleştirmek için farklı yöntemler sunar.

Ayrıca Session, bir Sorgu, Ölçüt ve İşlem fabrikası gibi davranır, yani bu örnekleri döndürmek için fabrika yöntemlerini genişletir. Ölçüt oluşturmak ve HQL sorgularını ve SQL yerel sorgularını yürütmek için Session nesnesini kullanabilirsiniz.

11. SessionFactory'yi tanımlayın.

Hazırda Bekletme modunda, SessionFactory, Session nesnelerine erişmek için kullanılan fabrika sınıfıdır. Hazırda Bekletme yapılandırma parametrelerini okur ve Oturum nesnelerini getirmek için veritabanına bağlanır. SessionFactory, aslında bir Session fabrikasıdır ve Session örneğini sağlar.

SessionFactory oluşturulduktan sonra, dahili durumu sabitlenerek onu değişmez hale getirir. SessionFactory'nin dahili durumu, Nesne/İlişkisel Eşleme'nin tam meta verilerini içerir.

12.Hazırda bekletme yapılandırma dosyası ile Hazırda Bekletme eşleme dosyası arasında ayrım yapın.

Hibernate konfigürasyon dosyası, veritabanına özel konfigürasyonları ve Lehçe bilgilerini içerir. SessionFactory'yi başlatmak için kullanılır. Veritabanı kimlik bilgilerine veya JNDI kaynak bilgilerine Hazırda Beklet yapılandırma XML dosyasından erişebilirsiniz.

Öte yandan, Hazırda Bekletme eşleme dosyası, veritabanı tablosu sütun eşlemelerini ve varlık fasulye alanlarını tanımlamak için kullanılır. Eşleme dosyası, her Hazırda Bekletme uygulamasının özüdür. Bir POJO sınıf adından bir tablo adına ve POJO sınıfı değişken adlarından tablo sütun adlarına bir eşleme içerir.

13.POJO'lar nelerdir?

POJO, Plain Old Java Object'in kısaltmasıdır. Esasen, POJO'lar, bireysel özellikler için standart alıcı ve ayarlayıcı yöntemlerle tasarlanmış java çekirdekleridir. Java sınıfları yerine POJO kullanmanın avantajı, temiz, kesin ve verimli kod yazabilmenizdir.

14. Hazırda Bekletme yapılandırma nesnesinin temel bileşenlerini adlandırın.

Hazırda Bekletme yapılandırma nesnesinin iki temel bileşeni vardır

  1. Bir veya daha fazla yapılandırma dosyası tarafından yönetilen Veritabanı Bağlantısı.
  2. Java sınıfları ve veritabanı tabloları arasında bağlantı kurmak için kullanılan Sınıf Eşleme kurulumu.

15.Hibernate Lehçesi Nedir?

Hibernate Dialect, kullanmak istediğiniz veritabanı türünü belirtir. Tercih ettiğiniz/belirtilen veritabanı türünüze en uygun SQL ifadeleri oluşturmak için Hazırda Bekletme'nin bu bilgileri önceden bilmesini sağlar.

16.“Hazırda bekletme”yi tanımlayın.

Hazırda bekletme, bir Hazırda Bekletme uygulamasının hızını ve performansını artırmak için verileri sorgulama işlemidir. Buradaki amaç, veri tabanı sorgularının sayısını en aza indirgemek ve sonuç olarak daha az aktarım süresi sağlamaktır.

EHCache, Hibernate'in varsayılan önbellek özelliğidir.

17.Birinci seviye ve ikinci seviye önbellek nedir?

Hazırda Bekletme modunda, birinci düzey önbellek, Oturum önbelleğini ifade eder. Tüm isteklerin geçmesi gereken zorunlu önbellektir. İkinci önbellek, nesneleri oturumlar arasında önbelleğe alan isteğe bağlı bir önbellektir.

Ön toplama ve sınıf bazında ikinci düzey bir önbellek yapılandırabilirsiniz. Genel bir kural olarak, ikinci düzey önbellekte bir nesneyi bulma girişiminde bulunmadan önce birinci düzey önbelleğe danışılmalıdır.

18.Bir nesne/varlık çekirdeğinin farklı aşamalarını açıklayın.

Bir nesne/varlık bean örneği genellikle aşağıdaki üç aşamadan herhangi birinde bulunur:

  • Geçici – Bu aşamada, bir nesne hiçbir zaman kalıcı olmaz veya herhangi bir oturumla ilişkilendirilmez. save(), persist() veya saveOrUpdate() işlevlerini kullanarak geçici örnekleri kalıcı hale getirebilirsiniz. Kalıcı bir örneği geçici duruma geri döndürmek için delete() komutunu kullanabilirsiniz.
  • Kalıcı – Bir nesne, benzersiz bir oturumla ilişkilendirildiğinde kalıcı duruma ulaşır. get() veya load() işlevleri tarafından döndürülen tüm örnekler kalıcı durumda.
  • Ayrılmış – Kalıcı bir nesne herhangi bir oturumla ilişkilendirilmediğinde, ayrılmış duruma ulaşır. Ayrılmış bir örneği update(), saveOrUpdate(), lock() veya çoğalt() işlevleri aracılığıyla kalıcıya dönüştürebilirsiniz.

19.Hazırda Bekletme modunda Kirli Denetimin amacı nedir?

Hibernate'in otomatik kirli kontrol özelliği, bir işlemde değiştirilen nesneler üzerinde otomatik olarak güncelleme deyimini çağırır ve böylece geliştiricilerin zaman alan yazma eylemlerinden kaçınmasına yardımcı olur.

Kirli kontrol, diğer alanlara dokunulmadan yalnızca işlem gerektiren alanları değiştirir/günceller. Genel olarak, veritabanı yazma süresini azaltır.

20. “İşlem Yönetimi”ni tanımlayın.

İşlem Yönetimi, Spring çerçevesinin bir özelliğidir. Temel olarak bir dizi komutu/ifadeyi yönetme sürecidir. Hazırda Bekletme modunda, İşlem arabirimi, işlem uygulamasından (JTA, JDBC) soyutlamayı koruyarak İşlem Yönetimi gerçekleştirir. session.beginTransaction() yöntemini çağırarak bir işlem başlatabilirsiniz .

Ayrıca Okuyun: Java Mülakat Soruları ve Cevapları

Çözüm

Özetlemek gerekirse, bu yirmi Hazırda Bekletme mülakat sorusu, söz konusu konunun yüzeyini çizse de, bunun Hazırda Bekletme ile buzu kırmanıza ve daha derine inmenize yardımcı olacağını umuyoruz!

Kariyerinize Java'da başlamanız için en iyisini diliyoruz!

Hayalinizdeki İşe Yer Açın

Yazılım Mühendisliği Yüksek Lisans Programına Hemen Başvur