Golang
Как може да се промени капацитетът на канала?
Така че всички четири имена ще обработят за 10 милисекунди?
На какво ще обърнете внимание при избора на ново работно място, какво е важно за вас?
В случай на оферта, колко бързо ще можете да се включите в проекта?
Можеше ли да се променят лимитите и правилата по време на изпълнение? Имаше ли потребителски интерфейс за това?
Как се почистват мъртвите редове в PostgreSQL? Как работи Vacuum?
Какви нива на изолация има в PostgreSQL?
Колко удобно е за теб хибридният формат на работа (два пъти седмично в офиса, метро Тула)?
Каква е разликата между Docker образ и контейнер? Образът може свободно да се модифицира след стартиране, докато стартираният контейнер остава статичен и неизменяем. Образът е архив на изходния код на приложението, а контейнерът е вече събрана изпълнима среда без код. Образът се намира в оперативната памет по време на работа, докато контейнерът се съхранява в регистър под формата на слоеве. Образът е неизменяем шаблон с файловата система и метаданни, а контейнерът е изолиран процес, стартиран от образа със собствено състояние.
Знаеш ли темата за склада? Знаеш ли какво са SKU, NM, CR?
Преглед на код: намиране на проблеми в кода на финансовата транзакция
Ако направя 6 реплики на услугата с 3 партиции, това ще помогне за ускоряване на четенето?
Дали използването на time.After в цикъл причинява изтичане на памет?
Какво е идемпотентност в заявките към услугата?
func Do(ctx context.Context, users []User) (map[string]int64, error) { var mu sync.Mutex var wg sync.WaitGroup ch := make(chan error, len(users)) names := make(map[string]int64, 0) ctxWithCancel, cancel := context.WithCancel(ctx) wg.Add(len(users)) for _, u := range users { go func() { defer wg.Done() select { case name, err := fetch(ctx, u): if err != nil { ch <- err return } mu.Lock() names[name] = names[name] + 1 mu.Unlock() case <-ctxWithCancel.Err: } }() } return names, nil }
Какъв беше проектът на последното ти работно място? Какви функции изпълняваше?
Какъв е смисълът на патърна Transactional Inbox? Това ли е обратната Transactional Outbox?
Споменахте, че сте използвали Redis за работа с Kafka — можете ли да обясните защо?
Разкажи за себе си, какъв е опитът ти, с какво си се занимавал, какъв опит имаш с Go, познаваш ли Kubernetes?
Разкажи за текущата си позиция и задачите, които изпълняваш.