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

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

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

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

[Какъв е синтаксисът на заявка в SQL](/bg/relational-sql-databases/#Какъв-е-синтаксисът-на-заявките-в-SQL)\
 [Какво е VIEW (изглед) в SQL](/bg/relational-sql-databases/#Какво-е-VIEW-изглед-в-SQL)\
 [Какво представляват INDEX (индексите) в SQL](/bg/relational-sql-databases/#Какво-са-INDEX-индекси-в-SQL)\
 [Как да избегнем конкуренция при достъп за запис в SQL](/bg/relational-sql-databases/#Как-да-избегнем-конкуренцията-при-достъп-до-запис-в-SQL)\
 [Какви видове релации съществуват в SQL](/bg/relational-sql-databases/#Какви-видове-релации-има-в-SQL)\
 [Как да направим релация Many-to-Many в SQL](/bg/relational-sql-databases/#Как-да-направим-релация-Many-to-Many-в-SQL)\
 [Как в SQL да обединим заявка към няколко таблици](/bg/relational-sql-databases/#Как-в-SQL-да-обединим-заявка-към-няколко-таблици)\
 [Как да използваме плана на заявката в SQL](/bg/relational-sql-databases/#Как-да-използваме-плана-на-заявката-в-SQL)\
 [Как да използваме индекси в SQL](/bg/relational-sql-databases/#Как-да-използваме-индексите-в-SQL)

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

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

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

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

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

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