Golang
Napište funkci processBatch, která rozdělí pole řetězců na dávky po 10, uloží každý dávku přes rozhraní Saver a při úspěchu odešle upozornění přes rozhraní Notifier
Jak jste provedli škálování Kafka konzumentů? Podle jakých kritérií?
Existují v implementaci ještě datové závody? Konkrétně v metodě Keys, která vrací řez klíčů?
Pověz mi o sobě mimo pracovní kontext: koníčky, zájmy, fakta o tobě jako o člověku.
Je naplánována dovolená během 3-6 měsíců?
Co je to asynchronní API, k čemu slouží a jak se realizuje?
// Úkol: implementujte workerPool // numWorkers – počet pracovníků // jobs – seznam čísel k k zpracování // Každý pracovník umocní číslo na druhou // Vraťte všechny výsledky (pořadí není důležité) func workerPool(numWorkers int, jobs []int) []int { // váš kód zde }
/** * Sloučit N kanálů do jednoho * * Jsou dány n kanálů typu chan int. Je třeba napsat funkci, která sloučí všechna data **/ // 1. Je třeba implementovat funkci pro sloučení N kanálů do jednoho func joinChannels(chs ...<-chan int) <-chan int { mergedCh := make(chan int) // ... return mergedCh } // 2. Vyplňte kanály a, b, c hodnotami // ...
Jak jste přistupovali k verzování gRPC kontraktů?
Jaké je složení týmu podle počtu?
Která z uvedených operací způsobí chybu při kompilaci v Go? Porovnání dvou polí stejné délky a typu: [3]int == [3]int Porovnání ukazatele s nil: p == nil Přiřazení byte proměnné typu uint8 Porovnání dvou řezů: []int == []int
Bude pohodlné pracovat na dálku od 9:00 do 18:00 podle moskevského času?
Architektonický úkol: jak zaručit odeslání události do Kafka při registraci uživatele v mikroservisové architektuře (uživatelská služba + služba notifikací), pokud je Kafka asynchronní kanál?
Jak udělat, aby bylo spuštění dvou worker() paralelní místo sekvenčního (6 sekund → 3 sekundy)?
Jaké primitivy synchronizace znáte?
Používáte TDD? Jak pokrýváte kód testy?
[jméno] se zeptal: znáte vzor Saga?
Jaké jsou vlastnosti RabbitMQ?
Co jsou atomové operace (atomic) v Go?
Jaké máš teď hodnocení?