Java, Spring Boot та Мікросервіси: Найпоширеніші питання на інтерв’ю

Привіт усім! Я знову тут з кількома питаннями для інтерв'ю.

  1. Як можна створити кілька з'єднань з базою даних у проекті Spring Boot?
    можете ознайомитись для кращого розуміння.
  2. Замість того, щоб щоразу створювати з'єднання з базою даних, що можна зробити і чому це корисно?
    ознайомитись
  3. Як можна обробити тайм-аут з'єднання при використанні RestTemplate?
    ознайомитись
  4. Як ви будуєте та розгортаєте свій проект локально?
  5. Як ви обробляєте виключення у Spring Boot додатку? Як система визначає, який метод обробить яке виключення? ознайомитись
  6. Напишіть код, щоб пояснити, як ви встановите з'єднання з стороннім API за допомогою RestTemplate у Spring Boot додатку.
  7. Які різні способи покращення продуктивності веб-додатку ви знаєте, і який з них ви вважаєте найкращим і чому?
  8. Які анотації використовуються для активації Spring Security у Spring Boot додатку?
  9. Які різні методи класу Optional? У чому різниця між Optinal.of та Optional.ofNullable? Який з них кидає виключення, якщо значення відсутнє?
  10. Напишіть програму на Java, щоб вивести найдовший повторюваний символ, початковий індекс цього символу та кількість його появ у рядку. String str = “aabbbbbbccc”.
  11. Дано список цілих чисел, напишіть програму на Java 8 для отримання одноцифрових чисел зі списку.
    вхід: List numbers = Arrays.asList(34,67,900,2,56,7,811);
    вихід: 2,7
  12. Створіть кастомний клас Employee з 3 полями, створіть TreeSet і збережіть два об'єкти, виведіть розмір TreeSet.
  13. Які зміни були введені в Java 8 стосовно керування пам'яттю?
  14. Якщо ви отримуєте ConcurrentModificationException, які колекції ви б використовували для List, Set і Map і чому?
  15. Якщо ми маємо два об'єкти працівників e1 і e2, де e1 = “Ajay”,”31" та e2 = “Ajay”,”30"; як би ви перевірили, чи є обидва об'єкти однаковими? Поясніть.
  16. Поясніть патерн проєкту SAGA в мікросервісах.
  17. Які проблеми виникають при міграції монолітного додатку в мікросервіси і які були ваші перші кроки?
  18. Напишіть код на Java для пояснення сценарію обробки виключень. Дано два цілі числа x і y (вхід користувача). Якщо x і y не є цілими числами або якщо одне з них нульове, викиньте виключення. (Тобто x і y повинні бути тільки цілими числами, інакше має бути виключення)
  19. Які різні типи відповідей використовуються в REST API? Чому ви віддаєте перевагу використанню JSON замість XML?
  20. Як браузер здатен аналізувати об'єкти відповіді? Як він визначає їхній формат?
  21. Яка версія Spring Boot сумісна з Java 8?
  22. Якщо я хочу внести зміни в вбудований сервер у проекті Spring Boot, де мені потрібно внести зміни?
  23. Для чого використовується rate limiter?
  24. Поясніть комунікацію між сервісами в монолітному додатку та мікросервісах.

Сподіваюсь, ці питання допоможуть вам у підготовці до інтерв'ю. Будь ласка, ретельно ознайомтесь з концепціями. Залишайте свої відгуки, які допоможуть мені писати контент більш ефективно 🙂

Перекладено з: Java, Springboot and Microservices:Frequently asked Interview Question

Leave a Reply

Your email address will not be published. Required fields are marked *