Wprowadzenie Java Spring Interview Pytania i odpowiedzi

Framework Java Spring jest lekkim szkieletem, najbardziej popularnym i jest platformą Java typu open source. Zapewnia kompleksową obsługę architektury i infrastruktury w taki sposób, że bardzo łatwe i szybkie powinno być tworzenie niezawodnych aplikacji Java. Framework Java Spring można również wywołać jako framework frameworków, ponieważ jest on zaprojektowany do obsługi różnych innych frameworków, takich jak Hibernacja, Struts, EJB, Tapestry, JSF itp. Można to zdefiniować jako organizator, w którym możemy znaleźć rozwiązanie różne problemy techniczne. Framework Java Spring jest uważany za jeden z najpotężniejszych, a także elastycznych frameworków zaprojektowanych do tworzenia niezawodnych aplikacji Java.

Framework Java Spring zawiera kilka modułów, takich jak IOC, DAO, AOP, ORM, Context, WEB MVC itp. Spring Framework zasadniczo działa na dwóch zasadach projektowania, tj. Wstrzykiwanie zależności i Programowanie zorientowane na aspekty. Jedną z głównych zalet korzystania z Java Spring jest to, że - wbudowana platforma Spring poradzi sobie z większością niskopoziomowych funkcji budowania aplikacji internetowej, która pozwala programistom skupić się na logice biznesowej i innych funkcjach. Mimo że framework jest trochę stary, ciągle się aktualizuje i usprawnia.

Teraz, jeśli szukasz pracy związanej z Java Spring, musisz przygotować się na pytania dotyczące wywiadu Java Spring 2019. Prawdą jest, że każda rozmowa kwalifikacyjna jest inna w zależności od profilu pracy. Tutaj przygotowaliśmy ważne pytania i odpowiedzi do wywiadu Java Spring, które pomogą Ci odnieść sukces w rozmowie kwalifikacyjnej.

W tym artykule przyjrzymy się niektórym najważniejszym i najważniejszym pytaniom z wywiadu Java Spring 2019, które często zadawane są w wywiadzie Java Spring. Wszystkie te pytania są podzielone na dwie części:

Część 1 - Java Spring Interview Questions (Basic)

Ta pierwsza część obejmuje podstawowe pytania i odpowiedzi dotyczące wywiadu Java Spring

Pytanie 1 Co to jest Spring Framework?

Odpowiedź:
Framework Java Spring jest lekkim szkieletem, najbardziej popularnym i jest platformą Java typu open source. Jest to powszechnie używany framework Java EE. Spring Framework działa w zasadzie na dwóch zasadach projektowania, tj. Wstrzykiwaniu zależności i programowaniu zorientowanym na aspekty.
Podstawowe funkcje programu Spring służą do łatwego i szybkiego tworzenia dowolnego typu aplikacji Java. Promuje dobre praktyki programowania, umożliwiając model programowania oparty na POJO.

Q2 Wymień niektóre ważne zalety Spring Framework?

Odpowiedź:
To są podstawowe pytania do wywiadu Java Spring podczas wywiadu. Java Spring Framework zasadniczo działa na dwóch zasadach projektowania, tj. Wstrzykiwaniu zależności i programowaniu zorientowanym na aspekty.

Poniżej znajdują się niektóre z najważniejszych funkcji Spring Framework:

  • Lekkość: Java Spring jest bardzo lekka pod względem wielkości i przezroczystości. Waży tylko około 1 MB, jeśli weźmiemy pod uwagę podstawową wersję wiosennego frameworka. A przetwarzanie w nim kosztów ogólnych jest również bardzo nieistotne.
  • Odwrócenie kontroli (MKOl): Luźne sprzężenie na wiosnę można uzyskać za pomocą techniki znanej jako Inwersja kontroli. W tym procesie obiekty podają swoje zależności zamiast tworzyć lub szukać obiektów zależnych.
  • Aspekt-zorientowany (AOP): Java Spring, zapewnia wsparcie dla programowania zorientowanego sytuacyjnie i umożliwia charakterystyczny rozwój poprzez oddzielenie logiki biznesowej aplikacji od usług wymagań systemowych.
  • Kontener: Java Spring obejmuje pełny cykl życia i konfigurację wszystkich obiektów aplikacji w trakcie opracowywania projektu i zarządza nimi.
  • MVC Framework : Java Spring została zaprojektowana z wykorzystaniem platformy aplikacji internetowych MVC, która jest oparta na podstawowej funkcjonalności Spring. Konfiguracja tego frameworka MVC jest bardzo wysoka i odbywa się za pomocą interfejsów strategii, a także zapewnia wiele technologii wyświetlania, takich jak kafelki, JSP, iText, Velocity i POI.
  • Obsługa wyjątków JDBC: Warstwa JDBC na wiosnę pomaga w strategii obsługi błędów, zapewniając hierarchię wyjątków. Poprzez integrację z JDO, Hibernate i iBATIS, Spring zapewnia najlepsze usługi integracji.
  • Framework Java Spring obsługuje wiele operacji, takich jak operacje JDBC, zarządzanie transakcjami, obsługa wyjątków, przesyłanie plików itp. Przy bardzo minimalnych konfiguracjach.

