PDF İndir
1) Java Tasarım Modeli nedir?
Bir tasarım deseni, yaygın nesneye yönelik tasarım problemini çözmek için dilden bağımsız bir stratejidir. Belirli bir gereksinimi karşılamak için sınıfların nasıl yapılandırılacağını açıklar.
2) Yaratıcı tasarım kalıpları ve Fabrika kalıbı nedir?
Yaratımsal tasarım deseni : Bu desen, sınıfın somutlaştırma zamanında nesnelerin nasıl yaratıldığını tanımlamak ve açıklamak için kullanılır.
Fabrika modeli : Fabrika modeli , oluşturma mantığını istemciye göstermeden bir nesne oluşturmak ve ortak bir arayüz kullanarak yeni oluşturulan bir nesneye başvurmak için kullanılır.
3) Bir koleksiyon nesnesinin öğelerine sıralı bir şekilde erişmenin bir yolunu elde etmek için hangi tasarım deseni kullanılır?
Yineleyici deseni, bir koleksiyon nesnesinin öğelerine sıralı bir şekilde erişmenin bir yolunu elde etmek için kullanılır.
4) Servis bulucu modeli ne zaman kullanılır?
JNDI'yi kullanarak çeşitli hizmetleri bulmak istediğimizde, hizmet bulucu modelini kullanırız.
5) Tekil desen oluşturabileceğiniz kaç yoldan bahsedin?
Tek nesneler oluşturmak için iki ünlü yol vardır
- Yavaş yüklenme
- İstekli yükleme
6) Bir soyutlamayı uygulamasından ayırmamız gerektiğinde hangi modelin kullanıldığından bahsedin?
İkisinin birbirinden bağımsız olarak değişebilmesi için bir soyutlamayı uygulamasından ayırmak istediğimizde köprü desenini kullanırız.
7) Mevcut bir nesneye yeni işlevsellik eklemek için hangi tasarım modelinin yararlı olacağından bahsedin?
Bir dekoratör modeli, bir kullanıcının yapısını değiştirmeden mevcut bir nesneye yeni işlevsellik eklemesine izin verir.
8) Java'da nasıl bir Singleton sınıfı oluşturabileceğinizi açıklayın.
İki aşamalı bir süreçtir,
- Önce yapıcıyı özel yapın, böylece yeni operatör sınıfı başlatmak için kullanılamaz.
- Boş değilse, nesnenin bir nesnesini döndür, aksi takdirde nesneyi oluşturur ve bir yöntem aracılığıyla aynısını döndürür.
9) Java'da iş parçacığı güvenli singleton yazmak mümkün müdür?
Java'da iş parçacığı güvenli tekil yazmak için birden fazla yol vardır, örneğin sınıf yükleme sırasında başlatılan statik tekli örnek kullanarak, çift işaretli kilitleme kullanarak tekli yazı yazarak. Java Enum, iş parçacığı güvenli tekli oluşturmanın en basit yoludur.
10) Bir tasarım modelinin nasıl tanımlanması gerektiğinden bahsedin?
Bir tasarım modelini tanımlamak için aşağıdaki şeylerin halledilmesi gerekir
- Desen adı ve sınıflandırması
- Problem ve çözüm
- Sonuçlar: Varyasyon ve dile bağlı alternatifler de ele alınmalıdır
- Kullanımları Bilin: Gerçek sistemlerdeki kullanımları ve verimliliğini belirleyin
11) Java'da statik olmayan değişkene erişime neden statik yöntemden izin verilmediğinden bahsedin?
Statik olmayan verilere statik bağlamdan erişemezsiniz çünkü statik olmayan değişken bir nesnenin belirli bir örneğiyle ilişkilendirilirken, statik herhangi bir örnekle ilişkilendirilmez.
12) İstemciden sunucuya tek seferde birden çok özniteliğe sahip verileri iletmek gerektiğinde hangi modelin yararlı olacağından bahsedin?
Aktarım Nesne Kalıbı, birden çok özniteliğe sahip verilerin istemciden sunucuya tek seferde aktarılması gerektiğinde kullanışlıdır.
13) DAO modelinin bazı varlıklarını adlandırın?
DAO'nun bazı kuruluşları şunları içerir:
- Veri erişim nesnesi somut sınıfı
- Veri erişim nesnesi arayüzü
- Model nesnesi veya değer nesnesi
14) Intercepting modelini ne zaman kullanabileceğinizi belirtin?
Yakalama modeli, başvurunun isteği veya yanıtıyla bazı ön işleme veya sonradan işleme yapmanız gerektiğinde kullanılır.
15) Bir Fabrika Modeli ne zaman kullanılacağından bahsedin?
Fabrika kalıbı kullanılabilir,
- Bir sınıf hangi sınıf nesnelerin yaratılması gerektiğini bilmediğinde
- Sınıf, hangi nesnelerin oluşturulacağını belirtmek için alt sınıflarını belirtirse
- Programlama dilinde, verilen verilere bağlı olarak alt sınıflardan herhangi birinin bir nesnesini oluşturmanız gereken fabrika modelini kullanabilirsiniz.
16) Tüm getinstance () yöntemini senkronize etmenin daha iyi olup olmadığını veya sadece kritik bölümün yeterli olup olmadığını tekli modelde açıklayın. Hangisi tercih edilir?
Tüm getinstance () yönteminin senkronizasyonu maliyetlidir ve yalnızca başka bir Singleton örneği oluşturmayı durdurmak için tekli örnekteki başlatma sırasında gereklidir. Bu nedenle, tüm yöntemi değil, yalnızca kritik bölümü senkronize etmek daha iyidir.
17) Java'da tekil dersi kaç şekilde yazabilirsiniz?
Java'da singleton sınıfı dört şekilde yazılabilir
- Sınıf yüklemesi sırasında başlatılan genel statik son alana sahip Singleton
- Statik iç içe sınıf tarafından oluşturulan tekli, aynı zamanda tekli tutucu desen olarak da bilinir
- Get instance () yöntemini senkronize ederek Singleton
- Enums kullanarak Java 5'ten
18) clone () yöntemini kullanarak başka bir singleton örneği oluşturmayı nasıl engelleyebileceğinizi açıklayın.
Bir singleton örneğinin başka bir örneğini oluşturmayı önlemenin tercih edilen yolu, Cloneable arabirimi uygulamamak ve eğer sadece clone () yönteminden bir istisna atarsanız, "singleton sınıfının bir klonunu oluşturmamaktır".
19) "Fırlatmak" ve "fırlatmak" arasındaki fark nedir?
"Throw" anahtar sözcüğü, istisnaların işlendiğine dair derleyiciyi yeniden bilgilendirmek için kontrol edilen istisnaları işlemek için kullanılırken, "Throw" anahtarı açıkça bir istisna olarak atılır. Atışların, yöntemin tanımında ve ayrıca kontrol edilen istisnaları ortaya çıkaran yöntemi çağırırken kullanılması gerekir.
20) JDK'daki hangi sınıfların tekli desen kullandığından bahsedin?
Java.lang.Runtime sınıfları, JDK'da tekli model kullanır.
21) Tekil desen kullanmanın sınırlaması nedir?
Tekli kalıp, bir sınıfın yalnızca bir örneğe sahip olmasını ve ona genel bir erişim noktası sağlamasını sağlar. Ancak aynı zamanda, bir uygulamadaki çoğu sınıf birden çok örnek oluşturmanız gerekeceğinden, bu onun sınırlaması haline gelir.
22) VO ve JDO arasındaki fark nedir?
JDO ve VO arasındaki fark, JDO'nun kurumsal uygulama geliştirmede varlık çekirdekleriyle rekabet eden kalıcı bir teknoloji olmasıdır. POJO (düz eski java nesneleri) oluşturmanıza ve bunları veritabanında saklamanıza olanak tanır.
VO, değer nesneleri anlamına gelirken, kurumsal uygulamalarda yaygın olarak bulunan izolasyon ve işlem sorunlarının üstesinden gelmek için varlık çekirdekleri, jdbc ve hatta muhtemelen JDO ile birlikte kullanılan soyut bir tasarım modelini temsil eder.