Golang
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("Все тесты пройдены успешно") } } Для корректного исполнения кода: входная точка -- функция main в пакете main Задача: Реализовать функцию RecoverPassword, которая по MD5-хэшу восстанавливает исходный пароль, состоящий из символов из заданного алфавита.
Как растёт capacity слайса при расширении?
Расскажи про Outbox Pattern — как он работает?
Какие виды JOIN-ов вы знаете?
Сколько времени нужно на отработку?
Как оцениваешь свой грейд?
При рехешировании хеш остаётся старым или вычисляется новый для ключа?
Когда слайс переобъявляется внутри функции при выходе за пределы capacity — он объявляется на куче или на стеке?
Оцени от 1 до 10 уверенность в задачах по многопоточке на собеседовании.
Что такое фантомное чтение и потерянная запись?
Как устроены тесты в команде — кто что пишет, какое покрытие, есть ли E2E?
Что происходит при записи значения в map по ключу 123? Как значение попадает в хранилище?
В Go нет наследования, как в Java. Как объяснить Java-джуну, каким образом в Go добиваются переиспользования кода?
```go type SafeMap struct { data map[string]string } func (s *SafeMap) GetOrCreate(key, value string) string { } ```
Как общаются между собой микросервисы у вас? Приходилось работать с gRPC?
Расскажите о ситуации с высоким давлением по срокам, которой вы руководили. Как вы расставляли приоритеты?
Как можно оптимизировать поиск в базе данных? Что такое индексы и какая у них сложность?
Какую операционную систему вы используете в работе?
От какой суммы рассматриваешь предложение?
Система постинга вакансий на множество платформ с агрегацией откликов — как архитектурировать на верхнем уровне?