Въведение Въпроси и отговори за пролетното интервю на 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, които често се задават в интервюта. Можете също да разгледате следните статии, за да научите повече -
- Пролетна рамка Интервю въпроси
- Въпроси за интервю за пролетната обувка
- Упс Java въпроси за интервю
- 10 важни въпроса за интервю за Java с много нишки