70 Spring Boot Röportaj Soruları ve Cevapları (2024)
Yeni Öğrenciler için Spring Boot Mülakat Soruları
1) 'Spring Boot' terimini açıklayın.
Spring çerçevesine Hızlı Uygulama Geliştirme imkanı sunan bir Spring modülüdür. Spring modülü, birkaç Spring dosyasını yapılandırmayı gerektiren Spring çerçevesine dayalı bir uygulama oluşturmak için kullanılır.
👉 Ücretsiz PDF İndir: Spring Boot Röportaj Soruları ve Cevapları >>
2) Spring Boot'un bazı avantajlarından bahsedin
Spring-boot kullanmanın bazı önemli avantajları şunlardır:
- Java.jar kullanılarak başlatılabilen bağımsız bir uygulama oluşturmanıza yardımcı olur.
- Maven konfigürasyonuna kesin olarak belirlenmiş 'başlatılmış' POM'lar sunar.
- Undertow, Tomcat veya Jetty'yi doğrudan yerleştirmenize olanak tanır.
- Mümkün olduğunda yayı otomatik olarak yapılandırmanıza yardımcı olur.
3) Spring Başlatıcıyı kullanarak Spring Boot uygulaması nasıl oluşturulur?
Spring'in resmi web sitesinde sağlanan bir web aracıdır. Ancak, proje ayrıntılarını girerek Spring Boot projesi de oluşturabilirsiniz.
4) Spring Boot kullanmanın özelliklerini adlandırın
Spring Boot'u kullanmanın özellikleri şunlardır:
- Başlatıcı bağımlılığı
- Otomatik yapılandırma
- Bahar başlatıcı
5) RAD modelinin farklı aşamalarını açıklar.
Bu sık sorulan bir iş görüşmesidir. RAD modunun çeşitli aşamaları şunlardır:
- İş modeli: Ürün, çeşitli iş kanalları arasındaki bilgi akışı ve dağıtımı temel alınarak tasarlanır.
- Veri Modelleme: İş modellemesinden toplanan bilgiler, iş için önemli olan bir dizi veri nesnesine dönüştürülür.
- Uygulama Oluşturma: Yazılımın oluşturulması, süreç ve veri modellerinin prototiplere dönüştürülmesi için otomatik araçlar kullanılır.
6) RAD modeli nedir?
RAD veya Hızlı Uygulama Geliştirme süreci şelale modelinin benimsenmesidir; kısa sürede yazılım geliştirmeyi hedeflemektedir. RAD yinelemeyi takip edin
SDLC RAD modeli aşağıdaki aşamalardan oluşmaktadır:
- İş modeli
- Veri Modelleme
- Süreç Modelleme
- Uygulama Oluşturma
- Test ve Devir
7) Spring Boot çalıştırılabilir jar dosyasını çalıştırma ve durdurma komutları nelerdir?
Cmd veya kabuk penceresi komutunu açıp kullanmanız gerekir.
java -jar
Örnek E-posta
$ java -jar myproject-0.0.1-SNAPSHOT.jar
Durdurmak için ctrl+C tuşlarını kullanın
8) Spring Boot'ta JDK sürümünü nasıl değiştirebilirsiniz?
Spring Boot'ta JDK sürümünü değiştirmek için bir Java.dll dosyası ekleyerek üzerine yazabilirsiniz. Versiyon özelliği etiketi verildiği gibi:
1.8
9) Spring Boot uygulamasını özel portta çalıştırmak için izlemeniz gereken süreç nedir?
Spring Boot uygulamasını çalıştırmak için, application.properties dosyasına server.port özelliklerini yerleştirmeniz gerekir. Örneğin, sunucu.port=8050
10) Spring Boot başlatıcısı nedir? Nasıl faydalıdır?
Spring Boot'un birçok başlatıcısı var. Bunlar bir dizi kullanışlı bağımlılık tanımlayıcısıdır. Starter, bu tanımlayıcıları pom.xml'nize eklemenizi sağlar.
Örneğin, Spring MVC ile çalışmak istiyorsanız pom.xml dosyasına bağımlılık olarak “spring–boot–starter–web” ifadesini ekleyebilirsiniz.
11) Spring Boot'u Spring kullanmayan uygulamalarla kullanabilir misiniz?
Hayır, Spring Boot yalnızca Spring uygulamasıyla sınırlı olduğundan bu mümkün değildir.
12) Spring Boot'ta kullanabileceğiniz konfigürasyon dosyasının adı nedir?
Spring Boot projelerinde kullanılan yapılandırma dosyasına application.properties adı verilir. Varsayılan yapılandırmalarınızı geçersiz kılmanıza olanak tanıyan önemli bir dosyadır.
13) Spring Boot'ta DevTools nedir?
Spring Boot DevTools, geliştiricinin üretkenliğini artırmanıza yardımcı olur. Bu nedenle, her değişiklik yaptığınızda uygulamanızı yeniden dağıtmanıza gerek kalmaz. Geliştiricinin, sunucuyu yeniden başlatmaya gerek kalmadan değişiklikleri yeniden yüklemesine olanak tanır.
14) Spring Boot'un önemli özellikleri nelerdir?
Spring Boot'un önemli özellikleri şunlardır:
- Web Geliştirme
- Bahar Uygulaması
- Uygulama durumları ve dinleyiciler
- Yöneticinin öne çıkanları
- YAML Desteği
- Tip Güvenli Yapılandırma
- Haricileştirilmiş Yapılandırma
- Özellikler Dosyaları
- Günlük Kaydı ve Güvenlik
15) Spring Boot'un temel bileşenleri nelerdir?
Spring Boot'un önemli bileşenleri şunlardır:
- Bahar Önyükleme Başlatıcısı
- Spring Boot otomatik yapılandırması
- Yay Önyükleme Aktüatörü
- Yaylı Bot CLI
16) Özellikler nasıl tanımlanır? Nerede?
Özellikleri, sınıf yolunda bulunan application.properties dosyasında tanımlayabilirsiniz.
Örnek: varsayılan DataSource çekirdeğini yapılandır
veritabanı.host=localhost
17) Spring-boot-starter-ebeveyn nedir?
yapan özel bir başlangıçtır. Gradle or Maven Sınıf yolunuza kavanozlar ekleyerek bağımlılık yönetimini kolaylaştırın.
18) Spring Boot'ta HTTP/2 destekleri nasıl etkinleştirilir?
Kullanıcı şunu kullanarak HTTP/2 desteğini etkinleştirebilir:
server.http2.enabled configuration property.
19) Yaylı Önyükleme Aktüatörü Nedir?
Spring Boot Actuator, uygulamanızı üretime göndermek istediğinizde izlemenize ve yönetmenize olanak tanır. HTTP uç noktalarını kullanarak uygulamanızı kontrol etmenize yardımcı olur.
20) Spring Boot uygulamasını özel portta çalıştırma komutu nedir?
application.properties dosyasına aşağıdaki özelliği ekleyin.
server.port = 8181
21) Uygulamada tanımlanan bir değere nasıl erişebilirsiniz? Spring Boot'taki özellikler dosyası nedir?
Uygulama – özellikler dosyasında tanımlanan özelliklere erişmek için @Value ek açıklamasını kullanın.
@Value("${custom.value}") private String customVal;
22) Spring ve Spring Boot arasındaki temel fark nedir?
Spring, temelleri üzerine kurulu bir web uygulaması geliştirme çerçevesidir. Java. Öte yandan Spring Boot, bir Spring uygulaması kurmak için gereken standart konfigürasyonu ortadan kaldıran yay çerçevesinin bir uzantısıdır.
23) Spring Boot Admin'i açıklayın
Spring Boot admin, Spring Boot uygulamalarınızı yönetmenize ve izlemenize yardımcı olan bir topluluk projesidir.
24) Spring Boot'u JPA kullanarak veritabanına nasıl bağlayabilirsiniz?
Spring Boot, spring uygulamasını ilişkisel bir veritabanına bağlamanıza yardımcı olan spring-boot-data-JPA startını destekler.
25) Spring Boot'ta @RestController ek açıklamasını açıklayın?
@RestController ek açıklaması, sınıfa @ResponseBody ve @Controller ek açıklamaları eklemenize yardımcı olur.
Ayrıca org.springframework.web.bind.annotation paketini dosyanıza aktarabilirsiniz.
26) Spring Başlatıcı terimini tanımlayın
Spring başlatıcı, sizin için bir başlangıç proje yapısı oluşturabilen bir web uygulamasıdır.
27) Spring CLI'yi açıklayın
Spring CLI, yazmak için kullanılır Groovy Kısa kod oluşturmanıza yardımcı olan Spring Boot uygulaması.
28) Spring Boot uygulamasında özellikleri nerede tanımlayabilirsiniz?
Spring Boot'un özelliklerini application.properties adlı bir dosyaya tanımlayabilirsiniz. Bu dosyayı manuel olarak oluşturmanıza yardımcı olur veya bu dosyayı oluşturmak için Spring Başlatıcıyı kullanabilirsiniz.
29) Spring'in desteklediği gömülü konteynerler nelerdir?
Spring Boot ana üç yerleşik kapsayıcıyı destekler:
1) Erkek kedi
2) İskele
3) Alt akıntı.
Varsayılan olarak Tomcat'i gömülü kapsayıcı olarak kullanır.
30) Spring Boot'ta kekik yaprağını açıklayın
Thymelaf bir sunucu tarafıdır Java Bir web uygulaması için şablon motoru. Web uygulamanıza zarif doğal şablonlar getirmenize yardımcı olur.
31) Spring Boot özellikleri nelerdir?
Spring Boot, projemizin application.properties dosyasında belirtilebilecek çeşitli özellikler sunar. Sunucu bağlantı noktası numarası, veritabanı bağlantı yapılandırması vb. gibi değerleri ayarlamanıza yardımcı olur.
Deneyimlilere Yönelik Spring Boot Mülakat Soruları
32) JPA ve Hibernate arasındaki temel fark nedir?
İkisi arasındaki temel fark, JPA'nın bir spesifikasyon/Arayüz olması, Hazırda Beklet'in ise yalnızca JPA uygulamaları olmasıdır.
33) Aktüatörde kapatma nedir?
Kapatma, uygulamanın düzgün bir şekilde kapatılmasına yardımcı olan bir uç noktadır. Bu özellik varsayılan olarak etkin değildir.
Ancak bunu, application.properties dosyanızda yönetim.endpoint.shutdown.enabled=true komutunu ayarlayarak kullanabilirsiniz.
34) Spring Boot'ta Gömülü Tomcat sunucusunu değiştirmek veya geçersiz kılmak mümkün müdür?
Evet, Başlatıcı bağımlılıklarını kullanarak Gömülü Tomcat'i başka sunucularla değiştirmek mümkündür. Bunun için ihtiyacınıza göre spring-boot-starter-jetty veya bağımlılık olarak kullanabilirsiniz.
35) Spring Boot uygulamasında varsayılan web sunucusunu devre dışı bırakabilir misiniz?
Evet, web uygulaması türünü yapılandırmak için application.properties'i kullanarak varsayılan web sunucusunu devre dışı bırakabiliriz.
36) Bir uygulamaya nasıl Eklenir, Filtrelenir?
Spring Boot uygulamasına filtre eklemenin üç yöntemi vardır:
- Filtre arayüzünü uygulayarak.
- FilterRegistrationBean'i kullanma.
- MVC denetleyicisini kullanma.
37) Spring Boot Starter Projeleri Nelerdir?
Spring Boot'taki Başlatıcılar, Spring Boot uygulamalarına dahil edilen bir dizi kullanışlı tanımlayıcıdır. Uygulama geliştirme sürecinin tamamını çok daha kolay hale getiren, Bahar ile ilgili çeşitli teknolojilerle birlikte gelir.
38) @pathVariable nedir?
@PathVariable ek açıklaması doğrudan URI'den bilgi almanıza yardımcı olur.
39) Swagger2 nedir?
Swagger, API'lerin yapısını tanımlamak için kullanılır. Swagger 2, Spring Boot'ta sağlanan ve makinelerin RESTful Web hizmetleri gibi API'lerin yapısını bulmasını kolaylaştıran açık kaynaklı bir hizmettir.
40) Kurumsal uygulama geliştirme için farklı ortamlar nelerdir?
- dev
- QA
- Aşama
- üretim
41)RequestMapping ve GetMapping arasındaki temel farklar nelerdir?
requestMapping, ek açıklamadaki method niteliğini kullanan GET, POST, PUT ve diğer birçok istek yöntemiyle birlikte kullanılabilir. Oysa GetMapping, requestMapping'in yalnızca bir uzantısıdır ve isteklerdeki netliği artırmanıza yardımcı olur.
42) Spring Boot'ta özellikleri nasıl tanımlayabilirsiniz?
Spring Boot'ta özellikleri, uygulamanın bir sınıf yolunda bulunan application.properties dosyası yardımıyla aşağıdaki gibi tanımlayabilirsiniz.
43) Maven kullanarak Spring Boot projesi nasıl oluşturulur?
Bir proje oluşturmak için aşağıdaki yöntemlerden herhangi birini kullanabilirsiniz.
- Bahar İlklendirme
- Yaylı Bot CLI
- Bahar Başlangıç Proje Sihirbazı
44) Spring Boot'ta profillerin kullanımı nedir?
Profiller, yay uygulama konfigürasyonunuzun çeşitli parçalarını ayırmak ve onu yalnızca belirli ortamlarda kullanılabilir kılmak için kullanılır.
45) Tomcat HTTP bağlantı noktası nasıl değiştirilir?
Tomcat HTTP bağlantı noktasını değiştirmek için application.properties dosyasındaki varsayılan HTTP özelliğini değiştirmeniz gerekir.
46) Spring Boot'ta LiveReload nedir?
LiveReload, bir kaynak değiştirildiğinde tarayıcı yenilemesini tetiklemek için LiveReload sunucusunu içeren bir spring-boot-devtools modülüdür. LiveReload sunucu uzantıları aşağıdakiler için ücretsiz olarak mevcuttur: Firefox, Chrome ve Safari.
47) Bahar Dışsallaştırılmış Yapılandırmanın başlıca faydaları nelerdir?
Haricileştirilmiş Yapılandırma, farklı ortamlarda aynı kodla çalışmaya yardımcı olur. Geliştiriciler, yapılandırmayı dışsallaştırmak için YAML dosyalarını, özellik dosyalarını, komut satırı bağımsız değişkenlerini ve ortam değişkenlerini kullanabilir.
48) Spring Boot'ta çalışırken değiştirme ile ne demek istiyorsunuz?
Tomcat veya Jetty sunucusunu yeniden başlatmadan değişiklikleri yeniden yüklemenin bir yoludur. Eclipse ve diğer birçok IDE bayt kodu çalışırken değiştirmeyi destekler. Yöntem imzasını etkilemeyen herhangi bir değişiklik yaparsanız, yan etki olmadan yeniden yüklenmesi gerekir.
49) Spring Boot'ta Otomatik Yapılandırmayı açıklayın.
Otomatik yapılandırma, Spring uygulamasını sınıf yolu parametresinin bağımlılıklarına göre otomatik olarak yapılandırmak için kullanılır. Gelişimi daha hızlı ve daha kolay hale getirir.
50) Yön Odaklı Programlamanın (AOP) anlamı nedir?
Yönelimli Programlama, modülerliği artırmayı amaçlayan Nesne Yönelimli Programlamayı tamamlar. AOP, program mantığını endişeler olarak adlandırılan çeşitli parçalara ayırır.
51) Spring Boot'ta oturum açma nasıl etkinleştirilir?
Hata ayıklama günlüğünü etkinleştirmek için uygulamayı komut isteminden başlatırken –debug belirtebilirsiniz.
52) Spring Boot uygulamasında geçersiz kılınan varsayılan özellikleri açıklayın.
Spring Boot'un application.properties dosyasında belirtilerek kolayca geçersiz kılınabilecek birçok özelliği vardır.
5 Yıllık Deneyim için Spring Boot Mülakat Soruları
53) Spring Boot'ta Docker'ı açıklayın.
Container'ları kullanarak bir proje oluşturmak, dağıtmak ve çalıştırmak için tasarlanmış bir araçtır.
54) ELK yığınını tanımlayın.
ELK Stack üç açık kaynaklı üründen oluşur: 1) Elasticsearch, 2) Logstashve 3) Kibana.
- Elastik arama: Bu, bir NoSQL Lucene adlı açık kaynaklı arama motorunu temel alan veritabanı.
- Logstash: Kaynaklardan girdileri kabul eden, farklı dönüşümler gerçekleştiren ve verileri hedeflere aktaran bir veri işleme hattı aracıdır.
- Kibana: Kibana, kullanıcıların Elasticsearch'te grafikler ve çizelgelerle verileri görselleştirmelerine yardımcı olur.
55) Spring Boot'ta istisna nasıl ele alınır?
Spring Boot, @ControllerAdvice ek açıklamasını kullanarak istisnaları ele almanın çok kullanışlı bir yolunu sunar.
56) Önbelleğe almayı açıklayın.
Önbellekleme, sıklıkla erişilen ve aksi takdirde edinilmesi veya hesaplanması pahalı olan verilerin geçici olarak depolandığı bir bellek alanıdır.
57) Siteler Arası İstek Sahteciliği saldırısı nedir?
Siteler Arası İstek Sahteciliği saldırısı veya tek tıklama saldırısı, diğer kullanıcıları uygulama üzerinde kötü amaçlı komutlar yürütmeye zorlayan bir saldırıdır. CSRF saldırısı özellikle durum değiştiren istekleri hedefler.
58) Apache freemarker'ı tanımlayın.
Freemarker bir JavaDüz metin, e-posta, HTML dosyası vb. oluşturmak için kullanılan tabanlı şablon.
59) Bahar partisi ne anlama geliyor?
Spring Boot Batch, işlem yönetimi, günlüğe kaydetme, atlama, iş işleme istatistikleri ve işin yeniden başlatılması dahil olmak üzere çok sayıda kayıtla çalışırken önemli olan kodun yeniden kullanılabilirliğini sağlar.
60) Apache Kafka'yı açıklayın.
Apache Kafka açık kaynaklı bir mesajlaşma platformudur. LinkedIn bunu geliştiriyor. Apache Kafka, kullanıcının dağıtılmış uygulamalar oluşturmasına ve gerçek zamanlı veri akışlarını yönetmesine olanak tanır. Kafka hem çevrimdışı hem de çevrimiçi mesajlaşmaya uygundur.
61) Spring Boot'ta CORS'u açıklayabilir misiniz?
CORS, Çapraz Kaynaklı Kaynak Paylaşımı anlamına gelir, tarayıcılar tarafından uygulanan bir mekanizmadır ve kullanıcıların alanlar arası istekleri yetkilendirmesine yardımcı olur. Bu mekanizma, IFrame veya JSONP gibi daha az güvenli ve daha az güçlü saldırılara alternatif olarak hizmet eder.
10 Yıllık Deneyim için Spring Boot Mülakat Soruları
62) Bağımlılık enjeksiyonunun farklı türlerini açıklayın.
Spring Boot'ta iki tür bağımlılık enjeksiyonu vardır. Bunlar aşağıdaki gibidir:
- Yapıcı tabanlı bağımlılık enjeksiyonu: Bir sınıf nesnesinin başka bir nesnenin bağımlılığını sağladığı bir tekniktir.
- Ayarlayıcı tabanlı bağımlılık enjeksiyonu: Çerçevenin, ayarlayıcı yöntemini kullanarak ilkel ve dize tabanlı değerleri enjekte ettiği bir bağımlılık enjeksiyonudur.
63) Mikro hizmetin avantajları nelerdir?
Mikro servisin başlıca avantajları şunlardır:
- Geliştirmeyi hızlı ve kolay hale getirir.
- Tüm konteynerlerle uyumludur.
- Üretim süresini azaltın.
- Büyük bir iş uygulamasını destekleyen hafif bir modeldir.
64) Spring Boot'taki varsayılan paket nedir?
Herhangi bir paket bildirimi olmayan bir sınıf, varsayılan paket olarak kabul edilir.
65) Gömülü konteyner ile WAR arasındaki farkı açıklayın.
Bu ikisi arasındaki temel fark şudur:
Gömülü kapsayıcılar, Spring Boot uygulamasını herhangi bir web sunucusu kurmadan komut isteminden JAR olarak çalıştırmanıza yardımcı olurken, bir WAR çalıştırmak için önce Tomcat'i kurmanız gerekir.
66) Spring MVC'yi açıklayın.
Bir web uygulaması oluşturmanıza yardımcı olan geleneksel bir web uygulaması çerçevesidir. Bu çerçeve Struts'un çerçevesine benzer.
67) Ne işe yarar? etiket?
Bu etiket Java setini kullanarak enjekte etmek için yazmak için kullanılır. XML.
68) Görünüşle neyi kastediyorsunuz?
Kesişen gereksinimleri sağlayan bir dizi API'dir.
69) Spring Boot'ta birleştirme noktası nedir?
Bir istisnanın işlenmesi veya bir yöntemin yürütülmesi gibi bir program yürütme noktasıdır. AOP'ta birleştirme noktasına yöntem yürütme adı verilir.
70) Spring Boot'ta aktif profili nasıl ayarlayabilirsiniz?
Spring Boot'ta etkin bir profil ayarlamak için aşağıdaki yöntemleri izleyin.
- Spring Boot uygulamasını başlattığınızda bu profili argüman olarak iletin.
- Application.properties dosyasındaki etkin profili aktif olarak ayarlayın.
71) BasePackages filtresini kullanmadan paketi hariç tutmak mümkün mü? Nasıl?
Evet. @SpringBootApplication ek açıklamasını kullanırken yalnızca hariç tutma özelliğini kullanarak basePackages filtresini kullanmadan paketi hariç tutmak mümkündür.
72) Kullanmanın faydalarını listeleyin JavaYapılandırma yöntemi.
Aşağıda faydaları sıralanmıştır: JavaYapılandırma yöntemi.
- Kullanıcı nesne yönelimli konfigürasyondan yararlanabilir.
- Spring Boot yapılandırması, karmaşık XML yapılandırmasını ortadan kaldırarak web tabanlı uygulamaların verimliliğini artırır.
Java Spring Boot Mülakat Soruları
73) Bir uygulamayı sanal makineye dağıtma adımlarını açıklayın.
Aşağıda uygulamayı sanal makineye dağıtma adımları verilmiştir.
- kurmak Java.
- Uygulama Sunucusunu yükleyin.
- Uygulama savaş dosyasını dağıtın.
74) Spring Boot Starter'lardan bazılarını listeleyin.
Farklı Spring Boot Starter'ları aşağıdaki gibidir:
- Güvenlik
- Ebeveyn
- ağ
- kekik yaprağı
- Serbest işaretleyici
Bu mülakat soruları aynı zamanda yaşamınızda da yardımcı olacaktır.