В чем разница по назначению между ps и top при просмотре процессов и потреблении ресурсов?
Укажите средние асимптотики времени и доп. памяти для быстрой сортировки (in-place) при сортировке слайса из n элементов O(n log n) по времени, O(log n) по памяти стека O(n log n) по времени, O(1) по памяти O(n^2) по времени, O(log n) по памяти стека O(n log n) по времени, O(n) по памяти
В стандартной библиотеке Go функция sort.Search(n, f) ищет минимальный индекс i, для которого f(i) == true. Какое свойство должны иметь результаты f по индексам 0...n-1, чтобы поиск работал корректно?
При использовании RIGHT JOIN количество строк в результате может быть больше, чем количество строк в правой таблице, если: - Никогда - Левая таблица пустая - Обе таблицы имеют одинаковое количество строк - Левая таблица содержит дубликаты ключей, соответствующих строкам правой таблицы
Какое отличие подзапроса в WHERE id IN (SELECT ...) от подзапроса с WHERE EXISTS (SELECT ...)? IN сравнивает значения с набором результатов, EXISTS проверяет наличие хотя бы одной строки IN выполняется для каждой строки внешнего запроса, EXISTS один раз Разницы нет IN работает только с числами, EXISTS с любыми типами
Если в таблице orders нет ни одной записи, что вернёт SELECT SUM(amount) FROM orders;? 0 NULL 1 Ошибка
Сколько строк было в базе данных?
Can you describe a situation where using a Mutex is more appropriate than channels?
Что кешировали? Только справочники?
[имя] столкнулись с проблемами при снижении нагрузки на систему?
Расскажи об опыте работы на Go и с какими задачами сталкивался?
Что такое микросервисная архитектура и какие плюсы-минусы по сравнению с монолитом?
Как следите за связями между микросервисами?
// Дан массив целых чисел nums и целое число target // Нужно найти два числа, сумма которых равняется target и вернуть их индексы // Считаем, что существует ровно одно решение и нельзя использовать один элемент дважды // Ответ можно возвращать в любом порядке // Примеры: // [2,7,11,15], target = 9, ответ [0,1] (nums[0] + nums[1] == 9) // [3,2,4], target = 6, ответ [1,2] (nums[1] + nums[2] == 6) // [3,3], target = 6, ответ [0,1] (nums[0] + nums[1] == 6)
How do you handle errors in Go in a production-ready application?
Каков будет результат записи в закрытый канал? (дедлок / паника / операция вернёт ошибку)
payments_create: user_id uuid payment_account_id uuid money decimal update_time timestamp
Что такое поле currency в таблице accounts?
Как будет выглядеть связь между таблицами transfers и accounts (две FK на одну таблицу)?
Transaction: transaction_id uuid identotency_id uuid from_account_id uuid to_account_id uuid amoun decimal status enum transaction_start timestamp transaction_end timestamp payments_create: user_id uuid payment_account_id uuid balance decimal currency varchar(16) status ENUM created_time timestamp update_time timestamp