Где и как запустить функцию cleanup? Как передать контекст в rate limiter?
Функцию cleanup обычно запускают в конце жизненного цикла приложения или горутины, чтобы освободить ресурсы, например, закрыть соединения или остановить таймеры.
Читать ответПодготовка к интервью
7 вопросов с собеседований в ООО Дэстэн Партнерс
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в ООО Дэстэн Партнерс. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: networking, postgresql, database.
Каталог
Функцию cleanup обычно запускают в конце жизненного цикла приложения или горутины, чтобы освободить ресурсы, например, закрыть соединения или остановить таймеры.
Читать ответДля поддержки двойной записи (дебет/кредит) в таблице transactions добавляется колонка type, которая указывает, является ли транзакция дебетом или кредитом.
Читать ответВ Go структура rate limiter обычно реализует механизм ограничения частоты выполнения операций, чтобы контролировать нагрузку или предотвращать спам.
Читать ответИндекс в PostgreSQL — это структура данных, которая ускоряет поиск и выборку строк из таблицы по определённым столбцам. Индексы позволяют базе данных быстро находить нужные записи без полного сканирования таблицы.
Читать ответЕсли у вас есть функция cleanup, которая использует цикл range для обхода элементов, и нужно переписать её с использованием обычного цикла for, то это может выглядеть так:
Читать ответDNS-запросы обычно выполняются по протоколу UDP на порт 53, так как UDP обеспечивает быстрый обмен без установления соединения.
Читать ответHTTP/3 работает поверх UDP, несмотря на то, что UDP не гарантирует доставку, потому что протокол QUIC, лежащий в основе HTTP/3, реализует собственные механизмы надежности и управления потоком поверх UDP.
Читать ответ