Можете объяснить, что представляет собой класс Reflect в JavaScript и для чего он используется?
Вопрос касается JavaScript, но модуль указан Golang — отвечу по JavaScript.
Читать ответПодготовка к интервью
696 вопросов с собеседований в Wildberries
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Wildberries. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: infrastructure, go, mobile.
Каталог
Вопрос касается JavaScript, но модуль указан Golang — отвечу по JavaScript.
Читать ответВыбор между gRPC и REST в микросервисной архитектуре зависит от требований к производительности, типу данных и совместимости.
Читать ответДля ограничения количества одновременно работающих горутин в Go часто используют семафоры или буферизованные каналы.
Читать ответХранимые процедуры — это заранее написанные и сохранённые в базе данных наборы SQL-команд, которые можно вызывать из приложения или напрямую в СУБД.
Читать ответАтомарные операции — это операции, которые выполняются целиком или не выполняются вовсе, без возможности прерывания другими потоками. В контексте многопоточного программирования это важно для предотвращения гонок данных.
Читать ответРефлексия в Go позволяет программе исследовать и изменять собственную структуру во время выполнения.
Читать ответПустой интерфейс в Go — это интерфейс, который не содержит ни одного метода, записывается как interface{}. Он может хранить значение любого типа, поскольку все типы реализуют пустой интерфейс по умолчанию.
Читать ответДля оценки производительности и профилирования приложений на Go я использую следующие инструменты:
Читать ответДля исключения двойных продаж товаров с помощью Redis часто используют механизм атомарных операций и блокировок.
Читать ответНа проектах я использовал различные архитектурные подходы, включая:
Читать ответIndexedDB — это браузерная база данных, позволяющая сохранять большие объёмы структурированных данных на стороне клиента.
Читать ответПорталы в React позволяют рендерить дочерние компоненты в DOM-узел, который находится вне иерархии родительского компонента.
Читать ответ