En Çok Sorulan Spring Boot Mülakat Soruları ve Cevapları

Yayınlanan: 2022-01-10

Bahar önyüklemesi, çoğu BT iş görüşmesinde, özellikle de Java uygulamaları geliştirme söz konusu olduğunda, ana tartışma konularından biridir. Hızlı, düşük yapılandırma, yerleşik sunucu ve kendi kendini izleme özellikleri nedeniyle, yaylı önyükleme, sağlam ve sürdürülebilir bir yapıya sahip bağımsız java tabanlı uygulamalar oluşturmaya yardımcı olur.

Bu yazı, sizi hem daha taze hem de ileri düzey görüşmeler için tüm bahar açılış sorularını gözden geçirecek.

İçindekiler

yay çizme nedir?

Spring boot, öncelikle bağımsız mikro hizmetler veya Hızlı Uygulama Geliştirme oluşturmak için kullanılan Java tabanlı bir çerçevedir. Jetty ve Tomcat uygulamaları için ek otomatik yapılandırma desteği ve gömülü sunucularla birlikte gelir.

Teknik olarak, yaylı önyükleme, bir kuruluş - Pivotal tarafından sürdürülen mikro açık kaynaklı bir çerçeveye atıfta bulunur. Bu çerçeve, Java geliştiricilerinin üretim düzeyinde ve otomatik olarak yapılandırılabilir yay uygulamaları oluşturması için bir platformdur. Spring boot kullanan Java geliştiricileri, tüm yay uygulamalarını verimli bir şekilde hazırlayabilir ve yapılandırabilir.

İlkbahar çizmesini benzersiz yapan nedir?

Yaylı çizme, diğer benzerlerinden sıyrılıyor çünkü:

  • Minimum konfigürasyon ihtiyaçları ile bağımsız yay uygulamalarının geliştirilmesine yardımcı olur.
  • Yapı yapılandırmasını kolaylaştırmak ve basitleştirmek için başlangıç ​​bağımlılıkları sunar.
  • WAR dosyalarını dağıtmadan Jetty, Tomcat vb. gömmenize izin verir.
  • Sağlık kontrolleri, ölçümler ve harici yapılandırma sistemleri dahil olmak üzere üretime hazır birçok özellik içerir.

İlkbahar çizmelerini bu kadar büyük ölçüde popülerleştiren nedir?

Spring boot, dünya çapında geliştiriciler tarafından sevilen en çok aranan programlama dillerinden biri olan Java'yı kullanır. Java geliştiricilerinin, yapılandırma gereksinimleri ve güvenlik kontrolleri konusunda endişelenmeden kurumsal düzeyde uygulamaları çalıştırmasına ve sürdürmesine yardımcı olan mükemmel bir araçtır. Ayrıca, bahar önyükleme topluluğu geniş ve son derece beceriklidir. Bu çerçeve hakkında kolayca erişilebilen bilgiler, popülaritesini daha da artırmaya yardımcı olur.

Ek olarak, yaylı çizme kullanmak size aşağıdakiler gibi başka avantajlar da sağlar:

  • Geliştirme ekibinin üretkenliğini artırırken geliştirme süresini azaltır.
  • Üretim düzeyinde uygulamalar tasarlamak için tüm bileşenler için bir otomatik yapılandırma özelliği içerir.
  • Entegrasyon ve birim testleri için varsayılan bir kurulumu vardır, bu da onu Java geliştiricileri için sağlam bir platform haline getirir.
  • Çok sayıda ortak kod, XML yapılandırması veya ek açıklama gerektirmez.
  • Web tabanlı uygulamaları test etmek için Jetty gibi yerleşik bir HTTP sunucusuna sahiptir.
  • Geliştiricilerin bellekte ve gömülü veritabanlarında sorunsuz çalışmasını sağlamak için çeşitli eklentiler içerir.
  • Kullanıcıların Oracle, MySQL, PostgreSQL, ActiveMQ, MongoDB, Solr, Redis, Rabbit MQ vb. kuyruk hizmetleri ve veritabanlarıyla hızlı bir şekilde bağlantı kurmasını sağlar.

İlkbahar botu röportajında ​​en çok sorulan sorular – Freshers

İlkbaharda yeni başlayanlar için yeni seviye mülakatlar için en popüler sorulan sorulardan bazıları şunlardır:

1. İlkbahar önyüklemesi yoluyla uygulama oluşturmanın avantajlarından bahseder misiniz?

Ans . Uygulama geliştirme için yaylı önyükleme kullanmanın önemli avantajları şunlardır:

  • Yay tabanlı uygulamalar geliştirirken anlaşılması çok basit.
  • Katıştırılmış bir açıklama yapılandırması ve bir HTTP sunucusu ile zaten mevcut bir çerçevedir. Bu iki yön, anlaşılmasını kolaylaştırır.
  • Geliştirme süresini kısaltırken verimliliği artırır.
  • Minimum konfigürasyon gerektirir.
  • Kullanıcıların tasarımla ilgili bazı kısımlar dışında herhangi bir XML yapılandırması yazmalarına gerek yoktur.

