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

[Что такое внутренние классы (Inner Classes) в Kotlin](/ru/kotlin-core-questions/#Что-такое-внутренние-классы-Inner-Classes-в-Kotlin)\
 [Какие есть функции области видимости (Scope Functions) в Kotlin](/ru/kotlin-core-questions/#Какие-есть-функции-области-видимости-Scope-Functions-в-Kotlin)\
 [Как работает корутина и что такое suspend](/ru/kotlin-core-questions/#Как-работает-корутина-и-что-такое-suspend)\
 [Какая разница между методом запуска корутин launch и async](/ru/kotlin-core-questions/#Какая-разница-между-методом-запуска-корутин-launch-и-async)\
 [Что такое Делегаты в Kotlin](/ru/kotlin-core-questions/#Что-такое-Делегаты-в-Kotlin)\
 [Что такое Extension в Kotlin](/ru/kotlin-core-questions/#Что-такое-Extension-в-Kotlin)\
 [Что такое companion object в Kotlin](/ru/kotlin-core-questions/#Что-такое-companion-object-в-Kotlin)\
 [Как использовать геттеры (get) и сеттеры (set) в Kotlin](/ru/kotlin-core-questions/#Как-использовать-геттеры-get-и-сеттеры-set-в-Kotlin)\
 [Что такое аннотация @JvmStatic](/ru/kotlin-core-questions/#Что-такое-аннотация-JvmStatic)\
 [Что такое обратный вызов (callback), функциональные типы и Unit в Kotlin и как используется](/ru/kotlin-core-questions/#Что-такое-обратный-вызов-callback-функциональные-типы-и-Unit-в-Kotlin-и-как-используется)

[Какие существуют уровни сложности у коллекций](/ru/java-kotlin-theory/#Какие-существуют-уровни-сложности-у-коллекций)\
 [Какие наиболее часто используемые паттерны](/ru/java-kotlin-theory/#Какие-наиболее-часто-используемые-паттерны)\
 [В чем отличия наследования от композиции](/ru/java-kotlin-theory/#В-чем-отличия-наследования-от-композиции)\
 [Что такое SOLID](/ru/java-kotlin-theory/#Что-такое-SOLID)\
 [Что такое функции высшего порядка](/ru/java-kotlin-theory/#Что-такое-функции-высшего-порядка)\
 [В чем отличие структурной, функциональный и объектно-ориентированной парадигмы в программировании](/ru/java-kotlin-theory/#В-чем-отличие-структурной-функциональный-и-объектно-ориентированной-парадигмы-в-программировании)\
 [Какие форматы обмена данными с сервером существуют](/ru/java-kotlin-theory/#Какие-форматы-обмена-данными-с-сервером-существуют)

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

[Какой синтаксис запроса в SQL](/ru/relational-sql-databases/#Какой-синтаксис-запроса-к-базе-данных-SQL)\
 [Что такое VIEW (представление) в SQL](/ru/relational-sql-databases/#Что-такое-VIEW-представление-в-SQL)\
 [Что такое INDEX (индексы) в SQL](/ru/relational-sql-databases/#Что-такое-INDEX-индексы-в-SQL)\
 [Как избежать конкуренции при доступе к записи в SQL](/ru/relational-sql-databases/#Как-избежать-конкуренции-при-доступе-к-записи-в-SQL)\
 [Какие существуют виды отношений в SQL](/ru/relational-sql-databases/#Какие-существуют-виды-отношений-в-SQL)\
 [Как сделать соотношение Many-to-Many в SQL](/ru/relational-sql-databases/#Как-сделать-соотношение-Many-to-Many-в-SQL)\
 [Как в SQL объединить запрос к нескольким таблицам](/ru/relational-sql-databases/#Как-в-SQL-объединить-запрос-к-нескольким-таблицам)\
 [Как использовать план запроса в SQL](/ru/relational-sql-databases/#Как-использовать-план-запроса-в-SQL)\
 [Как использовать индексы в SQL](/ru/relational-sql-databases/#Как-использовать-индексы-в-SQL)

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

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

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

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

[Как могут взаимодействовать микросервисы](/ru/java-spring-microservices/#Как-могут-взаимодействовать-микросервисы)\
[Как использовать Docker в Spring](/ru/java-spring-microservices/#Как-использовать-Docker-в-Spring)\
[Как использовать Docker Compose в Spring](/ru/java-spring-microservices/#Как-использовать-Docker-Compose-в-Spring)\
[Как использовать Kubernetes в Spring](/ru/java-spring-microservices/#Как-использовать-Kubernetes-в-Spring)\
[Как использовать Elasticsearch в Spring](/ru/java-spring-microservices/#Как-использовать-Elasticsearch-в-Spring)\
[Как использовать RabbitMQ в Spring](/ru/java-spring-microservices/#Как-использовать-RabbitMQ-в-Spring)\
[Как использовать Kafka в Spring](/ru/java-spring-microservices/#Как-использовать-Apache-Kafka-в-Spring)\
[Что такое Eureka Service](/ru/java-spring-microservices/#Что-такое-Eureka-Service)\
[Как реализовать Spring Cloud Gateway](/ru/java-spring-microservices/#Как-реализовать-Spring-Cloud-Gateway)\
[Как реализовать перенаправление при помощи Spring Cloud Gateway](/ru/java-spring-microservices/#Как-реализовать-перенаправление-при-помощи-Spring-Cloud-Gateway)\
[Что такое Service Discovery](/ru/java-spring-microservices/#Что-такое-Service-Discovery)\
[Что такое Dockerfile и Docker Compose](/ru/java-spring-microservices/#Что-такое-Dockerfile-и-Docker-Compose)\
[Какие есть инструменты для наблюдения за микросервисами](/ru/java-spring-microservices/#Какие-есть-инструменты-для-наблюдения-за-микросервисами)\
[Что такое Trace ID и Span ID](/ru/java-spring-microservices/#Что-такое-Trace-ID-и-Span-ID)

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