Специализация
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 в телеграм
Чем отличается тип unknown от типа any в TypeScript?
Тип any позволяет переменной принимать любое значение, и с ней можно делать что угодно, но это отключает проверки типов, что может привести к ошибкам. Тип unknown, наоборот, требует явных проверок типа перед использованием, что делает код более безопасным. Использование unknown рекомендуется, когда тип данных заранее неизвестен, но необходимо обеспечить типовую безопасность.
Что такое some и any? В чём разница?
some указывает на конкретный тип, соответствующий протоколу (статическая диспетчеризация). any позволяет использовать любой тип, соответствующий протоколу (динамическая диспетчеризация). some эффективнее, но any гибче.
В чём разница между any и never?
any представляет любой возможный тип и отключает проверку типов, а never представляет тип значений, которые никогда не occur (не возникают). any - это супертип всех типов, а never - это подтип всех типов. any означает "любой тип", а never - "никакой тип".
Как реализовать связь many-to-many (многие-ко-многим)?
Связь многие-ко-многим реализуется через промежуточную таблицу. Она содержит внешние ключи на обе связанные таблицы. Каждая строка такой таблицы описывает одну связь. Это стандартный и правильный подход в реляционных БД.
Как реализуется связь many-to-many?
Связь many-to-many в JPA реализуется через отдельную таблицу связей. Эта таблица содержит внешние ключи на обе сущности. В JPA она описывается аннотацией @ManyToMany и @JoinTable. В простых случаях используется неявная таблица. В более сложных — явная сущность-связка.
Что такое any и почему его стараются избегать?
Как правильно реализовать модель “one writer – many readers” в Go?
Что такое связи many-to-many и как они реализуются?
Рейтинг:
5
Сложность:
5
any отключает проверку типов для значения. TypeScript перестаёт анализировать, какие операции допустимы. Это делает код похожим на обычный JavaScript. Ошибки перестают выявляться на этапе разработки. Поэтому any стараются избегать и использовать только в крайних случаях.
Рейтинг:
4
Сложность:
6
Чаще всего используется sync.RWMutex, где записи блокируют всех, а чтения могут выполняться параллельно. В некоторых случаях лучше подходит модель через канал и single goroutine writer.
Рейтинг:
5
Сложность:
6
Связь many-to-many означает, что одна запись может быть связана с несколькими записями другой таблицы и наоборот. В реляционных БД такая связь реализуется через промежуточную таблицу. Эта таблица хранит пары внешних ключей. Такой подход сохраняет нормализацию данных. Он используется в большинстве реальных схем БД.
Рейтинг:
3
Сложность:
2
Рейтинг:
2
Сложность:
7
Рейтинг:
4
Сложность:
6
Рейтинг:
5
Сложность:
6
Рейтинг:
4
Сложность:
7