Golang
S jakými databázemi jste pracoval?
Co se týče specifikace startupu: není vždy jasné stanovení úkolů, někdy jsou rozmazané, je potřeba iniciativa a autonomie, zátěž může být nerovnoměrná. Jak se v tom cítíte?
Jak porovnat prvky v mapě? Jak zkontrolovat, že dvě mapy jsou shodné?
Pověz mi o návrhu systému moderace/orkestrátora — jak byl navržen, jaká rozhodnutí byla přijata?
Jaké jsou dobré praktiky a antipatterny v jednotkovém testování? Jak poznat, že testy jsou dobré?
Úkol škálování: služba B zažívá rostoucí zátěž od služby A. Co lze udělat?
Pověz mi o nějakém zajímavém úkolu z tvé minulosti. Co jsi dělal ve firmě?
Zadaný je řetězec znaků. Najděte počet párů indexů i a j (i <= j), mezi kterými, včetně, nejsou opakující se znaky. Pro řetězec "aba" je odpověď 5: [0, 0] ("a") [0, 1] ("ab") [1, 1] ("b") [1, 2] ("ba") [2, 2] ("a") Pro řetězec "abcb" je odpověď ?: aba 3 + 2 = 5 abcb 4 (a, b, c, d) + 1 (ab) + 1 (bc) + 1 (cb) + 1 (abc) = 8
Proč je problémové vytváření mnoha vláken operačního systému? Proč je v runtime Go v uživatelském prostoru potřeba plánovač?
Lze použít sloupec v SELECT, pokud ho nezahrneme do GROUP BY?
Co dělat, pokud se uživatelé stěžují na změnu modelu monetizace, ale firma má jasný plán?
// Zadané jsou dvě seřazené posloupnosti celých čísel v neklesajícím pořadí. // Je třeba vrátit všechny prvky z první posloupnosti, které nejsou ve druhé. // 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 }
Jaké stavy má gorutina?
Jaké blokace vytváří PostgreSQL při odstraňování konkrétních řádků?
Lze porovnat dva výřezy pole nebo seznamu mezi sebou?
Proč jste přešel z [společnosti] do [společnosti]?
Pověz mi o práci se slices v Go: jak fungují capacity a length, co se stane při překročení hranic?
Jak přicházejí úkoly do práce? Vyprávějte mi o tomto procesu.
Pověz o předchozím projektu (Cloud.ru): o jaký projekt šlo, čím ses zabýval?
Jaký je rozdíl mezi DROP a TRUNCATE?