Golang
Как се почистват мъртвите редове в PostgreSQL? Как работи Vacuum?
RabbitMQ по-бърз ли е от Kafka?
Използвали ли сте CDC (например Debezium), опашки за съобщения или планировчик за задачи за синхронизиране на данни?
Как оценявате нивото си на английски?
Разкажи ми за течове на памет в Go.
Практическа задача на Go: реализирайте функция (редове 15-17) за обработка на набор от задачи (jobs) с последователно изпълнение и проследяване на процента на завършване чрез канал за напредък.
Какво се правеше с съобщенията след ръчната обработка? Какви бяха вариантите?
Разкажи за CQRS.
В момента живееш в Москва? Кой град разглеждаш? Обмисляш ли хибриден формат на работа? На какъв етап от търсенето си?
Защо решихте да помислите за смяна на работата?
func countSubs(s string) int { result := 0 left := 0 hm := make(map[rune]int) for right := 0; right < len(s); right++ { hm[s[right]]++ for hm[s[right]] > 1 { hm[s[left]]-- if hm[s[left]] == 0 { delete(hm, s[left]) } left++ } result += (right - left + 1) } return result }
Как получихте и съхранявахте данните за борба с измамите (откъде идваха данните, по какъв начин)?
Какво е MVCC в PostgreSQL?
Защо някои хора растат в една компания, а други постоянно сменят работата си?
Разкажи ми за протоколите на приложния слой. Какво е gRPC? Как се различава от REST?
Работите основно отдалечено?
Какво правеше в Yandex?
// Входният низ s съдържа само символи '(', ')', '[', ']' // Определете дали входният низ е валиден. // Низът е валиден, ако: // - Всички отворени скоби са затворени със скоби от същия тип. // - Скобите трябва да се затварят в правилния ред. // - Всяка затворена скоба съответства на отворена скоба от същия тип // () // func isValid(s string) bool { // }
Защо не може да се изгради надежден протокол върху UDP по същия начин, както върху TCP?
Знаеш ли какво е нормализиране на бази данни?