Golang
Какви са слайсовете в Go, как са устроени?
Може ли да се използва индекс върху колоните A, B, C само за филтриране по A?
Кой е по-добрият канал за тази задача: буфериран или без буфериране? Как се различават?
Какви нива на изолация на транзакциите има в PostgreSQL и от какви аномалии ги защитават?
Взели сте пакет от 500 съобщения от Kafka, но не можете да ги запазите в базата данни. Какво ще се случи? Колко време можете да обработвате тези 500 съобщения?
Защо търсите нова работа?
Лично аз тествах, че Postgres пренарежда колоните и оптимизаторът не му пука в какъв ред пишеш заявката — той сам ще я преправи както трябва. Какво ще кажеш?
Къде живеете сега и какъв формат на работа разглеждате?
Работили ли сте с транзакции в PostgreSQL и с какви нива на изолация?
Какви практики съществуват за намаляване на размера на Docker изображението?
функция (r *PayoutRepository) Payout(автоматиченID, партньорID стринг, сума float32) грешка { рекламодател, грешка := r.find(totalPayouts) // добавяне на транзакция ако грешка != nil { връщане грешка } партньор, грешка := r.find(partnerID) ако грешка != nil { връщане грешка } рекламодател.Баланса -= сума партньор.Hold -= сума партньор.Баланса += сума ако err := r.save(рекламодател); err != nil { връщане err } ако err := r.save(партньор); err != nil { връщане err } r.totalPayouts++ връщане nil } функция (r *PayoutRepository) find(id string) (Partner, грешка) { p := Partner{} err := r.db.QueryRow("SELECT * FROM partners WHERE id = " + id).Scan(&p) // добавете $1 ако err != nil { ако err == sql.ErrNoRows { връщане p, errors.New("партньор не е намерен") } връщане p, err } връщане p, nil }
Как производната е свързана с площта?
Какво е моделът OSI? Какво е приложният слой?
Какво искаш сега — какви са очакванията ти за новата работа?
Как е организирана комуникацията между микросървисите?
Има ли кариерен път? Искаш ли да се развиваш технически или към управление/тимлидерство?
Кои от посочените средства за синхронизация трябваше да използваш в проекта си?
Какво означава именуването в стил RPC? В нашия случай gRPC и REST — как се различават?
Може ли да се включи профайлърът в продукция?
Може би можеш да предложиш нещо друго освен Mutex и sync.Map за защита на записа?