---
title: "Java Spring — Перелік питань"
url: "https://romankryvolapov.com/uk/java-spring-questions/"
description: "Покажчик питань для співбесіди Java-розробника: Java Core, Kotlin, багатопотоковість, анотації та компоненти Spring, мікросервіси й бази даних SQL."
language: uk
updated: 2026-01-21
---
[Які є типи даних у Java і який у них розмір](/uk/java-core-questions/#Які-є-типи-даних-у-Java-і-який-у-них-розмір)\
 [Які є модифікатори в Java і Kotlin](/uk/java-core-questions/#Які-є-модифікатори-в-Java-і-Kotlin)\
 [Які ви знаєте Java Collection](/uk/java-core-questions/#Які-ви-знаєте-Java-Collection)\
 [Які рівні складності для операцій з колекціями](/uk/java-core-questions/#Які-рівні-складності-для-операцій-з-колекціями)\
 [Що таке HashMap](/uk/java-core-questions/#Що-таке-HashMap)\
 [Як відсортувати колекцію, що містить складний клас, Comparator і Comparable](/uk/java-core-questions/#Як-відсортувати-колекцію-що-містить-складний-клас-Comparator-і-Comparable)\
 [Яка різниця між ArrayList і LinkedList](/uk/java-core-questions/#Яка-різниця-між-ArrayList-і-LinkedList)\
 [Як працює TreeMap](/uk/java-core-questions/#Як-працює-TreeMap)\
 [Які правила неймінгу в Java](/uk/java-core-questions/#Які-правила-неймінгу-в-Java)\
 [Що таке статичні класи в Java](/uk/java-core-questions/#Що-таке-статичні-класи-в-Java)\
 [Яка різниця між StringBuffer і StringBuilder](/uk/java-core-questions/#Яка-різниця-між-StringBuffer-і-StringBuilder)\
 [Що таке рефлексія в Java](/uk/java-core-questions/#Що-таке-рефлексія-в-Java)\
 [У яких ситуаціях виникає Memory leak](/uk/java-core-questions/#У-яких-ситуаціях-виникає-Memory-leak)\
 [Що таке Generic (Дженерики)](/uk/java-core-questions/#Що-таке-Generic-Дженерики)\
 [Які методи є у класу Object у Java і Any в Kotlin](/uk/java-core-questions/#Які-методи-є-у-класу-Object-у-Java-і-Any-у-Kotlin)\
 [Що таке Enum у Java](/uk/java-core-questions/#Що-таке-Enum-у-Java)\
 [Який у Java пріоритет при перетворенні примітивних типів](/uk/java-core-questions/#Який-у-Java-пріоритет-при-перетворенні-примітивних-типів)\
 [Що таке приведення типів / перетворення типів / каст](/uk/java-core-questions/#Що-таке-приведення-типів-перетворення-типів-каст)\
 [Для чого потрібні і як створювати анотації в Java](/uk/java-core-questions/#Для-чого-потрібні-і-як-створювати-анотації-в-Java)\
 [Що таке Wrappers (обгортки) в Java](/uk/java-core-questions/#Що-таке-Wrappers-обгортки-у-Java)\
 [Які є оператори переходу](/uk/java-core-questions/#Які-є-оператори-переходу)\
 [Що таке Stack (стек) і Heap (купа) в Java](/uk/java-core-questions/#Що-таке-Stack-стек-і-Heap-купа-у-Java)\
 [Що таке JDK, JRE і JVM](/uk/java-core-questions/#Що-таке-JDK-JRE-і-JVM)\
 [Якими значеннями ініціалізуються змінні за замовчуванням](/uk/java-core-questions/#Якими-значеннями-ініціалізуються-змінні-за-замовчуванням)\
 [Чи можливо звузити рівень доступу/тип значення, що повертається, при перевизначенні методу](/uk/java-core-questions/#Чи-можливо-звузити-рівень-доступутип-значення-що-повертається-при-перевизначенні-методу)\
 [Які існують типи посилань у Java](/uk/java-core-questions/#Які-існують-типи-посилань-у-Java)\
 [Яка різниця між map і flatMap](/uk/java-core-questions/#Яка-різниця-між-map-і-flatMap)\
 [Які є типи помилок у Java](/uk/java-core-questions/#Які-є-типи-помилок-у-Java)\
 [Як працює Garbage Collector і як організована пам'ять у JVM](/uk/java-core-questions/#Як-працює-Garbage-Collector-і-як-організована-память-у-JVM)\
 [Що таке Java NIO (New Input/Output)](/uk/java-core-questions/#Що-таке-Java-NIO-New-InputOutput)\
 [Який порядок виконання Java класу](/uk/java-core-questions/#Який-порядок-виконання-Java-класу)\
 [Чи може абстрактний клас успадковуватися від звичайного](/uk/java-core-questions/#Чи-може-абстрактний-клас-успадковуватися-від-звичайного)\
 [Які бувають цикли в Java і Kotlin](/uk/java-core-questions/#Які-бувають-цикли-в-Java-і-Kotlin)\
 [Що таке ClassLoader](/uk/java-core-questions/#Що-таке-ClassLoader)\
 [Що таке SecurityManager](/uk/java-core-questions/#Що-таке-SecurityManager)\
 [Що таке JavaCompiler](/uk/java-core-questions/#Що-таке-JavaCompiler)\
 [Як запустити JavaScript з Java](/uk/java-core-questions/#Як-запустити-JavaScript-з-Java)\
 [Що таке Optional у Java і Kotlin](/uk/java-core-questions/#Що-таке-Optional-у-Java-і-Kotlin)\
 [Які є побітові (порозрядні) операції в Java і Kotlin](/uk/java-core-questions/#Які-є-побітові-порозрядні-операції-в-Java-і-Kotlin)\
 [Що таке ByteBuffer і Unsafe](/uk/java-core-questions/#Що-таке-ByteBuffer-і-Unsafe)\
 [Що таке лямбда (lambda) в Java](/uk/java-core-questions/#Що-таке-лямбда-lambda-у-Java)\
 [Як у Java завантажити виконуваний код із мережі](/uk/java-core-questions/#Як-у-Java-завантажити-виконуваний-код-з-мережі)\
 [Що таке AsynchronousServerSocketChannel](/uk/java-core-questions/#Що-таке-AsynchronousServerSocketChannel)\
 [Що таке функціональні інтерфейси і анотація @FunctionalInterface у Java](/uk/java-core-questions/#Що-таке-функціональні-інтерфейси-та-анотація-FunctionalInterface-у-Java)\
 [Які є вбудовані функціональні інтерфейси в Java](/uk/java-core-questions/#Які-є-вбудовані-функціональні-інтерфейси-в-Java)\
 [Які є типові параметри в Java](/uk/java-core-questions/#Які-є-типові-параметри-в-Java)\
 [Який механізм роботи у volatile змінних у Java](/uk/java-core-questions/#Який-механізм-роботи-у-volatile-змінних-у-Java)\
 [Як у JVM працюють стеки потоків, з точки зору взаємодії з процесором](/uk/java-core-questions/#Як-у-JVM-працюють-стеки-потоків-з-погляду-взаємодії-з-процесором)

[Що таке внутрішні класи (Inner Classes) у Kotlin](/uk/kotlin-core-questions/#Що-таке-внутрішні-класи-Inner-Classes-у-Kotlin)\
 [Які є функції області видимості (Scope Functions) у Kotlin](/uk/kotlin-core-questions/#Які-є-функції-області-видимості-Scope-Functions-у-Kotlin)\
 [Як працює корутина і що таке suspend](/uk/kotlin-core-questions/#Як-працює-корутина-і-що-таке-suspend)\
 [Яка різниця між методом запуску корутин launch і async](/uk/kotlin-core-questions/#Яка-різниця-між-методом-запуску-корутин-launch-і-async)\
 [Що таке Делегати в Kotlin](/uk/kotlin-core-questions/#Що-таке-Делегати-в-Kotlin)\
 [Що таке Extension у Kotlin](/uk/kotlin-core-questions/#Що-таке-Extension-у-Kotlin)\
 [Що таке companion object у Kotlin](/uk/kotlin-core-questions/#Що-таке-companion-object-у-Kotlin)\
 [Як використовувати гетери (get) і сетери (set) у Kotlin](/uk/kotlin-core-questions/#Як-використовувати-гетери-get-і-сетери-set-у-Kotlin)\
 [Що таке анотація @JvmStatic](/uk/kotlin-core-questions/#Що-таке-анотація-JvmStatic)\
 [Що таке зворотний виклик (callback), функціональні типи і Unit у Kotlin і як використовується](/uk/kotlin-core-questions/#Що-таке-зворотний-виклик-callback-функціональні-типи-та-Unit-у-Kotlin-і-як-використовується)

[Які існують рівні складності у колекцій](/uk/java-kotlin-theory/#Які-існують-рівні-складності-у-колекцій)\
 [Які найбільш часто використовувані патерни](/uk/java-kotlin-theory/#Які-найчастіше-використовувані-патерни)\
 [У чому відмінності успадкування від композиції](/uk/java-kotlin-theory/#Які-відмінності-успадкування-від-композиції)\
 [Що таке SOLID](/uk/java-kotlin-theory/#Що-таке-SOLID)\
 [Що таке функції вищого порядку](/uk/java-kotlin-theory/#Що-таке-функції-вищого-порядку)\
 [У чому відмінність структурної, функціональної та об'єктно-орієнтованої парадигми в програмуванні](/uk/java-kotlin-theory/#У-чому-відмінність-структурної-функціональної-та-обєктно-орієнтованої-парадигми-в-програмуванні)\
 [Які формати обміну даними з сервером існують](/uk/java-kotlin-theory/#Які-формати-обміну-даними-із-сервером-існують)

[Які існують основні оператори в RxJava](/uk/java-kotlin-multithreading/#Які-існують-основні-оператори-в-RxJava)\
 [Які бувають і як працюють синхронізовані колекції](/uk/java-kotlin-multithreading/#Які-бувають-і-як-працюють-синхронізовані-колекції)\
 [Що означає volatile](/uk/java-kotlin-multithreading/#Що-означає-volatile)\
 [Що означає synchronized](/uk/java-kotlin-multithreading/#Що-означає-synchronized)\
 [Які проблеми можуть бути в багатопотоковості в Java](/uk/java-kotlin-multithreading/#Які-проблеми-можуть-бути-в-багатопотоковості-в-Java)\
 [Що таке Lock / ReentrantLock](/uk/java-kotlin-multithreading/#Що-таке-Lock-ReentrantLock)\
 [Які є стратегії Backpressure](/uk/java-kotlin-multithreading/#Які-є-стратегії-Backpressure)\
 [Чим відрізняються hot і cold Observables](/uk/java-kotlin-multithreading/#Чим-відрізняються-hot-і-cold-Observables)\
 [Чим volatile відрізняється від atomic](/uk/java-kotlin-multithreading/#Чим-volatile-відрізняється-від-atomic)\
 [Що таке відкладені (Deferred) корутини в Kotlin](/uk/java-kotlin-multithreading/#Що-таке-відкладені-Deferred-корутини-в-Kotlin)\
 [Що таке ліниві (LAZY) корутини в Kotlin](/uk/java-kotlin-multithreading/#Що-таке-ліниві-LAZY-корутини-в-Kotlin)\
 [Що таке Kotlin Channels](/uk/java-kotlin-multithreading/#Що-таке-Kotlin-Channels)\
 [Що таке Mutex, Monitor, Semaphore](/uk/java-kotlin-multithreading/#Що-таке-Mutex-Monitor-Semaphore)

[Який синтаксис запиту в SQL](/uk/relational-sql-databases/#Який-синтаксис-запиту-в-SQL)\
 [Що таке VIEW (представлення) в SQL](/uk/relational-sql-databases/#Що-таке-VIEW-представлення-в-SQL)\
 [Що таке INDEX (індекси) в SQL](/uk/relational-sql-databases/#Що-таке-INDEX-індекси-в-SQL)\
 [Як уникнути конкуренції при доступі до запису в SQL](/uk/relational-sql-databases/#Як-уникнути-конкуренції-при-доступі-до-запису-в-SQL)\
 [Які існують види відносин у SQL](/uk/relational-sql-databases/#Які-існують-види-відношень-у-SQL)\
 [Як зробити співвідношення Many-to-Many в SQL](/uk/relational-sql-databases/#Як-зробити-співвідношення-Many-to-Many-в-SQL)\
 [Як у SQL об'єднати запит до кількох таблиць](/uk/relational-sql-databases/#Як-у-SQL-обєднати-запит-до-кількох-таблиць)\
 [Як використовувати план запиту в SQL](/uk/relational-sql-databases/#Як-використовувати-план-запиту-в-SQL)\
 [Як використовувати індекси в SQL](/uk/relational-sql-databases/#Як-використовувати-індекси-в-SQL)

[Що таке Saga Pattern](/uk/java-spring-concepts/#Що-таке-Saga-Pattern)\
 [Що таке Rollback Pattern](/uk/java-spring-concepts/#Що-таке-Rollback-Pattern)\
 [У чому відмінність між Rollback Pattern і Saga Pattern](/uk/java-spring-concepts/#У-чому-відмінність-між-Rollback-Pattern-і-Saga-Pattern)\
 [Що таке Концепції потокової передачі подій (Event Streaming)](/uk/java-spring-concepts/#Що-таке-Концепції-потокової-передачі-подій-Event-Streaming)\
 [Що таке Eventual Consistency (кінцева узгодженість)](/uk/java-spring-concepts/#Що-таке-Eventual-Consistency-кінцева-узгодженість)\
 [Що таке SOLID](/uk/java-spring-concepts/#Що-таке-SOLID)\
 [Як використовувати підхід Чистої архітектури (Clean Architecture) у Spring](/uk/java-spring-concepts/#Як-використовувати-підхід-Чистої-архітектури-Clean-Architecture-у-Spring)\
 [Які параметри у RESTful сервісу](/uk/java-spring-concepts/#Які-параметри-у-RESTful-сервісу)\
 [Які існують REST методи](/uk/java-spring-concepts/#Які-існують-REST-методи)\
 [Що таке Model, ModelAndView і ViewResolver](/uk/java-spring-concepts/#Що-таке-Model-ModelAndView-і-ViewResolver)\
 [Що таке принципи Inversion of Control (IoC) і Dependency Injection (DI)](/uk/java-spring-concepts/#Що-таке-принципи-Inversion-of-Control-IoC-і-Dependency-Injection-DI)\
 [Що таке Domain-Driven Design (DDD)](/uk/java-spring-concepts/#Що-таке-Domain-Driven-Design-DDD)\
 [Що таке CQRS (Command Query Responsibility Segregation)](/uk/java-spring-concepts/#Що-таке-CQRS-Command-Query-Responsibility-Segregation)\
 [Що таке Event Sourcing](/uk/java-spring-concepts/#Що-таке-Event-Sourcing)\
 [Що таке Circuit Breaker (Перемикач ланцюга)](/uk/java-spring-concepts/#Що-таке-Circuit-Breaker-Перемикач-кола)\
 [Що таке JSON-RPC (Remote Procedure Call)](/uk/java-spring-concepts/#Що-таке-JSON-RPC-Remote-Procedure-Call)\
 [Що таке Spring MVC](/uk/java-spring-concepts/#Що-таке-Spring-MVC)\
 [Які можуть бути шари в Spring](/uk/java-spring-concepts/#Які-можуть-бути-шари-у-Spring)\
 [Як зазвичай структурується Spring застосунок](/uk/java-spring-concepts/#Як-зазвичай-структурується-Spring-застосунок)\
 [Що краще, анотації чи XML у Spring](/uk/java-spring-concepts/#Що-краще-анотації-чи-XML-у-Spring)\
 [Яка різниця між REST, RPC, GraphQL і SOAP](/uk/java-spring-concepts/#Яка-різниця-між-REST-RPC-GraphQL-і-SOAP)\
 [Які частини можуть бути у Spring застосунку](/uk/java-spring-concepts/#Які-частини-можуть-бути-у-Spring-застосунку)\
 [Чим Spring відрізняється від Java EE](/uk/java-spring-concepts/#Чим-Spring-відрізняється-від-Java-EE)\
 [Що таке аспектно-орієнтоване програмування (AOP)](/uk/java-spring-concepts/#Що-таке-аспектно-орієнтоване-програмування-AOP)\
 [Як відбувається обробка запиту і видача відповіді в Spring](/uk/java-spring-concepts/#Як-відбувається-обробка-запиту-та-видача-відповіді-у-Spring)\
 [Що таке Project Reactor](/uk/java-spring-concepts/#Що-таке-Project-Reactor)\
 [Що таке Mono і Flux](/uk/java-spring-concepts/#Що-таке-Mono-і-Flux)\
 [Що таке сервлет (Servlet)](/uk/java-spring-concepts/#Що-таке-сервлет-Servlet)\
 [Що таке Інфраструктура відкритих ключів (Public Key Infrastructure, PKI)](/uk/java-spring-concepts/#Що-таке-Інфраструктура-відкритих-ключів-Public-Key-Infrastructure-PKI)\
 [Що таке CSRF (Cross-Site Request Forgery)](/uk/java-spring-concepts/#Що-таке-CSRF-Cross-Site-Request-Forgery)\
 [Що таке формат Prometheus](/uk/java-spring-concepts/#Що-таке-формат-Prometheus)\
 [Що таке Структурована конкурентність (Structured concurrency)](/uk/java-spring-concepts/#Що-таке-Структурована-конкурентність-Structured-concurrency)\
 [Що таке Принцип Happens-Before (подієве передування)](/uk/java-spring-concepts/#Що-таке-Принцип-Happens-Before-подієве-передування)\
 [Чим WAR (Web Application Archive) відрізняється від JAR (Java Archive)](/uk/java-spring-concepts/#Чим-WAR-Web-Application-Archive-відрізняється-від-JAR-Java-Archive)\
 [Який життєвий цикл у бінів у Spring](/uk/java-spring-concepts/#Який-життєвий-цикл-у-бінів-у-Spring)\
 [Що таке Git Registry, GitHub Packages, GitHub Actions, Changelog, Release Notes](/uk/java-spring-concepts/#Що-таке-Git-Registry-GitHub-Packages-GitHub-Actions-Changelog-Release-Notes)\
 [Які основні протоколи обміну даними в Spring](/uk/java-spring-concepts/#Які-основні-протоколи-обміну-даними-у-Spring)\
 [Що таке Protobuf](/uk/java-spring-concepts/#Що-таке-Protobuf)\
 [Що таке Javadoc](/uk/java-spring-concepts/#Що-таке-Javadoc)\
 [Які основні відмінності Maven від Gradle](/uk/java-spring-concepts/#Які-основні-відмінності-Maven-від-Gradle)\
 [З чого складається pom.xml](/uk/java-spring-concepts/#З-чого-складається-pomxml)\
 [З чого складається build.gradle](/uk/java-spring-concepts/#З-чого-складається-buildgradle)\
 [Що таке Supplier](/uk/java-spring-concepts/#Що-таке-Supplier)\
 [У чому відмінність record у Java і data class у Kotlin](/uk/java-spring-concepts/#У-чому-відмінність-record-у-Java-і-data-class-у-Kotlin)\
 [Що таке Java JWT (Java JSON Web Token)](/uk/java-spring-concepts/#Що-таке-Java-JWT-Java-JSON-Web-Token)\
 [Як використовувати Lombok у Java](/uk/java-spring-concepts/#Як-використовувати-Lombok-у-Java)\
 [Що таке Swagger / OpenAPI](/uk/java-spring-concepts/#Що-таке-Swagger-OpenAPI)\
 [Як налаштувати доступ через OpenVPN](/uk/java-spring-concepts/#Як-налаштувати-доступ-через-OpenVPN)\
 [Що таке Keycloak](/uk/java-spring-concepts/#Що-таке-Keycloak)\
 [Що таке Testcontainers](/uk/java-spring-concepts/#Що-таке-Testcontainers)\
 [Чим відрізняються Jetty, Netty і Tomcat](/uk/java-spring-concepts/#Чим-відрізняються-Jetty-Netty-і-Tomcat)\
 [Що таке Netty](/uk/java-spring-concepts/#Що-таке-Netty)\
 [Що таке Nginx](/uk/java-spring-concepts/#Що-таке-Nginx)\
 [Приклад простого веб сервера](/uk/java-spring-concepts/#Приклад-простого-вебсервера)\

[Які можуть бути параметри в application.properties](/uk/java-spring-components/#Які-можуть-бути-параметри-в-applicationproperties)\
[Як використовувати WebSocket у Spring](/uk/java-spring-components/#Як-використовувати-WebSocket-у-Spring)\
[Як використовувати GraphQL у Spring](/uk/java-spring-components/#Як-використовувати-GraphQL-у-Spring)\
[Як використовувати OAuth 2.0 у Spring](/uk/java-spring-components/#Як-використовувати-OAuth-20-у-Spring)\
[Як налаштувати шифрування в spring](/uk/java-spring-components/#Як-налаштувати-шифрування-у-Spring)\
[Як у Spring налаштувати HTTPS](/uk/java-spring-components/#Як-налаштувати-HTTPS-у-Spring)\
[Що таке Spring Boot Actuator](/uk/java-spring-components/#Що-таке-Spring-Boot-Actuator)\
[Як налаштувати авторизацію за допомогою Spring Security](/uk/java-spring-components/#Як-налаштувати-авторизацію-за-допомогою-Spring-Security)\
[Що таке Spring Integration](/uk/java-spring-components/#Що-таке-Spring-Integration)\
[Що таке Spring Batch](/uk/java-spring-components/#Що-таке-Spring-Batch)\
[Що таке AutoConfiguration у Spring](/uk/java-spring-components/#Що-таке-AutoConfiguration-у-Spring)\
[Як налаштувати різні профілі збірки в Spring](/uk/java-spring-components/#Як-налаштувати-різні-профілі-збірки-у-Spring)\
[Що таке Spring WebFlux](/uk/java-spring-components/#Що-таке-Spring-WebFlux)\
[Що таке ApplicationContext у Spring](/uk/java-spring-components/#Що-таке-ApplicationContext-у-Spring)\
[Що таке BeanFactory](/uk/java-spring-components/#Що-таке-BeanFactory)\
[Що таке Spring BOM](/uk/java-spring-components/#Що-таке-Spring-BOM)\
[Як налаштувати безпеку в WebFlux](/uk/java-spring-components/#Як-налаштувати-безпеку-у-WebFlux)\
[Як налаштувати валідацію даних у Spring](/uk/java-spring-components/#Як-налаштувати-валідацію-даних-у-Spring)\
[Як визначати витоки пам'яті в Spring](/uk/java-spring-components/#Як-визначати-витоки-памяті-у-Spring)\
[Що таке RouterFunction і RequestPredicate](/uk/java-spring-components/#Що-таке-RouterFunction-і-RequestPredicate-у-Spring-WebFlux)\
[Як Spring застосунок може відправляти і приймати дані з інших API](/uk/java-spring-components/#Як-Spring-застосунок-може-надсилати-та-приймати-дані-з-інших-API)\
[Як у Spring зробити фонове завдання за таймером](/uk/java-spring-components/#Як-у-Spring-зробити-фонове-завдання-за-таймером)\
[Як у Spring імпортувати дані з CSV](/uk/java-spring-components/#Як-у-Spring-імпортувати-дані-з-CSV)

[Які основні анотації в Spring](/uk/java-spring-annotations/#Які-основні-анотації-є-у-Spring)\
 [@Configuration](/uk/java-spring-annotations/#Configuration)\
 [@Bean](/uk/java-spring-annotations/#Bean)\
 [@Component](/uk/java-spring-annotations/#Component)\
 [@Service](/uk/java-spring-annotations/#Service)\
 [@Repository](/uk/java-spring-annotations/#Repository)\
 [@Controller](/uk/java-spring-annotations/#Controller)\
 [@RestController](/uk/java-spring-annotations/#RestController)\
 [@RestControllerAdvice](/uk/java-spring-annotations/#RestControllerAdvice)\
 [@ResponseBody](/uk/java-spring-annotations/#ResponseBody)\
 [@Aspect](/uk/java-spring-annotations/#Aspect)\
 [@Before](/uk/java-spring-annotations/#Before)\
 [@After](/uk/java-spring-annotations/#After)\
 [@Around](/uk/java-spring-annotations/#Around)\
 [@Pointcut](/uk/java-spring-annotations/#Pointcut)\
 [@ModelAttribute](/uk/java-spring-annotations/#ModelAttribute)\
 [@MatrixVariable](/uk/java-spring-annotations/#MatrixVariable)\
 [@InitBinder](/uk/java-spring-annotations/#InitBinder)\
 [@CookieValue](/uk/java-spring-annotations/#CookieValue)\
 [@Autowired](/uk/java-spring-annotations/#Autowired)\
 [@Transactional](/uk/java-spring-annotations/#Transactional)\
 [@EnableTransactionManagement](/uk/java-spring-annotations/#EnableTransactionManagement)\
 [@RequestPart](/uk/java-spring-annotations/#RequestPart)\
 [@Value](/uk/java-spring-annotations/#Value)\
 [@RequestMapping](/uk/java-spring-annotations/#RequestMapping)\
 [@GetMapping і @PostMapping](/uk/java-spring-annotations/#GetMapping-и-PostMapping)\
 [@RequestParam](/uk/java-spring-annotations/#RequestParam)\
 [@RequestBody](/uk/java-spring-annotations/#RequestBody)\
 [@SessionAttribute](/uk/java-spring-annotations/#SessionAttribute)\
 [@SessionAttributes](/uk/java-spring-annotations/#SessionAttributes)\
 [@ResponseStatus](/uk/java-spring-annotations/#ResponseStatus)\
 [@RequestHeader](/uk/java-spring-annotations/#RequestHeader)\
 [@RequestAttribute](/uk/java-spring-annotations/#RequestAttribute)\
 [@ExceptionHandler](/uk/java-spring-annotations/#ExceptionHandler)\
 [@CrossOrigin](/uk/java-spring-annotations/#CrossOrigin)\
 [@Qualifier](/uk/java-spring-annotations/#Qualifier)\
 [@Primary](/uk/java-spring-annotations/#Primary)\
 [@ImportResource](/uk/java-spring-annotations/#ImportResource)\
 [@ComponentScan](/uk/java-spring-annotations/#ComponentScan)\
 [@Entity](/uk/java-spring-annotations/#Entity)\
 [@Table](/uk/java-spring-annotations/#Table)\
 [@Id](/uk/java-spring-annotations/#Id)\
 [@Column](/uk/java-spring-annotations/#Column)\
 [@OneToMany, @ManyToOne, @OneToOne, @ManyToMany](/uk/java-spring-annotations/#OneToMany-ManyToOne-OneToOne-ManyToMany)\
 [@EntityScan](/uk/java-spring-annotations/#EntityScan)\
 [@Document у MongoDB](/uk/java-spring-annotations/#Document-в-MongoDB)\
 [@Document у Elasticsearch](/uk/java-spring-annotations/#Document-в-Elasticsearch)\
 [@PrimaryKeyColumn](/uk/java-spring-annotations/#PrimaryKeyColumn)\
 [@Unwrapped](/uk/java-spring-annotations/#Unwrapped)\
 [@Unwrapped(prefix = "address_")](/uk/java-spring-annotations/#Unwrapped-prefix-address)\
 [@QueryIndexed](/uk/java-spring-annotations/#QueryIndexed)\
 [@PreAuthorize](/uk/java-spring-annotations/#PreAuthorize)\
 [@DataMongoTest](/uk/java-spring-annotations/#DataMongoTest)\
 [@DynamicPropertySource](/uk/java-spring-annotations/#DynamicPropertySource)\
 [@BeforeEach](/uk/java-spring-annotations/#BeforeEach)\
 [@Embeddable](/uk/java-spring-annotations/#Embeddable)\
 [@Embedded](/uk/java-spring-annotations/#Embedded)\
 [@Secured](/uk/java-spring-annotations/#Secured)\
 [@Column у JPA](/uk/java-spring-annotations/#Column-в-JPA)\
 [@PostConstruct](/uk/java-spring-annotations/#PostConstruct)\
 [@Transient у JPA](/uk/java-spring-annotations/#Transient-в-JPA)\
 [@Transient у стандартній серіалізації Java](/uk/java-spring-annotations/#Transient-в-стандартной-сериализации-Java)\
 [@MappedCollection](/uk/java-spring-annotations/#MappedCollection)\
 [@PayloadRoot](/uk/java-spring-annotations/#PayloadRoot)\
 [@Endpoint](/uk/java-spring-annotations/#Endpoint)\
 [@RequestPayload](/uk/java-spring-annotations/#RequestPayload)\
 [@ResponsePayload](/uk/java-spring-annotations/#ResponsePayload)\
 [@XmlRootElement](/uk/java-spring-annotations/#XmlRootElement)\
 [@SpringBootApplication](/uk/java-spring-annotations/#SpringBootApplication)\
 [Чим @Component відрізняється від @Service](/uk/java-spring-annotations/#Чим-Component-відрізняється-від-Service)\
 [Чим @Component відрізняється від @Bean](/uk/java-spring-annotations/#Чим-Component-відрізняється-від-Bean)

[Що таке CRUD (Create, Read, Update, Delete)](/uk/java-spring-data-storage/#Що-таке-CRUD-Create-Read-Update-Delete)\
[Як підключатися до баз даних у Spring](/uk/java-spring-data-storage/#Як-підключатися-до-баз-даних-у-Spring)\
[Як використовувати AWS / Amazon Web Services у Spring](/uk/java-spring-data-storage/#Як-використовувати-AWS-Amazon-Web-Services-у-Spring)\
[Що таке Spring Data JPA](/uk/java-spring-data-storage/#Що-таке-Spring-Data-JPA)\
[Що таке JPQL і Criteria API](/uk/java-spring-data-storage/#Що-таке-JPQL-і-Criteria-API)\
[Як використовувати Redis у Spring](/uk/java-spring-data-storage/#Як-використовувати-Redis-у-Spring)\
[Які є рівні ізоляції транзакцій](/uk/java-spring-data-storage/#Які-є-рівні-ізоляції-транзакцій)\
[Які є репозиторії в Spring](/uk/java-spring-data-storage/#Які-є-репозиторії-у-Spring)\
[Які є параметри в анотації @Transactional](/uk/java-spring-data-storage/#Які-є-параметри-в-анотації-Transactional)\
[Як у Spring обробляти зміни в базі даних](/uk/java-spring-data-storage/#Як-у-Spring-обробляти-зміни-в-базі-даних)\
[Що таке Jenkins](/uk/java-spring-data-storage/#Що-таке-Jenkins)\
[Що таке Nexus](/uk/java-spring-data-storage/#Що-таке-Nexus)\
[Що таке План запиту (Query Plan) для баз даних](/uk/java-spring-data-storage/#Що-таке-План-запиту-Query-Plan)\
[Як використовувати індекси в базі даних Spring застосунку](/uk/java-spring-data-storage/#Як-використовувати-індекси-в-базі-даних-Spring)\
[Які можуть бути аномалії при роботі з базою даних](/uk/java-spring-data-storage/#Які-можуть-бути-аномалії-під-час-роботи-з-базою-даних)\
[Які є види блокування в базі даних](/uk/java-spring-data-storage/#Які-є-види-блокування-в-базі-даних)\
[Що таке R2DBC (Reactive Relational Database Connectivity)](/uk/java-spring-data-storage/#Що-таке-R2DBC-Reactive-Relational-Database-Connectivity)\
[Що таке Flyway](/uk/java-spring-data-storage/#Що-таке-Flyway-міграції)\
[Де в Spring застосунку слід зберігати приватні дані](/uk/java-spring-data-storage/#Де-у-Spring-застосунку-слід-зберігати-приватні-дані)\
[Як у Spring можна використовувати кешування](/uk/java-spring-data-storage/#Як-у-Spring-можна-використовувати-кешування)\
[Як налаштувати GitHub Actions Continuous Integration](/uk/java-spring-data-storage/#Як-налаштувати-GitHub-Actions-Continuous-Integration)

[Як можуть взаємодіяти мікросервіси](/uk/java-spring-microservices/#Як-можуть-взаємодіяти-мікросервіси)\
[Як використовувати Docker у Spring](/uk/java-spring-microservices/#Як-використовувати-Docker-у-Spring)\
[Як використовувати Docker Compose у Spring](/uk/java-spring-microservices/#Як-використовувати-Docker-Compose-у-Spring)\
[Як використовувати Kubernetes у Spring](/uk/java-spring-microservices/#Як-використовувати-Kubernetes-у-Spring)\
[Як використовувати Elasticsearch у Spring](/uk/java-spring-microservices/#Як-використовувати-Elasticsearch-у-Spring)\
[Як використовувати RabbitMQ у Spring](/uk/java-spring-microservices/#Як-використовувати-RabbitMQ-у-Spring)\
[Як використовувати Kafka у Spring](/uk/java-spring-microservices/#Як-використовувати-Apache-Kafka-у-Spring)\
[Що таке Eureka Service](/uk/java-spring-microservices/#Що-таке-Eureka-Service)\
[Як реалізувати Spring Cloud Gateway](/uk/java-spring-microservices/#Як-реалізувати-Spring-Cloud-Gateway)\
[Як реалізувати перенаправлення за допомогою Spring Cloud Gateway](/uk/java-spring-microservices/#Як-реалізувати-перенаправлення-за-допомогою-Spring-Cloud-Gateway)\
[Що таке Service Discovery](/uk/java-spring-microservices/#Що-таке-Service-Discovery)\
[Що таке Dockerfile і Docker Compose](/uk/java-spring-microservices/#Що-таке-Dockerfile-і-Docker-Compose)\
[Які є інструменти для спостереження за мікросервісами](/uk/java-spring-microservices/#Які-є-інструменти-для-спостереження-за-мікросервісами)\
[Що таке Trace ID і Span ID](/uk/java-spring-microservices/#Що-таке-Trace-ID-і-Span-ID)

[Які існують основні хмарні рішення для Java розробки та їх аналоги для звичайної інфраструктури](/uk/java-spring-cloud/#Які-існують-основні-хмарні-рішення-для-Java-розробки-та-їх-аналоги-для-звичайної-інфраструктури)\
[Які існують основні хмарні рішення від Amazon для Java розробки](/uk/java-spring-cloud/#Які-існують-основні-хмарні-рішення-від-Amazon-для-Java-розробки)\
[Які існують основні хмарні рішення від Google для Java розробки](/uk/java-spring-cloud/#Які-існують-основні-хмарні-рішення-від-Google-для-Java-розробки)\
[Які існують основні хмарні рішення від Microsoft для Java розробки](/uk/java-spring-cloud/#Які-існують-основні-хмарні-рішення-від-Microsoft-для-Java-розробки)\
[Як можна оптимізувати cloud рішення з точки зору витрат](/uk/java-spring-cloud/#Як-можна-оптимізувати-cloud-рішення-з-точки-зору-витрат)\
[Як працюють servless рішення](/uk/java-spring-cloud/#Як-працюють-servless-рішення)
