Sobes.tech

Как да променя семафора Acquire/Lock, за да може да се отменя или ограничи времето за изчакване?

Senior
204

Къде искаш да се развиваш, в коя посока?

Middle+
194

WaitGroup в ядрото използва Atomic за броене. WaitGroup може да приема тежестта на работата. Как бихте преписали семафор, така че методите Lock(weight int), TryLock(weight int) и Release(weight int) да приемат тежест? Горутина захваща ресурсите веднага за цялата операция, а след всеки етап (IO-bound, CPU-bound) освобождава малко. Как бихте реализирали това?

Middle
191

Конкурентното и паралелното изпълнение на части от програмата са едно и също нещо?

Senior
190

Все още комуникирате с други компании? Може би вече има оферти?

Middle+
190

Кога и как се превключват горутините?

Senior
186

Защо решихте да излезете на пазара? Какво не ви харесва в текущото ви място?

Senior
184

По какви критерии ще избереш оферта, ако има няколко?

Senior
183

Разкажете за модела GMP в Go: как работят G, M и P, планировчикът, netpoller и sysmon?

Senior
180

Какво се случва, когато обявите поле за първичен ключ в PostgreSQL?

Senior
179

Как работи context.WithCancel с отмена?

Senior
178

Разкажи ми за netpoller в Go.

Senior
177

Какви натоварвания на последните работни места (RPS)?

Middle+
176

Защо решихте да напуснете текущата компания (Abit) и какво търсите за себе си?

Middle+
176

Какъв тип индекс е стандартният в PostgreSQL?

Senior
170

Разкажи за най-интересния си проект през цялата си професионална кариера. Какво реализира, какви технически и бизнес задачи имаше?

Senior
167

Можеш ли да разкажеш за последния си проект: с какво се занимаваше, какво сам написа и каква беше екипът?

Middle+
165

Какво е свойството на идемпотентност на операцията?

Senior
165

Каква е разликата между map и sync.Map?

Senior
162

Има проблем с безопасността на нишките: ако две горутини едновременно извикват Lock с цикъл, те могат да се смесват. Как да го поправим?

Middle
159
/2