Това означава ли, че всичко все пак ще приключи след този тайм-аут? Тоест, може все още нещо да не работи — какъв е проблемът тук?
Golang
Представете си, че имаме голям товар, милиони клиенти, и вашият заявка започва да работи много бавно. Какво ще направите? Как ще разберете, че работи за постоянен време?
Можеш ли да разкажеш как си избрал алгоритъма за създаване на кратката връзка?
Как влияят тайм-аутите върху намаляването на натоварването на аналитиката?
Как да го направим на ниво Go — идеологически, за да изпращаме отговор на потребителя и едновременно да изпращаме данни към аналитиката?
Разкажи за проекта в Avito — позиция (mid/senior), какви задачи решаваше?
Защо тригерите се използват главно за системи Legacy?
Какво може да се каже за скоростта на четене при наличие на индекс?
Какви са референциите, които си използвал?
Какво ще изведе програмата? Защо? ```go func main() { timeStart := time.Now() _, _ = <-worker(), <-worker() println(int(time.Since(timeStart).Seconds())) } func worker() chan int { ch := make(chan int) go func() { time.Sleep(3 * time.Second) ch <- 1 }() return ch } ```
Какви са вашите очаквания за заплата? Как беше структурираният вашият предишен доход (основна заплата, бонуси)? Готови ли сте да разгледате общия доход, включително бонусите?
Има ли индекси в тази таблица?
Какъв тип ще бъде този брояч?
Още каза, че ще използваме inner join. Защо? Можеше ли да напишем и left join? Как се различава left join от right join?
Значи, твоето решение в паметта използва mutex. Можеш ли да обясниш какво е това и кое си използвал?
Времето за изчакване е едно и също за всички ли? Как ще се изчислява това време за изчакване?
Какво ще изведе този код и защо? ```go package main import "fmt" func main() { lst := []string{"a", "b", "c", "d"} for k, v := range lst { if k == 0 { lst = []string{"aa", "bb", "cc", "dd"} } fmt.Println(v) } } ```
Как точно се постига липсата на колизии в различните решения — в паметта и в базата данни?
Какви са критериите за избор на ново работно място?
Какво мислиш, какъв е проблемът с решението в паметта? Какво ще се случи, ако рестартираш услугата?