Pytanie 3 Wymień niektóre ważne wady Spring Framework?

Odpowiedź :
Framework Spring został zaprojektowany i zawiera większość funkcji infrastruktury aplikacji Enterprise.

Poniżej znajdują się niektóre ważne wady Spring Framework:

  • Java Spring zapewnia programistom wszystkie udogodnienia do budowania / programowania aplikacji Java dla przedsiębiorstw za pomocą POJO (Plain Old Java Object). Ważną zaletą tworzenia aplikacji przy użyciu POJO jest to, że programiści będą mogli zastąpić kontener korporacyjny i będą mieli opcję korzystania z solidnego kontenera serwletu i nie będą musieli mieć żadnego kontenera korporacyjnego, takiego jak serwer aplikacji.
  • Java Spring ułatwia warstwę abstrakcji w istniejących technologiach, takich jak poczta Java, serwlety, JSP, JDBC, RMI, JNDI i JMS itp. Ułatwia to proces tworzenia aplikacji internetowych.
  • Środowisko Java Spring WEB jest bardzo dobrze zaprojektowane dla środowiska sieciowego MVC, które stanowi doskonały zamiennik starszego środowiska internetowego.
  • Java Spring ma specjalną funkcję, dzięki której można wyeliminować tworzenie singletonów i klasy fabryczne w nim stosowane.
  • Java Spring pozwala systemowi utrzymywać spójny interfejs zarządzania transakcjami, który umożliwia skalowanie do transakcji globalnych (przy użyciu JTA) i skalowanie do transakcji lokalnych.
  • Aplikacja Java Spring jest bardzo przyjazna dla użytkownika i służy do opracowywania wielu różnych aplikacji, takich jak aplikacje internetowe, samodzielne aplikacje GUI, samodzielne aplikacje, a także aplety. Również do opracowania architektury 2-poziomowej i aplikacji rozproszonych.
  • Java Spring obsługuje zarówno usługi adnotacji, jak i konfiguracji XML.

Pytanie 4 Jakie są podprojekty Spring w Java Spring Framework, a także krótko je opisują?

Odpowiedź:

  • Rdzeń - Rdzeń jest kluczowym modułem we frameworku, który zapewnia podstawowe części frameworka, takie jak IoC lub DI.
  • JDBC - moduł podprojektów Spring włącza warstwę abstrakcji JDBC, która usuwa kodowanie JDBC dla baz danych określonych dostawców w celu uzyskania lepszej wydajności.
  • Integracja z ORM - ta integracja ułatwia warstwy integracji dla interfejsów API relacyjno-relacyjnych, takich jak JDO, JPA i Hibernacja.
  • Internet - w przypadku modułu integracji z interfejsem WWW zapewnia on funkcje, takie jak detektory serwletów, przesyłanie plików wieloczęściowych oraz funkcje kontekstowe aplikacji zorientowanych na sieć.
  • Struktura MVC - jest to implementacja modułu sieciowego z wykorzystaniem wzorca projektowego Model View Controller.
  • Moduł AOP - implementacja programowania obiektowego pozwala na zdefiniowanie w projekcie czystych metod przechwytujących i przecinających punkty.

Przejdźmy do następnych pytań do wywiadu Java Spring

Pytanie 5 Co masz na myśli przez Dependency Injection?

Odpowiedź:
Wstrzykiwanie zależności jest używane jako wzorzec projektowy, a we frameworku Spring daje programistom pozwolenie na usunięcie zakodowanych na stałe zależności i sprawia, że ​​aplikacja jest rozszerzalna, luźno powiązana i łatwa w utrzymaniu. Wzorzec wstrzykiwania zależności można również wykorzystać / zaimplementować, aby przenieść rozwiązywanie zależności z czasu kompilacji do środowiska wykonawczego.

Istnieje kilka korzyści z używania Dependency Injection i są to:

  • To powoduje oddzielenie obaw,
  • Umożliwia redukcję kodu Boilerplate,
  • Pomaga w konfigurowalnych komponentach i
  • Testowanie jednostkowe jest bardzo łatwe.

Część 2 - Java Spring Interview Questions (Advanced)

Przyjrzyjmy się teraz zaawansowanym pytaniom do wywiadu Java Spring.

