Алгоритмы и структуры данных
-
Что такое Big O? Как происходит оценка асимптотической сложности алгоритмов?
-
Что такое рекурсия? Сравните преимущества и недостатки итеративных и рекурсивных алгоритмов. С примерами.
-
Что такое жадные алгоритмы? Приведите пример.
-
Расскажите про пузырьковую сортировку.
-
Расскажите про быструю сортировку.
-
Расскажите про сортировку слиянием.
-
Что такое жадные алгоритмы? Приведите пример.
-
Расскажите про бинарное дерево.
-
Расскажите про красно-черное дерево.
-
Расскажите про линейный и бинарный поиск.
-
Расскажите про очередь и стек.
-
Сравните сложность вставки, удаления, поиска и доступа по индексу в ArrayList и LinkedList.
Java Core (базис)
ООП
-
Что такое ООП?
-
Какие преимущества у ООП?
-
Какие недостатки у ООП?
-
Назовите основные принципы ООП.
-
Что такое инкапсуляция? (С примером)
-
Что такое наследование?(С примером)
-
Что такое полиморфизм? (С примером
-
Что такое ассоциация, агрегация и композиция?
-
Расскажите про раннее и позднее связывание.
-
SOLID
Java
-
Какая основная идея языка?
-
За счет чего обеспечивается кроссплатформенность?
-
Какие преимущества у java?
-
Какие недостатки у Java?
-
Что такое JDK? Что в него входит?
-
Что такое JRE? что в него входит?
-
Что такое JVM?
-
Что такое byte code?
-
Что такое загрузчик классов (classloader)?
-
Что такое JIT?
-
Что такое сборщик мусора? (Garbage collector)
-
Что такое Heap и Stack память в Java? Чем они отличаются?
Процедурная Java
-
Какие примитивные типы данных есть в Java?
-
Что такое char?
-
Сколько памяти занимает boolean?
-
Что такое классы-обертки?
-
Что такое автоупаковка и автораспаковка?
-
Что такое явное и неявное приведение типов? В каких случаях в java нужно использовать явное приведение?
-
Что такое пул интов?
-
Какие нюансы у строк в Java?9. Что такое пул строк?
-
Почему не рекомендуется изменять строки в цикле? Что рекомендуется использовать?
-
Почему строки не рекомендуется использовать для хранения паролей? -
-
Почему String неизменяемый и финализированный класс?
-
Почему строка является популярным ключом в HashMap в Java? -
-
Что делает метод intern() в классе String?
-
Можно ли использовать строки в конструкции switch?
-
Какая основная разница между String, StringBuffer, StringBuilder?
-
Существуют ли в java многомерные массивы?
-
Какими значениями инициируются переменные по умолчанию?
-
Что такое сигнатура метода?
-
Расскажите про метод main
-
Каким образом переменные передаются в методы, по значению или по ссылке?
ООП в Java
-
Какие виды классов есть в java?
-
Расскажите про вложенные классы. В каких случаях они применяются?
-
Что такое «локальный класс»? Каковы его особенности?
-
Что такое «анонимные классы»? Где они применяются?
-
Каким образом из вложенного класса получить доступ к полю внешнего класса?
-
Что такое перечисления (enum)?
-
Как проблема ромбовидного наследования решена в java?
-
Что такое конструктор по умолчанию?
-
Могут ли быть приватные конструкторы? Для чего они нужны?
-
Расскажите про классы-загрузчики и про динамическую загрузку классов.
-
Чем отличаются конструкторы по-умолчанию, копирования и конструктор с параметрами?
-
Какие модификаторы доступа есть в Java? Какие применимы к классам?
-
Что означает модификатор static?
-
Может ли статический метод быть переопределён или перегружен?
-
Могут ли нестатические методы перегрузить статические?
-
Можно ли сузить уровень доступа/тип возвращаемого значения при переопределении метода?
-
Что можно изменить в сигнатуре метода при переопределении? Можно ли менять модификаторы (throws и тп)?
-
Могут ли классы быть статическими?
-
Что означает модификатор final? К чему он может быть применим?
-
Что такое абстрактные классы? Чем они отличаются от обычных?
-
Может ли быть абстрактный класс без абстрактных методов?
-
Могут ли быть конструкторы у абстрактных классов? Для чего они нужны?
-
Что такое интерфейсы? Какие модификаторы по умолчанию имеют поля и методы интерфейсов?
-
Чем интерфейсы отличаются от абстрактных классов? В каких случаях следует использовать абстрактный класс, а в каких интерфейс?
-
Может ли один интерфейс наследоваться от другого? От двух других?
-
Что такое дефолтные методы интерфейсов? Для чего они нужны?
-
Как решается проблема ромбовидного наследования при наследовании интерфейсов при наличии default методов?
-
Каков порядок вызова конструкторов и блоков инициализации с учётом иерархии классов?
-
Пример с кодом
-
Зачем нужны и какие бывают блоки инициализации?
-
Для чего в Java используются статические блоки инициализации?
-
- Что произойдёт, если в блоке инициализации возникнет исключительная ситуация?
-
- Какое исключение выбрасывается при возникновении ошибки в блоке инициализации класса?
-
Что такое класс Object?
-
Какие методы есть у класса Object (перечислить все)? Что они делают?
-
Расскажите про equals и hashcode
-
Каким образом реализованы методы hashCode() и equals() в классе Object?
-
Зачем нужен equals(). Чем он отличается от операции ==?
-
Правила переопределения equals()
-
Что будет, если переопределить equals() не переопределяя hashCode()? Какие могут возникнуть проблемы?
-
Какой контракт между hashCode() и equals()?
-
Для чего нужен метод hashCode()?
-
Правила переопределения метода hashcode().
-
Есть ли какие-либо рекомендации о том, какие поля следует использовать при подсчете hashCode()?
-
Могут ли у разных объектов быть одинаковые hashCode()?
-
Почему нельзя реализовать hashcode() который будет гарантированно уникальным для каждого объекта?
-
Есть класс Point{int x, y;}. Почему хэш-код в виде 31 * x + y предпочтительнее чем x + y?
-
Чем a.getClass().equals(A.class) отличается от a instanceOf A.class
Исключения
-
Что такое исключения?
-
Опишите иерархию исключений.
-
Расскажите про обрабатываемые и необрабатываемые исключения
-
Можно ли обработать необрабатываемые исключения?
-
Какой оператор позволяет принудительно выбросить исключение?
-
О чем говорит ключевое слово throws?
-
Как создать собственное («пользовательское») исключение?
-
Расскажите про механизм обработки исключений в java (Try-catch-finally)9. Возможно ли использование блока try-finally (без catch)?
-
Может ли один блок catch отлавливать сразу несколько исключений?
-
Всегда ли исполняется блок finally? Существуют ли ситуации, когда блок finally не будет выполнен?
-
Может ли метод main() выбросить исключение во вне и если да, то где будет происходить обработка данного исключения?
-
В каком порядке следует обрабатывать исключения в catch блоках?
-
Что такое механизм try-with-resources?
-
Что произойдет если исключение будет выброшено из блока catch после чего другое исключение будет выброшено из блока finally?
-
Что произойдет если исключение будет выброшено из блока catch после чего другое исключение будет выброшено из метода close() при использовании try-with-resources?
Сериализация и копирование
-
Что такое сериализация и как она реализована в Java?
-
Для чего нужна сериализация?
-
Опишите процесс сериализации/десериализации с использованием Serializable.
-
Как изменить стандартное поведение сериализации/десериализации?
-
Какие поля не будут сериализованы при сериализации? Будет ли сериалзовано final поле?
-
Как создать собственный протокол сериализации?
-
Какая роль поля serialVersionUID в сериализации?
-
Когда стоит изменять значение поля serialVersionUID?
-
В чем проблема сериализации Singleton?
-
Расскажите про клонирование объектов.
-
В чем отличие между поверхностным и глубоким клонированием?
-
Какой способ клонирования предпочтительней?
-
Почему метод clone() объявлен в классе Object, а не в интерфейсе Cloneable?
-
Как создать глубокую копию объекта? (2 способа)
Java Core (продвинутая)
Дженерики
-
Что такое дженерики?
-
Для чего нужны дженерики?
-
Что такое сырые типы (raw type)?
-
Что такое вайлдкарды?
-
Расскажите про принцип PECS8.
Коллекции
-
Что такое «коллекция»?
-
Расскажите про иерархию коллекций
-
Почему Map — это не Collection, в то время как List и Set являются Collection?
-
В чем разница между классами java.util.Collection и java.util.Collections?
-
Какая разница между итераторами с fail-fast и fail-safe поведением? (С примерами)
-
Чем различаются Enumeration и Iterator?
-
Как между собой связаны Iterable, Iterator и «for-each»?
-
Можно ли итерируясь по ArrayList удалить элемент? Какое вылетит исключение?
-
Как поведёт себя коллекция, если вызвать iterator.remove()?
-
Чем Set отличается от List?
-
Расскажите про интерфейс Set.
-
Расскажите про реализации интерфейса Set
-
В чем отличия TreeSet и HashSet?
-
Чем LinkedHashSet отличается от HashSet?
-
Что будет, если добавлять элементы в TreeSet по возрастанию?
-
Как устроен HashSet, сложность основных операций.
-
Как устроен LinkedHashSet, сложность основных операций.
-
Как устроен TreeSet, сложность основных операций.
-
Расскажите про интерфейс List
-
Как устроен ArrayList, сложность основных операций.
-
Как устроен LinkedList, сложность основных операций.
-
Почему LinkedList реализует и List, и Deque?
-
Чем отличаются ArrayList и LinkedList?
-
Что такое Queue?
-
Что такое Dequeue? Чем отличается от Queue?
-
Приведите пример реализации Dequeue.
-
Какая коллекция реализует FIFO?
-
Какая коллекция реализует LIFO?
-
Оцените количество памяти на хранение одного примитива типа byte в LinkedList?
-
Оцените количество памяти на хранение одного примитива типа byte в ArrayList?
-
Какие существуют реализации Map?
-
Как устроена HashMap, сложность основных операций? (Расскажите про принцип корзин)
-
Что такое LinkedHashMap?
-
Как устроена TreeMap, сложность основных операций?
-
Что такое WeakHashMap?
-
Как работает HashMap при попытке сохранить в него два элемента по ключам с одинаковым hashCode(), но для которых equals() == false?37. Что будет, если мы кладем в HashMap ключ, у которого equals и hashCode определены некорректно?
-
Возможна ли ситуация, когда HashMap выродится в список даже с ключами имеющими разные hashCode()?
-
Почему нельзя использовать byte[] в качестве ключа в HashMap?
-
Будет ли работать HashMap, если все добавляемые ключи будут иметь одинаковый hashCode()?
-
Какое худшее время работы метода get(key) для ключа, которого нет в HashMap?
-
Какое худшее время работы метода get(key) для ключа, который есть в HashMap?
Функциональные интерфейсы
-
Что такое функциональный интерфейс?
-
Для чего нужна аннотация @FunctionalInterface?
-
Какие встроенные функциональные интерфейсы вы знаете?
-
Что такое ссылка на метод?
-
Что такое лямбда-выражение? Чем его можно заменить?
Stream API
-
Что такое Stream API? Для чего нужны стримы?
-
Почему Stream называют ленивым?
-
Какие существуют способы создания стрима?
-
Как из коллекции создать стрим?
-
Какие промежуточные методы в стримах вы знаете?
-
Расскажите про метод peak().
-
Расскажите про метод map().
-
Расскажите про метод flatMap().
-
Чем отличаются методы map() и flatMap().
-
Расскажите про метод filter()
-
Расскажите про метод limit()
-
Расскажите про метод skip()
-
Расскажите про метод sorted()
-
Расскажите про метод distinct()
-
Какие терминальные методы в стримах вы знаете?
-
Расскажите про метод collect()
-
Расскажите про метод reduce()
-
Расскажите про класс Collectors и его методы.
-
Расскажите о параллельной обработке в Java 8.
-
Что такое IntStream и DoubleStream?11.
Java 8
-
Какие нововведения появились в java 8?
-
Какие новые классы для работы с датами появились в java 8?
-
Расскажите про класс Optional
-
Что такое Nashorn?
-
Что такое jjs?
-
Какой класс появился в Java 8 для кодирования/декодирования данных?
-
Как создать Base64 кодировщик и декодировщик?
-
Какие дополнительные методы для работы с ассоциативными массивами (maps) появились в Java 8?
-
Что такое LocalDateTime?
-
Что такое ZonedDateTime?
Многопоточность
-
Чем процесс отличается от потока?
-
Чем Thread отличается от Runnable? Когда нужно использовать Thread, а когда Runnable?(Ответ что тред - это класс, а ранбл интерфейс - считается не полным, нужно рассказать подробно)
-
Что такое монитор? Как монитор реализован в java?
-
Что такое синхронизация? Какие способы синхронизации существуют в java?
-
Как работают методы wait(), notify() и notifyAll()?
-
В каких состояниях может находиться поток?
-
Что такое семафор? Как он реализован в Java?
-
Что обозначает ключевое слово volatile? Почему операции над volatile переменными не атомарны?
-
Для чего нужны Atomic типы данных? Чем отличаются от volatile?
-
Что такое потоки демоны? Для чего они нужны? Как создать поток-демон?
-
Что такое приоритет потока? На что он влияет? Какой приоритет у потоков по умолчанию?
-
Как работает Thread.join()? Для чего он нужен?
-
Чем отличаются методы yeld() и sleep()?
-
Как правильно остановить поток? Для чего нужны методы .stop(), .interrupt(), .interrupted(), .isInterrupted().
-
Чем Runnable отличается от Callable?
-
Что такое FutureTask?
-
Что такое deadlock?
-
Что такое livelock?
-
Что такое race condition?
-
Что такое Фреймворк for/join? Для чего он нужен?
-
Что означает ключевое слово synchronized? Где и для чего может использоваться?
-
Что является монитором у статического синхронизированного класса?
-
Что является монитором у нестатического синхронизированного класса?
JPA и Hibernate
-
Что такое ORM? Что такое JPA? Что такое Hibernate?
-
Что такое EntityManager? Какие функции он выполняет?
-
Каким условиям должен удовлетворять класс, чтобы являться Entity?
-
Может ли абстрактный класс быть Entity?
-
Может ли Entity класс наследоваться от не Entity классов (non-entity classes)?
-
Может ли Entity класс наследоваться от других Entity классов?
-
Может ли не Entity класс наследоваться от Entity класса?
-
Что такое встраиваемый (Embeddable) класс? Какие требования JPA устанавливает к встраиваемым (Embeddable) классам?
-
Что такое Mapped Superclass?
-
Какие три типы стратегии наследования мапинга (Inheritance Mapping Strategies) описаны в JPA?
-
Как мапятся Enumы?
-
Как мапятся даты (до java 8 и после)?
-
Как смапить коллекцию примитивов?
-
Какие есть виды связей?
-
Что такое владелец связи?
-
Что такое каскады?
-
Какие два типа fetch стратегии в JPA вы знаете?
-
Какие четыре статуса жизненного цикла Entity объекта (Entity Instance’s Life Cycle) вы можете перечислить?
-
Как влияет операция persist на Entity объекты каждого из четырех статусов?
-
Как влияет операция remove на Entity объекты каждого из четырех статусов?
-
Как влияет операция merge на Entity объекты каждого из четырех статусов?
-
Как влияет операция refresh на Entity объекты каждого из четырех статусов?
-
Как влияет операция detach на Entity объекты каждого из четырех статусов?
-
Для чего нужна аннотация Basic?
-
Для чего нужна аннотация Column?
-
Для чего нужна аннотация Access?
-
Для чего нужна аннотация Cacheable?
-
Для чего нужны аннотации @Embedded и@Embeddable?
-
Как смапить составной ключ?
-
Для чего нужна аннотация ID? Какие @GeneratedValue вы знаете?
-
Расскажите про аннотации @JoinColumn и@JoinTable? Где ии для чего они используются?
-
Для чего нужны аннотации @OrderBy и @OrderColumn, чем они отличаются?
-
Для чего нужна аннотация Transient?
-
Какие шесть видов блокировок (lock) описаны в спецификации JPA (или какие есть значения у enum LockModeType в JPA)?
-
Какие два вида кэшей (cache) вы знаете в JPA и для чего они нужны?
-
Как работать с кешем 2 уровня?
-
Что такое JPQL/HQL и чем он отличается от SQL?
-
Что такое Criteria API и для чего он используется?
-
Расскажите про проблему N+1 Select и путях ее решения.
-
Что такое EntityGrpah? Как и для чего их использовать?
-
Какие шесть видов блокировок (lock) описаны в спецификации JPA (или какие есть значения у enum LockModeType в JPA)?
Паттерны
-
Что такое «шаблон проектирования»?
-
Назовите основные характеристики шаблонов.
-
Назовите три основные группы паттернов.
-
Расскажите про паттерн Одиночка (Singleton).
-
Расскажите про паттерн Строитель (Builder).
-
Расскажите про паттерн Фабричный метод (Factory Method).
-
Расскажите про паттерн Абстрактная фабрика (Abstract Factory).
-
Расскажите про паттерн Прототип (Prototype).
-
Расскажите про паттерн Адаптер (Adapter).
-
Расскажите про паттерн Декоратор (Decorator).
-
Расскажите про паттерн Заместитель (Proxy).
-
Расскажите про паттерн Итератор (Iterator).
-
Расскажите про паттерн Шаблонный метод (Template Method).
-
Расскажите про паттерн Цепочка обязанностей (Chain of Responsibility).
-
Какие паттерны используются в Spring Framework?
-
Какие паттерны используются в Hibernate?
Spring
-
Что такое инверсия контроля (IoC) и внедрение зависимостей (DI)? Как эти принципы реализованы в Spring?
-
Что такое IoC контейнер?
-
Что такое Bean в спринге?
-
Расскажите про аннотацию @Bean?
-
Расскажите про аннотацию @Component?
-
Чем отличаются аннотации @Bean и @Component?
-
Расскажите про аннотации @Service и @Repository. Чем они отличаются?
-
Расскажите про аннотацию @Autowired
-
Расскажите про аннотацию @Resource
-
Расскажите про аннотацию @Inject
-
Расскажите про аннотацию @Lookup
-
Можно ли вставить бин в статическое поле? Почему?
-
Расскажите про аннотации @Primary и @Qualifier
-
Как заинжектить примитив?
-
Как заинжектить коллекцию?
-
Расскажите про аннотацию @Conditional
-
Расскажите про аннотацию @ComponentScan
-
Расскажите про аннотацию @Profile
-
Расскажите про ApplicationContext и BeanFactory, чем отличаются? В каких случаях и что стоит использовать?
-
Расскажите про жизненный цикл бина, аннотации @PostConstruct и @PreDestroy()
-
Расскажите про скоупы бинов? Какой скоуп используется по умолчанию? Что изменилось в пятом спринге?
-
Расскажите про аннотацию @ComponentScan
-
Как спринг работает с транзакциями? Расскажите про аннотацию @Transactional.
-
Расскажите про аннотации @Controller и @RestController. Чем они отличаются? Как вернуть ответ со своим статусом (например 213)?
-
Что такое ViewResolver?
-
Чем отличаются Model, ModelMap и ModelAndView?
-
Расскажите про паттерн MVC, как он реализован в Spring?
-
Расскажите про паттерн Front Controller, как он реализован в Spring?
-
Что такое АОП? Как реализовано в спринге?
-
В чем разница между Filters, Listeners and Interceptors?
-
Можно ли передать в запросе один и тот же параметр несколько раз? Как?
-
Как работает Spring Security? Как сконфигурировать? Какие интерфейсы используются?
-
Что такое SpringBoot? Какие у него преимущества? Как конфигурируется? Подробно.
-
Расскажите про нововведения Spring 5.
SQL и базы данных
-
Что такое DDL? Какие операции в него входят? Рассказать про них.
-
Что такое DML? Какие операции в него входят? Рассказать про них.
-
Что такое TCL? Какие операции в него входят? Рассказать про них.
-
Что такое DCL? Какие операции в него входят? Рассказать про них.
-
Нюансы работы с NULL в SQL. Как проверить поле на NULL?
-
Виды Join’ов?
-
Что лучше использовать join или подзапросы? Почему?
-
Что делает UNION?
-
Чем WHERE отличается от HAVING ( ответа про то что используются в разных частях запроса - недостаточно)
-
Что такое ORDER BY?
-
Что такое GROUP BY?
-
Что такое DISTINCT?
-
Что такое LIMIT?
-
Что такое EXISTS?
-
Расскажите про операторы IN, BETWEEN, LIKE.
-
Что делает оператор MERGE? Какие у него есть ограничения?
-
Какие агрегатные функции вы знаете?
-
Что такое ограничения (constraints)? Какие вы знаете?
-
Что такое суррогатные ключи?
-
Что такое индексы? Какие они бывают?
-
Чем TRUNCATE отличается от DELETE?
-
Что такое хранимые процедуры? Для чего они нужны?
-
Что такое представления (VIEW)? Для чего они нужны?
-
Что такое временные таблицы? Для чего они нужны?
-
Что такое транзакции? Расскажите про принципы ACID.
-
Расскажите про уровни изолированности транзакций.
-
Что такое нормализация и денормализация? Расскажите про 3 нормальные формы?
-
Что такое TIMESTAMP?
-
SQL: что такое Explain и чем Explain отличается от Explain Analyse
Разное
Java Core
-
С какой проблемой можно столкнуться при увеличении размера heap памяти. Почему программисты стараются излишне не расширять ее
-
Ускоряет ли вычисление программы использование parallelStream() в Stream ? В каких случаях да, а в каких нет
-
Какой размер у String Pool?
-
Какой GC используется по дефолту в Java 8/11
-
Что такое Stop The World
-
Чем лямбда отличается от анонимного класса
-
Какие методы можно вызвать у Throwable
-
Назови классы, которые наследуются не от Object
-
Maven: как передавать стартовые параметры через Maven
-
Назовите Immutable коллекции
-
Как сделать immutable класс, у которого в полях находятся ссылочные не immutable типы (final не поможет, потому что фиксируется ссылка, а не объект, и сам объект можно будет изменить)
-
Максимальное кол-во элементов в массиве? Максимальный размер ArrayList? Максимальный размер LinkedList? Почему в LinkedList лучше не использовать size() при итерировании, и как лучше итерироваться?
Spring
-
@Value отрабатывает до вызова конструктора или после?
-
На каком этапе происходит внедрение зависимостей при использовании @Autowired над конструктором?
-
Как выбрать профиль?
-
Какой из трех способов Autowiring рекомендуется использовать разработчиками Spring и по каким причинам.
-
Можно ли создать два beans со scope Singleton одного класса
-
Мы создали контроллер и внедрили bean со scope Session. Как Spring будет подставлять каждой сессии новый бин, если context инициализируется со стартом приложения
-
Какие исключения может обрабатывать @Transactional по дефолту. Может ли он обработать пробрасываемое исключение
Микросервисная архитектура.
-
Основные принципы.
-
Отличия от Монолита и SOA
-
12-ти факторная модель создания облачных приложений
-
IaaS, PaaS, SaaS
-
CAP теорема
-
Паттерны микросервисной архитектуры.
-
Паттерны интеграции микросервисов
Apache Kafka
-
Что такое очередь сообщений.
-
Основные концепции очередей
-
Kafka vs Rabbit MQ
-
Основные сущности Kafka
-
Zookeeper. Хранение метаданных кластера
-
Kafka кластер. Устройство
-
Партиционирование. Leader партиция.
-
Репликация
-
Настройка Kafka кластера для корректной работы партиционирования и репликации
-
Устройство файлового хранилища Kafka
-
TTL
-
Producer. Из каких шагов состоит инициализация
-
Стратегии коммитинга. Гарантия доставки
-
Сериализация, Десериализация
-
Стратегии выбора партиции producer
-
Можно ли из топика (распределен по 3 партициям) прочитать сообщения в том же порядке, в котором они были записаны? Почему?
-
Как сделать так, чтобы все сообщения по одному клиенту попали в одну партицию?
-
Timestamp
-
Headers
-
Batch size. Linger time
-
Retry
Containerization
-
Docker
-
Kubernetes
-
OpenShift.
Реактивное программирование
-
Реактивное программирование. Основные принципы. Преимущество реактивного программирование над блокирующим.
-
Перечислите основные виды потерь на блокирующем типе программирования в web
-
Объясните понятие backpressure. Что оно дает. https://habr.com/ru/post/512724/
-
При каком количестве запросов и нагрузке имеет реактивно построенное приложение начинает выигрывать у приложения с блокирующим типом запросов. Приведите оценки
-
Основные библиотеки
Rector Core
-
Стандарт спецификации Reactive Streams.
-
Reactive Streams: Основные интерфейсы
-
Reactive Streams: Publisher
-
Reactive Streams: Subscriber
-
Основные модули Project Reactor
-
Reactor Core: основные интерфейсы
-
Flux Api. Основные методы https://projectreactor.io/docs/core/release/api/reactor/core/publisher/Flux.html
-
Mono Api. Основные методы
-
Обработка ошибок
-
Тестирование
-
Параллельное выполнение. Scheduler
-
Backpressure: оператор request
-
Горячий и холодный publisher. Что это. Как создать
-
Контекст: локальные переменные для контекста
-
Sinks. События
-
Отладка/Debug реактивной программы
Spring WebFlux
-
Реактивные Application Servers: Netty, Jetty, Tomcat, Servlet 3.1, HTTP 2.0
-
Spring WebFlux. Для чего используется
-
Обработка запроса. Аннотационная модель: контроллеры на базе WebFlux
-
Обработка запроса. Функциональная модель: HandlerFunctions, RouterFunctions,
-
Spring Security WebFlux.
-
Отправка запросов. WebClient. Основные методы
-
WebSocket, RSocket
-
Тестирование WebFlux
R2DBC
-
Что такое R2DBC, Программы, реализующие драйверы для R2DBC
-
SPRING DATA R2DBC
-
ReactiveCrudRepository
-
DatabaseClient. Отправка SQL запросов напрямую в БД
-
Транзакции