Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Можете объяснить концепцию CSS box model (блочная модель)?
CSS box model - это основной концепт в CSS, описывающий как элементы на веб-странице представлены в виде прямоугольных блоков, состоящих из контента, отступов, границ и внутренних полей.
Каковы преимущества использования CSS Grid и Flexbox ?
CSS Grid и Flexbox упрощают создание адаптивных и сложных раскладок. Grid подходит для построения двухмерных макетов, где нужно управлять как строками, так и столбцами, в то время как Flexbox идеально подходит для одномерных раскладок, таких как выравнивание элементов в строке. Оба инструмента позволяют легко управлять выравниванием, распределением пространства и адаптивностью.
Как работает процесс boxing и unboxing в JavaScript и где это применяется?
Boxing — это процесс, при котором примитивные значения (например, числа или строки) временно преобразуются в объекты, чтобы иметь доступ к методам, как у объектов. Unboxing — это обратный процесс, когда объект возвращается обратно в примитивное значение. Эти процессы происходят автоматически в JavaScript, когда вы пытаетесь использовать методы на примитивных типах данных, таких как строки или числа.
Как устроены Flexbox и его свойства?
Flexbox (Flexible Box Layout) предоставляет разработчикам возможность легко управлять расположением и выравниванием элементов внутри контейнера. Основные свойства Flexbox включают:
display: flex
flex-direction
justify-content
align-items
flex-wrap
Эти свойства позволяют контролировать направление, выравнивание и поведение элементов, делая их более адаптивными на разных экранах.
Что такое Black/Grey/White Box Testing?
Black Box Testing: тестировщик проверяет функциональность без знания внутренней структуры кода.
White Box Testing: тестирование с полным доступом к исходному коду.
Grey Box Testing: частичное знание структуры системы, что позволяет комбинировать подходы Black и White Box.
Что такое упаковка (boxing) и распаковка (unboxing) в .NET и зачем они нужны?
Всегда ли экземпляры value type хранятся в стеке и какие бывают исключения (boxing, поля в классе, статические переменные)?
Почему упаковка (boxing) значимого типа в ссылочный — дорогостоящая операция?
Как реализовать гарантированную доставку сообщений между микросервисами (паттерны Outbox, Saga)?
Что такое Outbox Pattern? Как он помогает обеспечить надежную доставку?
Рейтинг:
2
Сложность:
6
Boxing — это упаковка значения value type в объект object (на куче), а unboxing — извлечение значения обратно в value type. Необходимы для прозрачной работы с общим базовым типом object или интерфейсами. Упаковка создаёт дополнительный объект и копирует данные, распаковка проверяет тип и снова копирует, что может влиять на производительность.
Рейтинг:
2
Сложность:
7
Нет, value type (struct) обычно хранятся в стеке, но могут находиться на куче, если являются полями класса, элементами массива в куче или при boxing (упаковке в object). Статические переменные value type хранятся в сегменте данных приложения. Boxing копирует значение в объект в куче.
Рейтинг:
2
Сложность:
5
Упаковка создает новый объект в куче и копирует в него значение типа. Это требует выделения памяти и дополнительных ресурсов процессора. Распаковка обратно тоже требует явного преобразования и проверки типов. Частая упаковка может перегрузить сборщик мусора.
Рейтинг:
2
Сложность:
5
Основные паттерны:
Outbox: Сохранение сообщений в БД в рамках транзакции перед отправкой
Saga: Оркестрация распределённой транзакции через последовательность событий с компенсациями
Рейтинг:
1
Сложность:
7
Outbox Pattern — это шаблон, при котором сообщения сохраняются в БД вместе с основными изменениями, а затем считываются и отправляются в брокер асинхронно. Это гарантирует, что данные и события не расходятся при сбоях.
Рейтинг:
2
Сложность:
3
Рейтинг:
3
Сложность:
6
Рейтинг:
3
Сложность:
7
Рейтинг:
3
Сложность:
8
Рейтинг:
3
Сложность:
6