2. Yaylı çizmenin kritik bileşenlerinden bahseder misiniz?

Ans. Yaylı çizmenin temel bileşenleri şunlardır:

  • Yaylı önyüklemenin otomatik yapılandırma kurulumu
  • Başlangıç ​​yaylı önyükleme POM'ları
  • CLI yaylı çizme
  • Yaylı önyükleme aktüatör çerçevesi

3. Java geliştiricileri neden yay yerine yaylı önyükleme kullanmayı tercih ediyor?

Ans. Çoğu java geliştiricisi gerçekten de yay yerine yaylı önyüklemeyi kullanmayı tercih ediyor. Bu, aşağıdaki özelliklerden dolayı böyledir:

  • Sürüm yönetimi
  • Başlangıç ​​POM'u
  • Otomatik yapılandırma
  • Gömülü sunucu
  • aktüatörler
  • Bileşen taraması
  • Bellek İçi DB.

4. Yaylı önyüklemenin farklı başlatıcı bağımlılık modülleri nelerdir?

Ans . En sık kullanılan başlangıç ​​bağımlılık araçları şunlardır:

  • Test başlatıcısı
  • Veri JPA aracı
  • Güvenlik başlatıcısı
  • Posta başlatıcı
  • Web başlatıcı
  • kekik yaprağı

5. Spring Boot'un tam olarak nasıl çalıştığını bize anlatabilir misiniz?

Ans. Spring boot çerçevesi, Java geliştiricisi tarafından uygulama projesine ve açıklama yapılandırmasına girilen bağımlılıklara dayalı olarak uygulamayı otomatik olarak yapılandırır. Herhangi bir yaylı önyükleme uygulamasının başlangıç ​​noktası , ana metodoloji ile birlikte “@SpringBootApplication ” yapılandırma açıklamasını içerir.

Spring Boot ayrıca tüm proje bileşenlerini “@ComponentScan notasyonu ile otomatik olarak tarar.

6. @SpringBootApplication ek açıklamasının dahili olarak ne yaptığını bize söyleyebilir misiniz ?

Ans. “@SpringBootApplication” ek açıklaması , bu ek açıklamaların tüm varsayılan öznitelikleriyle birlikte “ @Configuration , @EnableAutoConfiguration ” ve “ @ComponentScan” kullanımıyla aynıdır . Yaylı önyükleme çerçevesi, Java geliştiricilerinin birden çok açıklama yerine tek bir açıklama kullanmasına olanak tanır.

7. Sınıf dosyasında @ComponentScan açıklamasını kullanmanın amacı nedir?

Ans . Yaylı önyükleme çerçevesi, uygulamanın başlatılması üzerine tüm paket bildirimlerini ve çekirdekleri tarar. Bundan sonra @ComponentScan yapılandırma açıklamasını gömmemiz gerekiyor. Bu, sınıf dosyalarının projeye eklenen tüm bileşenleri taramasına izin verecektir.

İlk bahar botu röportaj soruları - İleri Düzey

Spring Boot profesyonel düzeydeki bir röportajda sorulan bazı popüler sorular:

1. Herhangi bir Spring boot uygulamasında tüm varsayılan özellikleri geçersiz kılmak nasıl mümkün olabilir?

Ans . Yaylı önyükleme, üzerine yazılabilen birden çok özellik sağlar. Bunu, uygulama özelliklerinde değişiklikleri belirterek yapabilirsiniz. Örneğin, bir Spring MVC uygulamasında herhangi bir önek veya sonek belirtmeniz gerekiyorsa, bunu application.properties dosyasına aşağıdaki özellikleri gömerek yapabilirsiniz:

  • "bahar.mvc.view.son eki:"
  • “.jsspring.mvc.view.prefix: /WEB-INF/”

2. Spring boot uygulamasını özel bir portta nasıl çalıştırırsınız?

Ans. Bir yaylı önyükleme uygulamasını özel bir bağlantı noktasında çalıştırmak için yalnızca sunucuyu yerleştirmeniz gerekir. uygulama özellikleri içindeki bağlantı noktası özellikleri. Örneğin:

sunucu.port=8050″

3. Java uygulamalarınızda neden yaylı önyükleme modüllerini seçtiniz?

Ans . Yaylı önyükleme modüllerini kullanmak, Yay tabanlı uygulamalar oluşturmamızı kolaylaştırır. Bu, önemli ölçüde zaman ve emekten tasarruf etmenize yardımcı olur.

ActiveMQ kullanarak bir bahar önyükleme projesi geliştirmek istediğinizi varsayalım . Bunun için, basitçe bir yapı kodu olarakspring–boot–starter–activemq ” gömebilirsiniz. ActivemQ tabanlı yay uygulaması oluşturarak varsayılanları otomatik olarak alacaktır.

Ancak, yerleşik bir ActiveMQ kullanmak istemediğinizi varsayalım. Burada, harici bir ActiveMQ kullanmak için application_properties içindeki "spring.activemq.broker-URL" öğesini geçersiz kılabilirsiniz.

4. Spring boot modüllerinde DevTools kullanımından bahseder misiniz?

