Golang
DNS чист ва чӣ гуна кор мекунад?
Оё қаблан бо маҳсулоти ширкати вохӯрдаед? Оё касе аз шиносониатон кор мекунад?
Оё имкон дорад дар канали баста дар Go нависем?
Чӣ тавр аз бастани абадӣ дар вақти хондан аз канали холӣ пешгирӣ кардан мумкин аст? Select чист ва намунаҳои он кадомҳоянд?
Чаро қарор додед, ки ба бозор диққат диҳед? Ҳоло барои худ чӣ меҷӯед? Дар интихоби ширкати нав ба чӣ диққат медиҳед?
Оё механизмҳое ҳастанд, ки кӯмак мекунанд, ки дар барномасозӣ аз коллизияҳо дурӣ ёбем?
Строка дар Go чист?
Кодгирии зинда: семафор — чӣ гуна кор мекунад ва татбиқи он дар асоси канали бо буфер.
type Balancer struct { // TODO backends []*BackendImpl index int mu sync.Mutex N int K time.Duration } var _ Backend = &Balancer{} func (b *Balancer) Invoke(ctx context.Context, req Request) (Response, error) { if len(b.backends) == 0 { return nil, fmt.Errorf("Брой backends в slice 0") } b.mu.Lock() index := b.index for b.backends[index].banned { b.index = (b.index + 1) % len(b.backends) index = b.index } b.index = (b.index + 1) % len(b.backends) b.mu.Unlock() backend := b.backends[index] resp, err := backend.Backend.Invoke(ctx, req) if err != nil && backend.countErrors < b.N { backend.mu.Lock() backend.countErrors += 1 if backend.countErrors == b.N { backend.banned = true go func() { time.Sleep(b.K) backend.mu.Lock() defer backend.mu.Unlock() backend.banned = false backend.countErrors = 0 }() } backend.mu.Unlock() } return resp, err } // addrs съдържат адресите на всички балансирани инстанции func NewBalancer(addrs []string) *Balancer { // TODO backends := make([]*BackendImplF, len(addrs)) for _, addr := range addrs { implF := BackendImplF{ Backend: NewBackend(addr), } backends = append(backends, &implF) } }
Чаро дар ин вазифа моҷаро WaitGroup-ро лозим аст?
Чӣ қадар сатр дар базаи додаҳо буд?
Чаро дар корият ба ту роҳбар лозим аст? Барои чӣ?
PostgreSQL дар ҳоли ҳозир кадом блокҳоро месозад, вақте ки хатҳои мушаххасро мебарорад?
Интерфейс дар Go чист? Duck typing чӣ гуна кор мекунад? Оё имкон дорад, ки иҷрои интерфейсро дар вақти компилятсия санҷед?
Контейнерҳои init ва sidecar чӣ ҳастанд?
Дар бораи лоиҳаи AeroHotels гап зан: сохтори ниҳоӣ, чӣ гуна бэкендро тарҳрезӣ кардӣ?
Барои кадом кафолати расонидани дар Kafka дучор шудед?
Дар бораи репликация дар PostgreSQL гап зан: намудҳо, синхронӣ vs асинхрон.
Кадом базаҳои маълумот ва брокерҳои паёмро дар стеки худ истифода мебаред?
Оё сабаби даромадани ба бозор чист?