Golang
package main import ( "io" "net/http" "strconv" "time" ) // getData returns almost static data, yet, sometimes it changes. func getData() int { time.Sleep(time.Millisecond * 100) return 1 } func main() { mux := http.NewServeMux() mux.HandleFunc("/", func(writer http.ResponseWriter, request *http.Request) { _, _ = io.WriteString(writer, strconv.Itoa(getData())) }) if err := http.ListenAndServe(":8080", mux); err != nil { panic(err) } }
Какая была нагрузка на систему и сколько параметров в каждом запросе?
По каким критериям будешь выбирать между двумя одинаковыми офферами?
Использовали ли Kafka как хранилище? Сколько объявлений лежало в Kafka?
Расскажи про процессы и методологию
Как ты себя ощущаешь среди коллег по уровню? Что тебе не хватает для роста?
Клиент может стримить голосовые напрямую из S3 через CDN, как и с картинками — загружать в ближайший по гео CDN?
Как Elasticsearch наполнялся и обновлялся?
Какие проблемы могут быть при шардировании?
package main import ( "crypto/md5" "fmt" ) var alphabet = []rune{'a', 'b', 'c', 'd', '1', '2', '3'} func RecoverPassword(h []byte) string { return "" } func hashPassword(in string) []byte { h := md5.Sum([]byte(in)) return h[:] } func main() { tests := []string{"a", "12", "abc333d"} ok := true for _, exp := range tests { h := hashPassword(exp) act := RecoverPassword(h) if act != exp { fmt.Printf("Ошибка: ожидалось %q, получено %q\n", exp, act) ok = false } } if ok { fmt.Println("Все тесты пройдены успешно") } }
Что такое транзакция в PostgreSQL? Расскажи про ACID.
Расскажи про методологии разработки программного обеспечения
Что происходит в сети при вводе https://wildberries.ru в браузере? Опишите процесс DNS-резолвинга
Расскажи что выведет код? Что ты про этот код думаешь? // Check if project exists existingID, err := i.projectRepo.GetIDByJiraID(ctx, postgresConn, issue.ID) if err != nil { return 0, fmt.Errorf("failed to check project existence: %w", issue.ID) }
Что выведет программа при выполнении? package main import "fmt" func main() { s := make([]int, 0, 3) m := map[string]int{"a": 1, "b": 2} for i := 0; i < 5; i++ { s = append(s, i) } fmt.Println(len(s), cap(s)) if v, ok := m["c"]; ok { fmt.Println(v) } else { fmt.Println("нет ключа") } }
По хостам сможешь сориентировать? Сколько хостов, сколько контейнеров запускается?
Какие HTTP методы существуют? Какие из них идемпотентные?
[имя] спросил: расскажите о вашем опыте работы с Kafka и Airflow.
Есть ли у тебя вопросы ко мне?
Что такое 404 и какие ещё коды 4xx знаешь?