Въведение Въпроси и отговори за пролетното интервю на Java

Java Spring Framework е олекотена рамка, най-популярна и тя е платформа с отворен код Java. Той осигурява цялостна архитектура и инфраструктурна поддръжка по такъв начин, че да бъде много лесно и бързо да се развиват стабилни Java приложения. Java Spring frame може да се нарече и като рамка от рамки, тъй като е проектирана да поддържа различни други рамки като хибернация, Struts, EJB, Tapestry, JSF и др. Това може да се определи като организатор, където можем да намерим решение за различни технически въпроси. Java Spring Framework се счита за една от най-мощните и също така гъвкави рамки, предназначени за изграждане на стабилни Java приложения.

Рамката на Java Spring включва няколко модула като IOC, DAO, AOP, ORM, Context, WEB MVC и др. Spring Framework основно работи на два принципа на проектиране, т.е. инжектиране на зависимостта и програмиране, ориентирано към аспекта. Едно от основните предимства на използването на Java Spring е, че - вградената рамка на пролетта ще се справи с повечето функции на ниско ниво на изграждане на уеб приложение, което позволява на разработчика да се съсредоточи върху бизнес логиката и други функции. Въпреки че рамката е малко стара, тя непрекъснато се актуализира и оптимизира.

Сега, ако търсите работа, свързана с Java Spring, тогава трябва да се подготвите за въпросите за интервю за Java Spring 2019. Вярно е, че всяко интервю е различно според различните профили на работа. Тук сме подготвили важните въпроси за пролетното интервю за Java и отговори, които ще ви помогнат да постигнете успех в интервюто си.

В тази статия ще разгледаме някои от най-важните и най-добрите въпроси за интервю за Java през 2019 г., които често се задават в интервю за Java Spring. Всички тези въпроси са разделени на две части, както следва:

Част 1 - Проблеми за интервю за Ява Пролет (основни)

Тази първа част обхваща основни въпроси за пролетното интервю на Java и отговори

Q1. Какво представлява Пролетната рамка?

Отговор:
Java Spring Framework е олекотена рамка, най-популярна и тя е платформа с отворен код Java. Това е широко използвана рамка на Java EE. Spring Framework основно работи на два принципа на проектиране, т.е. инжектиране на зависимост и програмиране, ориентирано към аспекта.
Основните характеристики на пролетта се използват за разработването на всякакъв вид Java приложение лесно и бързо. Той насърчава добрите практики в програмирането чрез активиране на модел за програмиране, базиран на POJO.

Q2. Избройте някои от важните предимства на Spring Framework?

Отговор:
Това са основните въпроси за пролетното интервю на Java, зададени в интервю. Java Spring Framework основно работи на два принципа на проектиране, т.е. инжектиране на зависимост и програмиране, ориентирано към аспекта.

По-долу са някои от важните характеристики на пролетната рамка:

  • Лек: Java Spring е много лек в своите размери и прозрачност. Тежи около 1MB, когато вземем предвид основната версия на пружинната рамка. И обработката на режийни разходи в него също е много нищожна.
  • Инверсия на контрола (IOC): Разхлабеното свързване през пролетта може да се постигне с помощта на техниката, известна като Инверсия на управление. В този процес обектите дават своите зависимости, вместо да създават или търсят зависими обекти.
  • Аспект-ориентиран (AOP): Java Spring, осигурява поддръжка за ситуационно ориентирано програмиране и позволява характеризирано развитие чрез отделяне на бизнес логиката на приложението от услугите на системните изисквания.
  • Контейнер: Java Spring включва и управлява пълния жизнен цикъл и конфигурация на всички обекти на приложението при разработването на проект.
  • MVC Framework : Java Spring е проектирана с MVC рамка за уеб приложения, която е изградена на основна функционалност Spring. Конфигурацията на тази MVC рамка е много висока и се осъществява чрез използване на стратегически интерфейси, а също така предоставя множество технологии за преглед като Tiles, JSP, iText, Velocity и POI.
  • Обработка на изключения JDBC: Слоят JDBC през пролетта помага на стратегията за обработка на грешки, като предоставя йерархия на изключенията. Интегрирайки се с JDO, Hibernate и iBATIS, Spring предоставя най-добрите услуги за интеграция.
  • Java Spring Framework поддържа много операции като JDBC операции, управление на транзакции, обработка на изключения, качване на файлове и т.н. с много минимални конфигурации.

Q3. Избройте някои от важните недостатъци на Spring Framework?

Отговор :
Пролетната рамка е проектирана и включва повечето функционалности на инфраструктурата на Enterprise приложенията в нея.

По-долу са някои от важните недостатъци на Spring Framework:

  • Java Spring предоставя всички удобства на разработчиците за изграждане / разработване на java корпоративни приложения, използвайки POJO (Plain Old Java Object). Важното предимство на разработването на приложения, използващи POJO, е, че разработчиците ще могат да заменят корпоративен контейнер и те ще имат възможност да използват надежден контейнер за сървлети и няма нужда да имат никакъв корпоративен контейнер като сървър на приложения.
  • Java Spring улеснява абстракционния слой на съществуващите технологии като Java mail, servlets, JSP, JDBC, RMI, JNDI и JMS и др. Това прави опростяването на процеса на разработване на уеб приложения.
  • WEB рамката на Spring Spring е много добре проектирана за уеб MVC рамка, която осигурява чудесен заместител на наследена уеб рамка.
  • Java Spring има специална функция, че може да елиминира създаването на единични и фабричните класове, използвани в него.
  • Java Spring позволява на системата да поддържа последователен интерфейс за управление на транзакции, който може да направи мащаб до глобални транзакции (използвайки JTA) и да намали мащаба до локална транзакция.
  • Приложението Java Spring е много удобно за потребителя и се използва за разработването на много и различни приложения като уеб приложения, самостоятелни GUI приложения, самостоятелни приложения и също така аплети. Също така да се разработи 2-степенна - n-степенна архитектура и разпределени приложения.
  • Java Spring поддържа както пояснения, така и XML услуги за конфигуриране.

Q4. Какво представляват подпроектите Spring в Java Spring Framework и също ги описвате накратко?

Отговор:

  • Core - Core е ключов модул в рамка, която предоставя основните части на рамката като IoC или DI.
  • JDBC - Spring подпроектен модул позволява JDBC-абстракционен слой, който премахва кодирането на JDBC за конкретни бази данни на доставчици за по-добри резултати.
  • ORM интеграция - Тази интеграция улеснява интеграционните слоеве за обектно-релационните API карти, като JDO, JPA и Hibernate функции.
  • Web - За уеб-ориентиран интеграционен модул той предлага функции като слушатели на Servlet, многочастично качване на файлове и контекстни функционалности на уеб-ориентирани приложения.
  • MVC фреймворк - Това е реализацията на уеб модул, използващ модела за проектиране на модела View View Controller.
  • AOP модул - реализирането на обектно-ориентирано програмиране позволява да се дефинират чисти методи-прехващачи и точки в проекта.

Нека преминем към следващите въпроси за интервю за пролетта на Java

Q5. Какво имаш предвид под инжектиране на зависимост?

Отговор:
Dependency Injection се използва като модел на дизайн и в пролетната рамка предоставя разрешение на уеб разработчика да премахне твърдо кодираните зависимости и да направи приложението разширимо, свободно свързано и също поддържано. Моделът на инжектиране на зависимостта също може да се използва / реализира за преместване на разделителната способност на зависимост от време на компилиране към време на изпълнение.

Има някои ползи от използването на инжектиране на зависимостта и те са:

  • Това прави отделянето на проблемите,
  • Позволява намаляване на кодовия плот,
  • Помага при конфигурируеми компоненти и
  • Много лесно е за тестване на единица.

Част 2 - Въпроси за интервю за Java Spring (Разширено)

Нека сега да разгледаме разширените въпроси за интервю за Java Spring Interview.

Q6. Назовете някои от важните пролетни модули?

Отговор
По-долу е списъкът на някои важни модули на Spring Framework:

  • Пролетен контекст - Този модул, използван за процеса на инжектиране на зависимост.
  • Spring AOP - Този модул е ​​полезен за аспектно ориентирано програмиране.
  • Spring DAO - пролетен DAO модул, използван за операции с база данни, използвайки DAO модел
  • Spring JDBC - Пролет JDBC, използван за JDBC връзка и поддръжка на DataSource.
  • Spring ORM - Този модул е ​​важен за поддръжката на ORM инструменти.
  • Spring Web Module - Spring Web модул се използва за създаване на уеб приложения.
  • Spring MVC - Реализирането на Spring Model-View-Controller е полезно при разработването на уеб приложения и уеб услуги и т.н.

Q7.Как бобът се инжектира през пролетта. Кой е най-добрият начин за инжектиране на боб и защо?

Отговор:
Това са разширените въпроси за интервю за пролетта на Java, зададени в интервю. Java обекти, които се инициализират от Spring IoC контейнер е известен като Spring Beans. За да получим екземпляра Spring Bean, използваме Spring ApplicationContext.

Има само няколко различни варианта за инжектиране на боб през пролетта:

  • Инжектиране на сетер
  • Инжектиране на конструктор
  • Полево инжектиране

Конфигурацията за този процес може да се извърши с помощта на XML файлове или пояснения.

Най-често срещаният и ефективен подход за инжектиране на боб е използването на конструкторски аргументи. Това се използва за задължителни зависимости, а за незадължителни зависимости можем да използваме сетери. Процесът на инжектиране на аргументи от Конструктора позволява инжектиране на стойностите в неизменни полета и това улеснява тестването.

Q8. Как пролетната поддръжка чрез бобови прибори и ги обяснява?

Отговор:
Общо има пет обхвата, последвани от поддръжката на Spring Framework, като тези три са достъпни само ако крайният потребител използва Контекст на приложението, запознат с мрежата.

Singleton: Дефиницията на боб ще получи обхват до един екземпляр за Spring IoC контейнер от Singleton.

Прототип: В това, обхват ще се случи само за едно определение на боб, за да има произволен брой екземпляри на обект.

Заявка: В това определение на боб се отнася до HTTP заявка. Той е валиден само в процеса на уеб-пролетен Spring ApplicationContext.

Сесия: Дефиницията на боб се отнася до HTTP сесия. Той е валиден само в процеса на уеб-пролетен Spring ApplicationContext.

Глобална сесия: В този случай обхвата ще се случи от дефиниция на боб до глобална HTTP сесия. Той е валиден само в процеса на Контекст на пролетни приложения.

Q9.Какво е Spring Security?

Отговор:
Spring Security се счита за отделен модул в рамките на Spring. Основно се фокусира върху предоставянето на процеси за разрешаване и удостоверяване в Java приложения. Той също така обработва повечето от често срещаните нарушения на сигурността / заплахи като CSRF атаки.

@EnableWebSecurity е проста пояснителна бележка за използването на Spring Security в уеб приложения.

Нека преминем към следващите въпроси за интервю за пролетта на Java

Q10. Какво искаш да кажеш от MultipartResolver и кога се използва?

Отговор:
MultipartResolver е стратегически интерфейс; използва се за качване на многочастични файлове в уеб приложение.

Има два конкретни MultipartResolver са включени през пролетта:

  • CommonsMultipartResolver : който се използва за качване на Джакарта Commons Files
  • StandardServletMultipartResolver : Използва се за многочастичен анализ на заявките на Servlet 3.0 Part.

Препоръчителен член

Това е ръководство за Списък на въпроси за пролетното интервю на Java и отговори, така че кандидатът да може лесно да прекъсне тези въпроси за пролетното интервю на Java. Тук в тази публикация сме проучили най-добрите въпроси за пролетното интервю на Java, които често се задават в интервюта. Можете също да разгледате следните статии, за да научите повече -

  1. Пролетна рамка Интервю въпроси
  2. Въпроси за интервю за пролетната обувка
  3. Упс Java въпроси за интервю
  4. 10 важни въпроса за интервю за Java с много нишки