Привіт усім! Я знову тут з кількома питаннями для інтерв'ю.
- Як можна створити кілька з'єднань з базою даних у проекті Spring Boot?
можете ознайомитись для кращого розуміння. - Замість того, щоб щоразу створювати з'єднання з базою даних, що можна зробити і чому це корисно?
ознайомитись - Як можна обробити тайм-аут з'єднання при використанні RestTemplate?
ознайомитись - Як ви будуєте та розгортаєте свій проект локально?
- Як ви обробляєте виключення у Spring Boot додатку? Як система визначає, який метод обробить яке виключення? ознайомитись
- Напишіть код, щоб пояснити, як ви встановите з'єднання з стороннім API за допомогою RestTemplate у Spring Boot додатку.
- Які різні способи покращення продуктивності веб-додатку ви знаєте, і який з них ви вважаєте найкращим і чому?
- Які анотації використовуються для активації Spring Security у Spring Boot додатку?
- Які різні методи класу Optional? У чому різниця між Optinal.of та Optional.ofNullable? Який з них кидає виключення, якщо значення відсутнє?
- Напишіть програму на Java, щоб вивести найдовший повторюваний символ, початковий індекс цього символу та кількість його появ у рядку. String str = “aabbbbbbccc”.
- Дано список цілих чисел, напишіть програму на Java 8 для отримання одноцифрових чисел зі списку.
вхід: List numbers = Arrays.asList(34,67,900,2,56,7,811);
вихід: 2,7 - Створіть кастомний клас Employee з 3 полями, створіть TreeSet і збережіть два об'єкти, виведіть розмір TreeSet.
- Які зміни були введені в Java 8 стосовно керування пам'яттю?
- Якщо ви отримуєте ConcurrentModificationException, які колекції ви б використовували для List, Set і Map і чому?
- Якщо ми маємо два об'єкти працівників e1 і e2, де e1 = “Ajay”,”31" та e2 = “Ajay”,”30"; як би ви перевірили, чи є обидва об'єкти однаковими? Поясніть.
- Поясніть патерн проєкту SAGA в мікросервісах.
- Які проблеми виникають при міграції монолітного додатку в мікросервіси і які були ваші перші кроки?
- Напишіть код на Java для пояснення сценарію обробки виключень. Дано два цілі числа x і y (вхід користувача). Якщо x і y не є цілими числами або якщо одне з них нульове, викиньте виключення. (Тобто x і y повинні бути тільки цілими числами, інакше має бути виключення)
- Які різні типи відповідей використовуються в REST API? Чому ви віддаєте перевагу використанню JSON замість XML?
- Як браузер здатен аналізувати об'єкти відповіді? Як він визначає їхній формат?
- Яка версія Spring Boot сумісна з Java 8?
- Якщо я хочу внести зміни в вбудований сервер у проекті Spring Boot, де мені потрібно внести зміни?
- Для чого використовується rate limiter?
- Поясніть комунікацію між сервісами в монолітному додатку та мікросервісах.
Сподіваюсь, ці питання допоможуть вам у підготовці до інтерв'ю. Будь ласка, ретельно ознайомтесь з концепціями. Залишайте свої відгуки, які допоможуть мені писати контент більш ефективно 🙂
Перекладено з: Java, Springboot and Microservices:Frequently asked Interview Question