Вступ до запитань та відповідей весняної рамкової співбесіди

Spring Framework - одна з найбільш широко використовуваних фреймворків Java. Основними ідеями весняних рамок є «Введення залежностей» та «Програмно-орієнтоване програмування». Весняні рамки часто використовуються в традиційних додатках Java додатково для досягнення в'язкого зв’язку між абсолютно різними елементами, здійснюючи введення залежності, і ми будемо виконувати наскрізні завдання, такі як робота та використання весняної підтримки для орієнтованого на аспект програмування. Оскільки це система з відкритим кодом із великою кількістю Інтернет-ресурсів та активних членів спільноти2, що робить це одночасно прямо та цікаво.

Ось вичерпний перелік запитань та відповідей весняної рамки 2019 року:

Тепер, якщо ви шукаєте роботу, пов’язану з Spring Framework, тоді вам потрібно підготуватися до запитань щодо співбесіди у Spring Spring 2019. Це правда, що кожне інтерв'ю відрізняється за різними профілями роботи, але все ж для очищення інтерв'ю потрібно добре і чітко знати знання Spring Framework. Тут ми підготували важливі запитання та відповіді щодо весняних рамок, які допоможуть вам досягти успіху в інтерв'ю. Цей список питань розділений на дві частини, які є наступними:

  • Частина 1 - Весняні питання інтерв'ю (основні)
  • Частина 2 - Весняні питання щодо інтерв'ю (розширено)

Частина 1 - Весняні питання інтерв'ю (основні)

Ця перша частина охоплює основні весняні рамки Інтерв'ю Питання та відповіді

Q1.Які є важливі особливості та переваги Spring Framework?

Відповідь:
Spring Framework побудований на основі 2-х стильових ідей - залежної ін'єкції та орієнтованого на аспекти програмування.
Деякі з переваг використання Spring Framework:

  • Зменшуючи прямі залежності між абсолютно різними елементами приладу, зазвичай інструмент Spring IoC несе відповідальність за ініціалізацію ресурсів або бобів та введення їх як залежність.
  • Написання одиниць випадків є простими у весняних рамках, оскільки наша бізнес-логіка не має прямих залежностей від реальних категорій реалізації ресурсів. ми можемо просто написати погляньте на конфігурацію та вводимо наші макети для тестування функцій.
  • Зменшує кількість коду плит котла, як ініціалізація об'єктів, відкриття / закриття ресурсів. Я віддаю перевагу наборам категорій JdbcTemplate, в результаті чого це допомагає нам у видаленні всіх кодових плит котла, що постачаються з програмуванням JDBC.
  • Весняний каркас розділений на багато модулів, це допомагає нам зберігати наше додаток в невеликій вазі.
  • Spring Framework підтримує більшість опцій Java EE і навіть більше. Він постійно перебуває на високому рівні серед нових технологій, як приклад, існує проект Spring для Android, який допомагає нам писати більш високий код для рідних програм Android. Це робить весняний каркас цілим пакетом, і нам не потрібно змушувати піклуватися про зовсім інші рамки для різних потреб.

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

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

Перейдемо до наступної весняної рамки Інтерв'ю Питання.

Q3. Які переваги використання Spring Tool Suite?

Відповідь:
Ми можемо встановити плагіни в Eclipse, щоб використовувати всі параметри Spring Tool Suite. Він постачається з такими необхідними речами, як адекватна підтримка. Шаблони для створення різних видів Spring оснащені більш високою продуктивністю з додатками Spring.
Мені подобається, що STS в результаті цього висвітлює елементи Spring і якщо ви використовуєте точкові параметри та поради AOP, то це чітко показує, що шляхи можуть повернутися нижче точної точкової точки. тому замість того, щоб все вкладати самостійно, мені подобається використовувати STS колись розробляючи в основному Spring-додатки.

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

Відповідь:
Це звичайні весняні рамки Інтерв'ю Питання, задані в інтерв'ю. Деякі з необхідних модулів Spring Framework:

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

Q5.Що таке аргументи аспектів, порад, точок зрізку, JointPoint та поради в AOP?

Відповідь:

Аспект : Аспект - це категорія, яка реалізує наскрізні проблеми, як-от управління груповими діями. Аспекти часто є стандартною категорією, організованою та організованою у файлі конфігурації Spring Bean, або ми можемо використовувати підтримку Spring AspectJ для оголошення категорії як аспект за допомогою анотації @Aspect.

Порада : рекомендація полягає в тому, щоб певні дії були частиною мети. Що стосується програмування, то це способи, які загинуть, коли певна частина стає частиною цілі, а в додатку досягається відповідна точкова точка.

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

Точка приєднання: частиною цілі є те, що конкретна мета програми, як виконання техніки, обробка винятків, постійно змінюються значення змінних об'єктів тощо. Навесні AOP бути частиною пунктів часто є виконанням техніки.

