#Собес #datastructures #graphs #dfs
🤔 Middle+ NodeJS-разработчик в Яндекс
Техническое собеседование
💬 Вопросы:
- Для чего нужны функции?
- Можно ли за один проход по массиву определить одновременно начальный индекс группы элементов заданного типа и количество элементов в этой группе?
- Чем отличается Map от обычного объекта в JavaScript с точки зрения производительности и работы с ключами?
- Какая структура данных подходит для эффективного обхода графа в глубину (DFS) — рекурсия или стек, и почему?
- Какова временная сложность доступа к значению по ключу в объекте или Map (хеш-таблице)?
👉 Все вопросы из этого собеседования (9)
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Middle+ NodeJS-разработчик в Яндекс
Техническое собеседование
💬 Вопросы:
- Для чего нужны функции?
- Можно ли за один проход по массиву определить одновременно начальный индекс группы элементов заданного типа и количество элементов в этой группе?
- Чем отличается Map от обычного объекта в JavaScript с точки зрения производительности и работы с ключами?
- Какая структура данных подходит для эффективного обхода графа в глубину (DFS) — рекурсия или стек, и почему?
- Какова временная сложность доступа к значению по ключу в объекте или Map (хеш-таблице)?
👉 Все вопросы из этого собеседования (9)
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #date #timestamp #interval
🤔 Как работать с датами и временными интервалами в SQL?
💬 Кратко:
В SQL для этого используются специальные типы дат и интервалов. Даты можно сравнивать, вычитать и группировать. Интервалы позволяют смещать время и вычислять разницы. Важно учитывать часовые пояса и явно задавать типы.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Как работать с датами и временными интервалами в SQL?
💬 Кратко:
В SQL для этого используются специальные типы дат и интервалов. Даты можно сравнивать, вычитать и группировать. Интервалы позволяют смещать время и вычислять разницы. Важно учитывать часовые пояса и явно задавать типы.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#podcast #все
📚 Kolesa Podcast
Podcast by IT-компания Kolesa Group. В целом он обо всём и вся. Интересно для прослушивания на досуге
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
📚 Kolesa Podcast
Podcast by IT-компания Kolesa Group. В целом он обо всём и вся. Интересно для прослушивания на досуге
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #event_loop #asynchronous #nodejs
🤔 Что такое process.nextTick()
💬 Кратко:
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Что такое process.nextTick()
💬 Кратко:
process.nextTick() — это метод, который ставит колбэк в специальную очередь. Эта очередь обрабатывается сразу после завершения текущей операции, но до перехода к следующей фазе Event Loop. Это позволяет отложить выполнение кода, но гарантировать, что он выполнится как можно скорее, даже раньше установленных таймеров.📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #event_loop #main_thread #blocking
🤔 Заблокирует ли бесконечный цикл взаимодействие пользователя со страницей?
💬 Кратко:
Да, бесконечный цикл полностью заблокирует взаимодействие пользователя со страницей. JavaScript выполняется в одном потоке (main thread), и пока цикл не завершится, браузер не сможет обработать события кликов, ввода или перерисовку интерфейса. Это приведет к зависанию страницы.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Заблокирует ли бесконечный цикл взаимодействие пользователя со страницей?
💬 Кратко:
Да, бесконечный цикл полностью заблокирует взаимодействие пользователя со страницей. JavaScript выполняется в одном потоке (main thread), и пока цикл не завершится, браузер не сможет обработать события кликов, ввода или перерисовку интерфейса. Это приведет к зависанию страницы.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #volume #bind #mount
🤔 Как считать данные, записанные контейнером?
💬 Кратко:
Данные контейнера можно считать через volume, bind mount или подключившись к самому контейнеру. Если данные пишутся в volume, их можно использовать из других контейнеров или с хоста. Если используется bind mount, файлы сразу доступны на хосте. Данные, записанные только во внутренний слой контейнера, доступны лишь пока контейнер существует.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Как считать данные, записанные контейнером?
💬 Кратко:
Данные контейнера можно считать через volume, bind mount или подключившись к самому контейнеру. Если данные пишутся в volume, их можно использовать из других контейнеров или с хоста. Если используется bind mount, файлы сразу доступны на хосте. Данные, записанные только во внутренний слой контейнера, доступны лишь пока контейнер существует.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#book #начинающие
📚 Node.js: разработка приложений в микросервисной архитектуре с нуля
Особое внимание уделено распределенным транзакциям и разворачиванию микросервисов на удаленном сервере. Показано, как обеспечить расширяемость и отказоустойчивость приложений, как успешно бороться с усложнением клиентских интерфейсов, поддерживая высокую скорость загрузки страниц и приложений и не забывая о том, чтобы сайт оставался красивым и удобным в использовании.
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
📚 Node.js: разработка приложений в микросервисной архитектуре с нуля
Особое внимание уделено распределенным транзакциям и разворачиванию микросервисов на удаленном сервере. Показано, как обеспечить расширяемость и отказоустойчивость приложений, как успешно бороться с усложнением клиентских интерфейсов, поддерживая высокую скорость загрузки страниц и приложений и не забывая о том, чтобы сайт оставался красивым и удобным в использовании.
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
👎1
#Собес #Observable #subscribe #RxJS
🤔 Как подписаться на Observable и получить данные из потока?
💬 Кратко:
Observable — это поток данных, на который можно подписаться с помощью метода subscribe(). В subscribe передаются три колбэка: next (получение данных), error (ошибка) и complete (завершение). Подписка возвращает объект Subscription, который можно отменить через unsubscribe().
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Как подписаться на Observable и получить данные из потока?
💬 Кратко:
Observable — это поток данных, на который можно подписаться с помощью метода subscribe(). В subscribe передаются три колбэка: next (получение данных), error (ошибка) и complete (завершение). Подписка возвращает объект Subscription, который можно отменить через unsubscribe().
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #falsy #value
🤔 Чем отличается проверка на falsy-значение от строгого сравнения?
💬 Кратко:
Falsy-проверка учитывает несколько значений как ложные. Строгое сравнение проверяет конкретное значение и тип. Falsy-проверка проще, но менее точная. Строгое сравнение безопаснее в бизнес-логике. Выбор зависит от задачи.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Чем отличается проверка на falsy-значение от строгого сравнения?
💬 Кратко:
Falsy-проверка учитывает несколько значений как ложные. Строгое сравнение проверяет конкретное значение и тип. Falsy-проверка проще, но менее точная. Строгое сравнение безопаснее в бизнес-логике. Выбор зависит от задачи.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #jwt #claim #signature
🤔 Как работает авторизация на основе JWT-токенов?
💬 Кратко:
JWT — это токен, который содержит данные о пользователе и подписан секретом или приватным ключом. Клиент отправляет токен в каждом запросе, сервер проверяет подпись и извлекает данные без обращения к базе. Токен может иметь срок жизни и дополнительные поля (роли, разрешения). Минус — при компрометации токена его сложно отозвать, если нет чёрных списков или короткого TTL. JWT удобен для микросервисов и stateless API.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Как работает авторизация на основе JWT-токенов?
💬 Кратко:
JWT — это токен, который содержит данные о пользователе и подписан секретом или приватным ключом. Клиент отправляет токен в каждом запросе, сервер проверяет подпись и извлекает данные без обращения к базе. Токен может иметь срок жизни и дополнительные поля (роли, разрешения). Минус — при компрометации токена его сложно отозвать, если нет чёрных списков или короткого TTL. JWT удобен для микросервисов и stateless API.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#trainer #курсы #тренажеры
📚 CodeChef
Онлайн-платформа программирования, которая позволяет учащимся осваивать программирование с помощью структурированных курсов, тысяч практических задач и регулярных конкурсов
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
📚 CodeChef
Онлайн-платформа программирования, которая позволяет учащимся осваивать программирование с помощью структурированных курсов, тысяч практических задач и регулярных конкурсов
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа