Golang
Относно спецификата на стартапа: не винаги има ясна постановка на задачите, понякога са неясни, необходима е инициативност и автономност, натоварването може да бъде неравномерно. Как се чувствате по този въпрос?
Как да сравняваме елементи в карта? Как да проверим дали две карти съвпадат?
Разкажи ми за проектирането на системата за модериране/оркестратор — как беше проектирана, какви решения взехте?
Какви са добрите практики и антипатерни в юнит тестовете? Как да разберем дали тестовете са добри?
Задача за мащабиране: услугата B изпитва нарастващо натоварване от услугата A. Какво може да се направи?
Разкажи за интересна задача от миналия ти опит. Какво правеше в компанията?
Дадена е низ от символи. Намерете броя на двойките индекси i и j (i <= j), между които, включително, няма повтарящи се символи. За низа "aba" отговорът е 5: [0, 0] ("a") [0, 1] ("ab") [1, 1] ("b") [1, 2] ("ba") [2, 2] ("a") За низа "abcb" отговорът е ?: aba 3 + 2 = 5 abcb 4 (a, b, c, d) + 1 (ab) + 1 (bc) + 1 (cb) + 1 (abc) = 8
Защо е проблем да се създаде много нишки на операционната система? Защо е необходим планировчик в runtime на Go в потребителското пространство?
Може ли да използваме колона в SELECT, ако не я групираме в GROUP BY?
Ако потребителите са недоволни от промяната в модела на монетизация, но бизнесът има ясен план — какво да прави?
// Дадени са две сортирани последователности от цели числа. // Необходимо е да върнете всички елементи от първата последователност, които не са във втората. // 0 <= N <= 10^6 // -10^9 <= a[i] <= 10^9 // [1] // [2, 3, 4, 5, 6] // [1] // [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, ...] // [1] // [2, 3, 4, 5, 6, 7, 8] func filter(first []int, second []int) []int { res := make([]int, 0, len(first)) i, j := 0, 0 for i < len(first) && j < len(second) { if first[i] < second[j] { result = append(result, first[i]) i++ } else if first[i] > second[j] { j++ } else { i++ j++ } } for i < len(first) { result = append(result, first[i]) i++ } return result }
Какви състояния има една горутина?
Какви блокировки създава PostgreSQL при изтриване на конкретни редове?
Може ли да се сравнят два сегмента на масив или списък помежду си?
Защо преминахте от [компания] към [компания]?
Разкажи ми за работата със slices в Go: как работят capacity и length, какво се случва при излизане извън границите?
Как задачите идват в работата? Разкажи ми за този процес.
Разкажи за предишния проект (Cloud.ru): какъв беше проектът, с какво се занимаваше?
Каква е разликата между DROP и TRUNCATE?
Уточняване на зоната на отговорност: машина на състоянията, Transactional Outbox, оптимистични блокировки