Node.js
Почему выбрал объект для хранения подписчиков? Как работает отписка через filter? Какая сложность алгоритма у filter?
Чем Redis отличается от PostgreSQL? Как данные хранятся в каждом из них?
Когда нужна мемоизация в React? useMemo, useCallback, React.memo.
Почему для Map был создан отдельный тип, если есть обычный объект? В чём разница?
Для чего используется !important в CSS?
Что такое inline style?
Чем отличается Map от WeakMap?
Какие React-хуки вы знаете?
Какие области AI вас интересуют? Используете ли вы AI-инструменты в работе?
Как вы обнаруживаете проблемы с производительностью (спайки, утечки памяти, задержки) в Node.js приложении?
Когда в MongoDB использовать массив внутри документа, а когда создавать отдельную коллекцию (один-ко-многим)?
// 2. Сформировать запрос для выборки пользователей у которых нет EUR кошелька.
Назовите уровни изоляции транзакций.
Как вы работаете в команде? Используете ли Git, какой рабочий процесс применяете?
Откатили миграцию, всё ожило. Фичу надо выкатить — что будешь делать дальше, если просто накатить снова, всё повторится?
/* * Необходимо реализовать EventEmitter. * С методами emit и on. * * on(eventName: string | Symbol, callback: (payload?: any) => void): * () => void; * Принимает eventName с названием события и функцию callback. * Функция выполняет подписку на событие. * Результатом выполнения функции должна быть функция отписки. * * emit(eventName: string | Symbol, payload?: any): void * Принимает eventName с названием события и payload который будет * передан каждому слушателю eventName; Функция выполняет вызов события. * В случае если слушатель не найден, должен выкинуть исключение * * ------------------------------------------------------ * * Пример: * const myEmitter = new EventEmitter(); * * const unSubscribe = myEmitter.on('event', (payload) => { * console.log('an event occurred!!!', payload); */
В каких задачах Node.js наиболее эффективен, а в каких показывает худшие результаты?
Как построить агента для корпоративной базы знаний (вики) с минимальными затратами при большом объёме документов?
Как ты понимаешь асинхронность в Node.js? Что такое microtask queue и macrotask queue?
// Пользователь может владеть несколькими электронными кошельками в разных валютах, но при этом не может владеть двумя кошельками в одной валюте. // Возможные валюты: USD/EUR/RUB. Кошелёк у пользователя должен содержать текущий баланс; // Валюты должны иметь дополнительное название на русском языке. // ADD Currency -> BTC/ETH/TON // ADD язык ES/FR/EN User { id int PK string email string } Currency { code varchar(3) PK // USD, EUR, RUB name_ru string optional type enum('fiat', 'crypto') } CurrencyTranslations { } Wallet { user_id FK (User.id) currency_code FK (Currency.code) balance decimal }