инструмент инфраструктуры IaC снижение производительности на крупных проектах сложности при управлении состоянием (state) неполная поддержка отдельных провайдеров трудности с конфликтами и параллельной работой…
Kotlin — современный язык JVM, полностью совместимый с Java Выразительный лаконичный синтаксис уменьшает шумовой код и количество ошибок Корутин обеспечивают удобную асинхронность и конкурентное выполнение Механизм…
Примет ли система объект с нужной структурой, но другим именем типа? контекст: поведение типизированных языков, например TypeScript основной принцип: структурная типизация (или duck typing) совместимость объектов…
Опыт работы с контейнерами внедрения зависимостей ServiceCollection (.NET Core) — стандартный DI-контейнер с компактным и понятным API ** Autofac** — расширяемое решение для сложных сценариев и модульной конфигурации…
Чем отличаются Spring и Spring Boot? Spring — фреймворк для Java-приложений с абстракциями DI, AOP, MVC и других возможностей Spring Boot — надстройка над Spring, упрощающая конфигурацию и запуск проекта В Spring…
транспортные протоколы стека TCP/IP TCP: с предварительным установлением соединения (connection-oriented) UDP: без предварительного установления соединения (connectionless) TCP: обеспечивает доставку, правильный…
Отличия interface и type в TypeScript Оба инструмента описывают структуры типов и используются на этапе компиляции interface применяют для задания формата объектов и классов; он поддерживает расширение (extends,…
Что расшифровывает аббревиатура REST и что она означает? архитектурный стиль взаимодействия распределённых систем Representational State Transfer (передача представлений состояния) базируется на HTTP методах (GET,…
Что такое Docker и для чего он используется? контейнеризация приложений изолированные, лёгкие среды (контейнеры) использует образы (images) для повторяемости быстрое развёртывание и масштабирование накладывает меньше…
Что такое JVM, JDK и JRE и чем они отличаются? JVM (Java Virtual Machine) — среда исполнения байт-кода Java, обеспечивающая платформонезависимость JRE (Java Runtime Environment) — JVM вместе со стандартными…
Что представляет собой MVI? архитектурный паттерн для построения UI его название расшифровывается как Model-View-Intent Model — неизменяемое (immutable) состояние приложения View — отображает состояние и реагирует на…
Что представляет собой брокер сообщений? инфраструктурный элемент для организации асинхронного обмена данными выступает посредником между отправляющей и принимающей сторонами использует очереди и топики для временного…