Pytanie 6 Wymień niektóre ważne moduły sprężynowe?

Odpowiedź
Poniżej znajduje się lista niektórych ważnych modułów Spring Framework:

  • Kontekst sprężynowy - moduł używany w procesie wstrzykiwania zależności.
  • Spring AOP - moduł pomocny w programowaniu aspektowym.
  • Spring DAO - moduł Spring DAO używany do operacji na bazie danych przy użyciu wzorca DAO
  • Spring JDBC - Spring JDBC używany do połączenia JDBC i obsługi źródła danych.
  • Spring ORM - ten moduł jest ważny do obsługi narzędzi ORM.
  • Spring Web Module - moduł Spring Web służy do tworzenia aplikacji internetowych.
  • Spring MVC - Wdrożenie Spring Model-View-Controller jest pomocne w tworzeniu aplikacji internetowych i usług internetowych itp.

Pytanie 7: W jaki sposób ziarna są wstrzykiwane wiosną. Jaki jest najlepszy sposób wstrzykiwania fasoli i dlaczego?

Odpowiedź:
To są zaawansowane pytania Java Spring Interview Pytania zadawane w wywiadzie. Obiekty Java, które są inicjowane przez kontener Spring IoC, nazywane są Spring Beans. Aby uzyskać instancję Spring Bean, używamy Spring ApplicationContext.

Istnieje tylko kilka różnych opcji wstrzykiwania fasoli na wiosnę:

  • Zastrzyk setera
  • Wtrysk Konstruktora
  • Iniekcja w terenie

Konfiguracji tego procesu można dokonać za pomocą plików XML lub adnotacji.

Najczęstszym i najskuteczniejszym podejściem do wstrzykiwania fasoli jest użycie argumentów konstruktora. Służy to do zależności obowiązkowych, a do zależności opcjonalnych możemy użyć ustawiaczy. Proces wstrzykiwania argumentów konstruktora pozwala wstrzykiwać wartości do niezmiennych pól, co ułatwia testowanie.

Pytanie 8 W jaki sposób Spring wspiera zakresy fasoli i je wyjaśnia?

Odpowiedź:
Całkowicie dostępnych jest pięć zakresów, po których następuje obsługa Spring Framework, przy czym trzy są dostępne tylko wtedy, gdy użytkownik końcowy korzysta z kontekstu aplikacji z obsługą Internetu.

Singleton: Definicja bean dostanie zakresy do pojedynczej instancji dla kontenera Spring IoC firmy Singleton.

Prototyp: w tym przypadku zasięg będzie występował tylko dla jednej definicji komponentu bean dla dowolnej liczby instancji obiektów.

Żądanie: w tym definicja komponentu bean obejmuje żądanie HTTP. Jest ważny tylko w procesie webowego Spring ApplicationContext.

Sesja: Definicja komponentu bean obejmuje sesję HTTP. Jest ważny tylko w procesie webowego Spring ApplicationContext.

Sesja globalna: w tym przypadku zasięg będzie obejmował definicję komponentu bean do globalnej sesji HTTP. Jest to ważne tylko w procesie wiosennego kontekstu aplikacji Spring.

P9. Co to jest Spring Security?

Odpowiedź:
Spring Security jest uważany za oddzielny moduł w ramach Spring. Koncentruje się głównie na zapewnieniu procesów autoryzacji i uwierzytelniania w aplikacjach Java. Obsługuje również większość typowych naruszeń / zagrożeń bezpieczeństwa, takich jak ataki CSRF.

@EnableWebSecurity to prosta adnotacja do korzystania z Spring Security w aplikacjach internetowych.

Przejdźmy do następnych pytań do wywiadu Java Spring

P10 Co rozumiesz przez MultipartResolver i kiedy jest używany?

Odpowiedź:
MultipartResolver to interfejs strategii; służy do przesyłania plików wieloczęściowych w aplikacji internetowej.

Na wiosnę dostępne są dwa konkretne MultipartResolver:

  • CommonsMultipartResolver : służy do przesyłania plików Jakarta Commons
  • StandardServletMultipartResolver : służy do analizy składającej się z wielu części żądania Servlet 3.0.

Polecany artykuł

Jest to przewodnik po liście pytań i odpowiedzi podczas wiosennego wywiadu Java, dzięki czemu kandydat może łatwo zlikwidować te pytania podczas wiosennego wywiadu Java. W tym poście przeanalizowaliśmy najważniejsze pytania z wywiadu Java Spring, często zadawane w wywiadach. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. Wiosenne ramy Wywiad Pytania
  2. Pytania do wywiadu podczas wiosennego rozruchu
  3. Oops Java Interview Questions
  4. 10 ważnych pytań do wywiadu wielowątkowego Java