Node.js Backend | YeaHub
467 subscribers
232 photos
15 videos
588 links
Теория, подготовка к интервью и курсы для Node.js разработчиков

YeaHub — это платформа для IT-специалистов, объединяющая обучение, карьерный рост, развитие и сообщество единомышленников.

Платформа: https://yeahub.ru

Для связи: @ruslan_kuyanets
Download Telegram
#Собес #index #b-tree #performance
🤔 За счёт чего работает ускорение при использовании индекса (B-дерево, структура данных)?

💬 Кратко:

Индексы ускоряют поиск за счет:

- Использования B-деревьев (сбалансированная структура)
- Сокращения количества операций ввода-вывода
- Оптимизации доступа к данным (бинарный поиск вместо полного сканирования)

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#tool #визуализатор
📚 Визуализатор выполнения JS-кода

Пишешь код в редакторе, двигаешь слайдер и смотришь, как движок выполняет каждую инструкцию

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #file_copy #fs_module #Node.js
🤔 Как реализовать копирование файла?

💬 Кратко:
Копирование файла — это операция чтения данных из исходного файла и записи их в новый файл. В Node.js для этого используется модуль fs с методами fs.copyFile или fs.createReadStream/fs.createWriteStream. В Python стандартный способ — модуль shutil с функцией shutil.copy. Эти методы обрабатывают бинарные данные и корректно работают с большими файлами, не загружая их целиком в память.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #context.WithValue #Go #context
🤔 Можно ли передавать структуру через context.WithValue?

💬 Кратко:
Да, можно передавать структуру через context.WithValue. Для этого нужно, чтобы структура реализовывала интерфейс (например, была любого типа) и передавалась как значение. Однако рекомендуется использовать контекст только для передачи служебных данных, таких как идентификаторы запросов или токены, а не для передачи бизнес-логики. Передача структур через контекст может усложнить тестирование и сделать код менее читаемым.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🫡1
#Собес #mac #address #ip
🤔 В чём разница между IP и MAC адресацией?

💬 Кратко:

MAC — уникальный идентификатор сетевого интерфейса на канальном уровне. IP — логический адрес, используемый для маршрутизации в интернете.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#tool #графы
📚 Терялся в собственном коде?

Встречай Gitvizz, инструмент, который мгновенно превращает кодовую базу в интерактивные графы, чтобы наглядно увидеть, как всё связано

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #metrics #duration #monitoring
🤔 Какую метрику лучше использовать для измерения длительности выполнения операции?

💬 Кратко:
Для измерения длительности выполнения операции лучше всего использовать гистограмму (histogram) или таймер (timer). Гистограмма позволяет отслеживать распределение времени выполнения, включая процентили (p50, p95, p99). Это помогает выявить как среднюю производительность, так и редкие медленные операции.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #datastructures #graphs #dfs

🤔 Middle+ NodeJS-разработчик в Яндекс

Техническое собеседование

💬 Вопросы:

- Для чего нужны функции?

- Можно ли за один проход по массиву определить одновременно начальный индекс группы элементов заданного типа и количество элементов в этой группе?

- Чем отличается Map от обычного объекта в JavaScript с точки зрения производительности и работы с ключами?

- Какая структура данных подходит для эффективного обхода графа в глубину (DFS) — рекурсия или стек, и почему?

- Какова временная сложность доступа к значению по ключу в объекте или Map (хеш-таблице)?

👉 Все вопросы из этого собеседования (9)

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #date #timestamp #interval
🤔 Как работать с датами и временными интервалами в SQL?

💬 Кратко:

В SQL для этого используются специальные типы дат и интервалов. Даты можно сравнивать, вычитать и группировать. Интервалы позволяют смещать время и вычислять разницы. Важно учитывать часовые пояса и явно задавать типы.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#podcast #все
📚 Kolesa Podcast

Podcast by IT-компания Kolesa Group. В целом он обо всём и вся. Интересно для прослушивания на досуге

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #event_loop #asynchronous #nodejs
🤔 Что такое process.nextTick()

💬 Кратко:

process.nextTick() — это метод, который ставит колбэк в специальную очередь. Эта очередь обрабатывается сразу после завершения текущей операции, но до перехода к следующей фазе Event Loop. Это позволяет отложить выполнение кода, но гарантировать, что он выполнится как можно скорее, даже раньше установленных таймеров.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #event_loop #main_thread #blocking
🤔 Заблокирует ли бесконечный цикл взаимодействие пользователя со страницей?

💬 Кратко:
Да, бесконечный цикл полностью заблокирует взаимодействие пользователя со страницей. JavaScript выполняется в одном потоке (main thread), и пока цикл не завершится, браузер не сможет обработать события кликов, ввода или перерисовку интерфейса. Это приведет к зависанию страницы.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа