Вступ Питання та відповіді щодо весняного інтерв'ю Java

Java Spring Framework - це легкий каркас, найпопулярніший і це платформа Java з відкритим кодом. Він надає всебічну підтримку архітектури та інфраструктури таким чином, що слід дуже легко та швидко розвивати надійні програми Java. Структуру Java Spring можна також назвати рамкою каркасів, оскільки вона розроблена для підтримки різних інших фреймворків, таких як Hibernate, Struts, EJB, Tapestry, JSF тощо. Це можна визначити як організатор, де ми можемо знайти рішення для різні технічні питання. Java Spring Framework вважається однією з найпотужніших, а також гнучких рамок, призначених для створення надійних Java-програм.

Структура Java Spring включає декілька модулів, таких як IOC, DAO, AOP, ORM, Context, WEB MVC тощо. Spring Framework в основному працює на двох принципах проектування, тобто введення залежностей та програмування, орієнтоване на аспекти. Однією з головних переваг використання Java Spring є те, що - вбудована структура весни буде обробляти більшість функцій низького рівня створення веб-додатків, що дозволяє розробнику зосередитися на бізнес-логіці та інших функціях. Незважаючи на те, що рамка є мало старої, вона постійно оновлюється та впорядковується.

Тепер, якщо ви шукаєте роботу, пов’язану з Java Spring, тоді вам потрібно підготуватися до запитань про співбесіду Java на 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 дуже легкий за своїми розмірами та прозорістю. Він важить близько 1 МБ, коли ми розглянемо базову версію пружинної рами. І обробка накладних витрат в ньому теж дуже незначна.
  • Інверсія управління (МОК): вільне зчеплення навесні можна досягти, використовуючи техніку, відому як Інверсія управління. У цьому процесі об'єкти віддають свої залежності замість того, щоб створювати або шукати залежні об'єкти.
  • Аспект-орієнтований (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, сервлетів, JSP, JDBC, RMI, JNDI та JMS тощо. Це робить спрощення процесу розробки веб-додатків.
  • Веб-схема Java Spring WEB - це дуже добре розроблена веб-рамка MVC, яка забезпечує чудову заміну застарілому веб-рамці.
  • Java Spring має особливістю того, що вона може виключити створення однотонних і заводських класів, що використовуються в ній.
  • Java Spring дозволяє системі підтримувати послідовний інтерфейс управління транзакціями, який може збільшувати масштаб до глобальних транзакцій (використовуючи JTA) та зменшуючи масштаб до локальної транзакції.
  • Програма Java Spring дуже зручна в користуванні, і вона використовується для розробки багатьох і різних додатків, таких як веб-додатки, автономні програми GUI, автономні програми, а також аплети. Також розробити дворівневу - n-ярусну архітектуру та розподілені програми.
  • Java Spring підтримує послуги анотації та конфігурації XML.

Q4. Що таке весняні підпроекти в Java Spring Framework, а також їх коротко описати?

Відповідь:

  • Core - Core - це ключовий модуль в рамках, який забезпечує основні частини фреймворку, такі як IoC або DI.
  • JDBC - модуль весняних підпроектів забезпечує можливість абстрагування JDBC-шару, який видаляє кодування JDBC для конкретних баз даних постачальників для кращих показників.
  • Інтеграція ORM - ця інтеграція полегшує рівні інтеграції для об'єктно-реляційних API відображення, таких як JDO, JPA та Hibernate.
  • Веб - для веб-орієнтованого модуля інтеграції він надає такі функції, як слухачі сервлетів, багатозахисне завантаження файлів та контекстні функції веб-орієнтованих додатків.
  • MVC фреймворк - це реалізація веб-модуля з використанням шаблону дизайну Model Controller.
  • Модуль AOP - реалізація об'єктно-орієнтованого програмування дозволяє визначити в проекті чистий метод-перехоплювачі та точкові вирізи.

Перейдемо до наступних запитань щодо інтерв'ю для весни Java

Q5. Що ви маєте на увазі під введенням залежності?

Відповідь:
Dependency Injection використовується як модель дизайну, а у весняних рамках вона надає дозвіл веб-розробнику на видалення важко кодованих залежностей та зробити додаток розширюваним, нещільно пов'язаним, а також ремонтопридатним. Модель введення залежності може бути також використана / реалізована для переміщення роздільної здатності залежності від часу компіляції до часу виконання.

Є деякі переваги використання залежної ін'єкції, і це:

  • Це робить відокремлення концернів,
  • Дозволяє зменшити код котла,
  • Допомагає в налаштованих компонентах та
  • Це дуже просто для тестування одиниць.

Частина 2 - Питання щодо інтерв'ю Java Spring (розширено)

Давайте тепер ознайомимось із розширеними питаннями Java Spring Interview.

Q6. Назвіть кілька важливих весняних модулів?

Відповідь
Нижче наведено перелік деяких важливих модулів Spring Framework:

  • Контекст весни - Цей модуль використовується для процесу введення залежності.
  • Spring AOP - Цей модуль корисний для орієнтованого на аспект програмування.
  • Spring DAO - модуль весни DAO, що використовується для операцій з базою даних, використовуючи шаблон DAO
  • Spring JDBC - Spring JDBC, що використовується для з'єднання JDBC та підтримки DataSource.
  • Spring ORM - Цей модуль важливий для підтримки інструментів ORM.
  • Веб-модуль Spring - Веб-модуль Spring використовується для створення веб-додатків.
  • Spring MVC - реалізація Spring Model-View-Controller корисна при розробці веб-додатків та веб-служб тощо.

Q7.Яку квасолю вводять навесні. Який найкращий спосіб вводити боби і чому?

Відповідь:
Це передові запитання щодо інтерв'ю Java Spring, задані в інтерв'ю. Об'єкти Java, ініціалізовані контейнером Spring IoC, відомі як Spring Beans. Щоб отримати екземпляр Spring Bean, ми використовуємо Spring ApplicationContext.

Існує лише кілька різних варіантів введення квасолі навесні:

  • Ін'єкція сетера
  • Інжекція конструктора
  • Польова ін'єкція

Конфігурацію цього процесу можна виконати за допомогою XML-файлів або приміток.

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

Q8. Як весна підтримує за допомогою квасолі та пояснює їх?

Відповідь:
Всього існує п'ять областей, за якими підтримуються Spring Framework, і три доступні лише в тому випадку, якщо кінцевий користувач використовує веб-прикладний контекст програми.

Синглтон: Визначення квасолі отримає області застосування в одному екземплярі для 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 : який використовується для завантаження файлів Jakarta Commons
  • StandardServletMultipartResolver : Він використовується для розбору запитів багаточастинкового запиту Servlet 3.0.

Рекомендована стаття

Це був посібник до списку запитань та відповідей щодо весняного інтерв'ю Java, щоб кандидат міг легко розбити ці запитання щодо інтерв'ю для весни. Тут, у цій публікації, ми вивчили головні запитання щодо інтерв'ю для весни Java, які часто задаються в інтерв'ю. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. Весняні рамки Інтерв'ю Питання
  2. Питання для інтерв'ю весняного завантаження
  3. На жаль, питання щодо інтерв'ю Java
  4. 10 важливих запитань щодо інтерв'ю для Java