Golang
Кой е по-добрият канал за тази задача: буфериран или без буфериране? Как се различават?
Взели сте пакет от 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 — как се различават?
[име] попита: работили ли сте с нива на кеширане — в паметта и разпределени? знаете ли за канали и select в Go?
Може ли да се включи профайлърът в продукция?
Може би можеш да предложиш нещо друго освен Mutex и sync.Map за защита на записа?
Имало ли е случаи, когато сте трябвало да следите времето, да водите отчет за задачите в някаква система?
Как да определите дали продукт с около 1000 потребители се нуждае от микросервизна или монолитна архитектура?
Има паркинг в търговския център: колите влизат и излизат, и в края на паркирането трябва да се вземе плащане. Как го виждаш? Проектирайте система.
Как да получите изход 456, ако не използвате указател (pointer receiver)?