Ans . Spring boot, geliştiricilerin genel üretkenliğini artıran yerleşik DevTools ile birlikte gelir. DevTools'un en önemli avantajı, her değişiklik yaptığınızda uygulamayı yeniden dağıtmanıza gerek olmamasıdır. Genellikle geliştiriciler, sunucuyu yeniden başlatmadan ilgili değişiklikleri yeniden yükleyebilir. Bu, her değişiklik gerçekleştiğinde uygulamaları yeniden dağıtmanın acısını önler.

5. Yaylı çizme modüllerindeki bir aktüatör ile ne demek istiyorsunuz?

Ans . Yaylı körük aktüatörü, yaylı körüğün en önemli özelliğidir. Üretim ortamında çalışan uygulamaların mevcut biçimine erişmek için kullanılır. Ek olarak, Java uygulamasının mevcut durumunu kontrol etmek için birkaç ölçüm kullanabilirsiniz.

Yaylı önyükleme aktüatörleri, gerekli ölçümleri basitçe kontrol edebilen uç noktalara sahip sorunsuz web hizmetleri sağlar. Örneğin, "/ metrics:" uç noktası, işlemciler, boş bellek, çalışma süresi ve diğer özellikler gibi metrikleri gösterir.

Bu şekilde yaylı önyükleme aktüatörü, geliştiricilerin uygulamayı üretim ortamında izlemesine olanak tanır. Bu RESTful uç noktaları oldukça hassastır, yani yalnızca kimliği doğrulanmış kullanıcılara sınırlı erişim sunarlar. Ancak, bu özelliği değiştirmek için uygulama içi özellikleri geçersiz kılabilirsiniz.

6. Spring güvenlik sistemini herhangi bir Spring boot tabanlı uygulamada nasıl uygulayabileceksiniz?

Ans . Herhangi bir yaylı önyükleme uygulamasında yay güvenliğini uygulamak, minimum yapılandırma gerektirir. pom.xml dosyasına spring-boot-starter-security- starter'ı girmeniz yeterlidir . Bundan sonra , herhangi bir Spring önyükleme uygulamasında gerekli güvenliği elde etmek için tüm yöntemleri geçersiz kılarak WebSecurityConfigurerAdapter'a genişletecek bir yapılandırma sınıfı girmelisiniz.

7. Spring Boot modülünde @Controller ve @RestController arasındaki farktan bahseder misiniz?

Ans. @RestController modeli, yalnızca nesneleri olduğu kadar nesne verilerini de döndürür. Her ikisi de doğrudan HTTP yanıtı kullanılarak XML veya JSON olarak yazılır.

Öte yandan, yaylı çizme modelinin @Controller Haritası, projeyi bir şablon biçiminde görüntülemeye ve insanlar için okunabilir hale getirmeye izin verir.

İlkbahar çizme röportajlarını bitirmeyi mi hedefliyorsunuz?

Bilgisayar Bilimleri Yüksek Lisansı kursuna göz atın upGrad'da. Bu kurs, Java, Python ve Spark, MapReduce, Tableau, AWS, Keras vb. gibi diğer birçok araçta size yol gösterir. Küratörlüğünü endüstri uzmanları ve en iyi danışmanlar olan bu çevrimiçi kurs, aynı zamanda becerilerini geliştirmek isteyen adaylar için tamamen ezber bozan bir şeydir. mevcut mesleki taahhütleri.

Çözüm

Spring boot, Java geliştiricileri için modaya uygun ve gerekli bir eklentidir. Bugün, birçok yazılım geliştirme iş ilanı, geliştiricilerin bahar önyükleme bilgisine sahip olmasını talep ediyor. Sonuçta, Java tabanlı uygulama geliştirmeyi kolay ve sorunsuz bir iş haline getiriyor. İster daha yeni ister deneyimli bir geliştirici olun, ilkbahar botunun temel özellikleri konusunda bilgili olmak size rakiplerinize göre üstünlük sağlayacaktır.

Yaylı çizme, yaysız uygulamalarla kullanılabilir mi?

Hayır, bu mümkün değil çünkü yaylı önyükleme yalnızca tüm Yay tabanlı uygulamalarla sınırlıdır.

İlkbahar önyüklemesi yalnızca REST API'lerini geliştirmek için mi kullanılıyor?

Hayır, ilkbahar önyüklemesi yalnızca REST tabanlı API'ler için değildir. Bunun yerine Java tabanlı uygulamalar için bir otomatik yapılandırma mekanizmasıdır. Bu nedenle, hem arka uç hem de ön uç için kullanabilirsiniz.

Spring Boot'un dezavantajları nelerdir?

Başlıca dezavantajları şunlardır:

1. Mikro hizmetler için mükemmel olsa da büyük ölçekli projeler için uygun değildir.
2. Eski bir uygulamayı veya mevcut bir Spring projesini bir bahar önyükleme uygulamasına dönüştürmek oldukça zaman alıcıdır.
3. Genellikle çok sayıda gereksiz bağımlılığa yol açarak dağıtım dosyasının boyutunu artırır.