Аргументи поради: ми можемо передавати аргументи в межах рекомендаційних способів. ми можемо використовувати вираз args () у межах пункту, який слід застосувати до будь-якої техніки, що відповідає шаблону аргументу. Якщо ми схильні використовувати це, то ми хочемо використовувати константне ім’я в межах рекомендаційної техніки, звідки не буде встановлено вид аргументу.

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

Давайте зараз ознайомимось із передовими питаннями інтерв'ю для весняних рамок.

Q6.Яка різниця між Spring AOP та AspectJ AOP?

Відповідь:
AspectJ полягає в тому, що галузева реалізація програмно-орієнтованого програмування, тоді як Spring впроваджує AOP для кількох випадків. Основними варіаціями між Spring AOP та AspectJ є:

  • Весняний AOP простіший у використанні, ніж AspectJ, тому що ми, як правило, не повинні змушувати турбуватися про метод плетіння.
  • Spring AOP підтримує анотації AspectJ, тому якщо ви співпрацюєте з AspectJ, то операція з Spring AOP є менш складною.
  • Spring AOP підтримує виключно AOP на основі проксі, тому він часто застосовується виключно для того, щоб виконання техніки було частиною балів. AspectJ підтримує всі типи точкових розрізів.
  • Одним з дефектів Spring AOP є те, що він часто застосовується виключно до бобів, створених за допомогою Spring Context.

Q7.Що таке весняний боб?

Відповідь:
Будь-яка традиційна категорія java, ініціалізована Spring IoC, називається Spring Bean. ми схильні використовувати Spring ApplicationContext, щоб закликати екземпляр Spring Bean.
Spring IoC керує життєвим циклом Spring Bean, областями квасолі та впорскуванням будь-яких необхідних залежностей всередині квасолі.

Перейдемо до наступної весняної рамки Інтерв'ю Питання.

Q8). Чим відрізняються сфери використання ярої квасолі?

Відповідь:
Існує 5 областей для весняних бобів.

  1. одиночний : лише 1 екземпляр квасолі створюється для кожної інструментальності. це може бути область за замовчуванням для весняних бобів. тоді як, використовуючи цю область, переконайтеся, що весняний боб не має загальних змінних екземплярів, інакше це може спричинити проблеми з невідповідністю інформації, оскільки це не є безпечним для потоків.
  2. прототип : екземпляр заміни створюється кожного разу, коли запит на боб.
  3. запит : це може бути те саме, що і парадигма, але це призначене для використання в мережевих додатках. для кожного HTTP-запиту створюється екземпляр заміни.
  4. сеанс : бін заміни створюється для кожного сеансу HTTP за допомогою інструментальності.
  5. міжнародна сесія: до цього можна звикнути виробляти глобальні боби сесій для програм Portlet.

Весняна рамка є розтяжною, і ми також виробляємо власні сфери застосування, але більшість днів ми, як правило, чутливі до областей, передбачених рамкою.

Для встановлення діапазонів весняних бобів ми можемо використовувати атрибут “range” у частині бобів або @Scope анотацію для анотацій, що базуються переважно на конфігураціях.

Для встановлення діапазону весняних бобів ми можемо використовувати атрибут “range” в елементі боба або @Scope анотацію для конфігурацій на основі анотацій.

Q9. Який життєвий цикл весняної квасолі?

Відповідь:
Це найчастіше задані весняні рамкові питання інтерв'ю в інтерв'ю. Весняні боби ініціалізуються інструментом Spring, і всі залежності вводяться. Після того, як контекст буде знищений, він додатково знищує всі ініціалізовані боби. У більшості випадків це добре працює, однак, як правило, ми хотіли б ініціалізувати альтернативні ресурси або зробити певну перевірку, перш ніж створити наші боби, здатні використовувати. Весняні рамки забезпечують підтримку після ініціалізації та попереднього знищення способів у весняних бобах.
Ми можемо це зробити двома способами - реалізуючи інтерфейси InitializingBean та DisposableBean або використовуючи атрибут init-метод та знищити метод у конфігураціях весняних бобів.

Q10. Чи забезпечує Spring Bean безпека ниток?

Відповідь:
За замовчуванням область Spring bean є однотонною, тому на контекст буде лише 1 екземпляр. що означає, що кожен, хто має змінну рівня категорії, яку буде оновлено будь-який потік, може викликати непослідовність інформації. таким чином, у режимі за замовчуванням ясна квасоля не здається безпечною для потоків.
Однак ми можемо модифікувати область весняних бобів на запит, парадигму або сеанс, щоб досягти безпеки потоку на значення продуктивності. Це дизайнерське рішення та підтримало необхідність проекту.

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

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

  1. Питання для інтерв'ю весняного завантаження
  2. Питання для інтерв'ю J2EE
  3. Питання для інтерв'ю PHP OOP
  4. Питання для інтерв'ю машинопису
  5. Весна проти сплячки: які відмінності
  6. Весна проти Струць: Особливості