JAVA MÜLAKAT SORULARI 13

Serdar Arslan
3 min readAug 5, 2022

--

Java Mülakat Soruları yazımızın on üçüncü bölümünde iyi okumalar ve mülakatlarda bol şans diliyorum

60.Spring Boot’un Springden farkları nelerdir?

Bağımsız uygulamalar yaratmanızı sağlar.

Tomcat, Jetty, Undertow direkt gömülü olarak gelir (bunların war dosyalarını deploy etmeye gerek yoktur.)

Maven yapılandırmasını kolaylaştırmak için başlangıç POM’larını sağlar.

Mümkün oldukça otomatik olarak Spring’i yapılandırır.

Metrikler, sağlık kontrolleri ve dışsallaşmış yapılandırma gibi üretime hazır özellikleri sağlar.

XML yapılandırması için kesinlikle hiçbir kod yaratma ve gereksinim yoktur.

Spring bağımlılıklarını kolaylaştırır, versiyon çakışmalarını önler.

Bir uygulama konteynır olmadan komut satırından direkt olarak çalıştırılabilir.

boilerplate yani basmakalıp kodlardan sıyrılıp sadece ihtiyacımız olan kodları yazmamızı sağlar.

Spring Boot kendi içerisinde Tomcat’i barındırdığı içinde sizin Tomcat ayarlaması yapmadan uygulamanızı hızlıca ayağa kaldrımanıza yardımcı olur.

Spring tabanlı uygulamalar çok fazla XML konfigürasyonuna sahiptir. Spring Boot, Spring tabanlı uygulama geliştirmenin kısa ve kullanışlı olması amacıyla geliştirilmiş bir frameworktur.

Spring Initializr kullanarak basit bir Spring Boot Uygulaması oluşturabiliriz.

@Configuration: Uygulamanın içeriği için Bean tanımlamalarının kaynağı gibi sınıfı etiketlemeyi sağlar.

@EnableAutoConfiguration: Spring Boot’a classpath bazında beans, diğer bean’leri ve çeşitli özellik ayarlarını eklemeye başlasın der.

@ComponentScan: İçerisine MainController bulunan belirli bir pakettir. İçindeki servisler, yapılandırmalar ve diğer içerikler için Spring’in bakmasını söyler.

61.Docker nedir?

*Docker, yazılım geliştiriciler ve sistemciler için geliştirilen açık kaynaklı bir sanallaştırma platformudur. Docker ile Linux, Windows ve MacOSX üzerinde Linux ve Windows sanal containerler(makineler) çalıştırabilirsiniz. Bu platform sayesinde web sistemlerinin kurulumunu, testini ve dağıtımını kolaylıkla gerçekleştirebilirsiniz. En önemli özelliği belki de “Benim bilgisayarımda çalışıyordu, sunucuda neden çalışmadı acaba?” sorununu ortadan kaldırıyor olması.

*Docker, yazılımların kurulmuş halinin imajını (.iso DVD imajı gibi) alıp tekrar kullanılabilir hale getiriyor. İsterseniz bu imajı bir kere oluşturup istediğiniz sunuculara gönderirsiniz, isterseniz her sunucuda sıfırdan imaj oluşturursunuz. Dockerfile adı verilen talimat dosyalarına bakarak her sunucu aynı imajı yeniden inşa edebilir. Bu sayede manuel müdahaleye gerek kalmaz.

  • Bir diğer güzel özelliği ise Dockerfile ve imajların geliştirilebilir olması. Talimatlara birkaç adım daha eklemek isterseniz önceki komutları tekrardan vermek yerine kaldığı en son yerden devam ediyor. Bu da zaman kazandırıyor.

62.Spring Security nedir?

  • Spring Security en basit tabiri ile Spring Framework’ün gelişitiricisi şirket tarafından yazılmış kimlik doğrulama ve yetkilendirme mekanizmasına sahip olan bir güvenlik uygulamadır.
  • @Configuration notasyonu sınıfın bir ayarlama sınıfı olduğunu bildiriyor.
  • @ComponentScan(value = {“myPackage”}) ifadesi kendisine value olarak verilen paketleri tarayan ve gerekli yüklemeleri yapan ifadedir. Örneğin birazdan göreceğimizspringSecurityFilterChain’i yükleme görevi olan SpringSecurityInitializer sınıfı bu notasyon sayesinde işini yapar.
  • @Bean(name = “messageSource”) ile işaretli metot, giriş sırasında meydana gelen hataları kullanıcıya bildirmek için messages properties dosyasının kullanımını gösteriyor.
  • @Bean(name = “dataSource”) ifadesi ile dataSource isminde az sonra başka bir sınıfta kullanacağımız bir veri kaynağı hazırlamış oluyoruz.

63. Pebble Engine nedir?

  • Pebble Engine, herhangi bir tür metin çıktısını oluşturmak için kullanılabilir.
  • Genellikle HTML üretmek için kullanılır, ancak CSS, XML, JS, vb. Oluşturmak için de kullanılabilir.
  • Bir şablonun kendisi, Pebble’a özgü özelliklerin ve sözdiziminin yanında çıkarmaya çalıştığınız dili içerir.

Yazımızın Devamı:

https://medium.com/@serdararslan116/java-m%C3%BClakat-sorulari-14-844edcd6a284

--

--