Sobes.tech

Разкажи за песимистичните и оптимистичните блокировки

Middle
167

Как да реализираме Dead Letter Queue (DLQ) в Kafka?

Middle
159

Работили ли сте с OpenTelemetry?

Middle
158

Работите ли с gRPC? Как управлявате обратната съвместимост в gRPC?

Middle
157

Каква е разликата между sharding и partitioning?

Senior
152

Как да направим валидатор за низ, който да не надвишава 250 символа?

Senior
152

Защо да не използваме WebSocket вместо gRPC streaming?

Middle
148

главен пакет внос ( "fmt" "sync" ) функция main() { ch := make(chan int) wg := &sync.WaitGroup{} wg.Add(3) for i := 0; i < 3; i++ { go func(v int) { defer wg.Done() ch <- v * v }(i) } wg.Wait() var sum int for v := range ch { sum += v } fmt.Printf("резултат: %d\n", sum) }

Senior
146

Как са организирани моделите между слоевете?

Senior
142

Кои архитектурни модели позволяват да се отървем от атомарността между микросървисите? Работили ли сте с патърна Saga? Какви два вида Saga съществуват и каква е разликата?

Middle
138

Каква е разликата между репликацията и шардването?

Senior
137

Кои REST методи са идемпотентни?

Middle
131

package main import ( "fmt" "sync" ) func change(sl []int){ sl[0] = 10 } func main() { sl := make([]int, 10) sl[0] = 5 //5 change(sl) //1 fmt.Println(sl) }

Senior
130

Кога потоковите заявки в gRPC са по-добри от единичните?

Middle
128

Какво можеш да разкажеш за map в Go?

Senior
113

Разкажи ми за нивата на изолация в транзакциите. Колко са и коя е по подразбиране в PostgreSQL?

Middle
97
/2