Sobes.tech

Golang

Perché in generale hai deciso di entrare nel mercato, stai considerando altre offerte?

Middle+
Mail.ruMail.ru
90

Quali sono i principali tipi di metriche in Prometheus?

Senior
I-teco
90

Parla della tua esperienza. Di chi è composta la tua squadra? Quali servizi hai progettato tu stesso?

Middle
X5
90

Ti hanno mostrato un servizio e ti hanno detto di fare lo stesso: le tue azioni

Senior
Cloud.ru
90

Cos'è un database relazionale e come si differenzia da uno non relazionale?

Middle+
purrweb
90

Hai lavorato con compiti descritti a livello di business senza un'analisi dettagliata?

Senior
МВидеоМВидео
90

```go type SafeMap struct { data map[string]string } func (s *SafeMap) GetOrCreate(key, value string) string { } ```

Middle+
Napoleon IT
90

Parla del pattern Transactional Outbox: cos'è e come funziona?

Senior
А7
90

Come si chiama questa metrica che confronta clic e impressioni?

Senior
МВидеоМВидео
90

Quali sono le tue aspettative finanziarie? Indica il livello minimo e quello confortevole.

Senior
РамблерРамблер
90

Quali sono i codici di risposta HTTP?

Senior
AvitoAvito
90

Come è implementato il sistema di snapshot delle vetrine aggregate?

Middle+
VK music
90

```go func fail() { panic("Fallimento!") } func main() { fmt.Println("Inizio!") var wg sync.WaitGroup wg.Add(1) go func() { defer func() { if e := recover(); e != nil { fmt.Println(e) } }() fail() wg.Done() }() wg.Wait() fmt.Println("Fine!") } ```

Senior
Wildberries & Russ Bank
90

Se fai una richiesta sincrona al database o a un servizio vicino, e la richiesta impiega 5 secondi, cosa succederà al thread del sistema operativo su cui è in esecuzione il servizio mentre la richiesta è in corso?

Middle
Aliexpress
90

Spiega cos'è l'indicizzazione nei database, a cosa serve, quali sono i suoi vantaggi e svantaggi.

Middle
VKVK
90

pacchetto principale func oneStep(yield func() bool) { yield() } func f() { per range oneStep { stampa("f ") recover() } } func g() { per range 1 { stampa("g ") recover() } } func checkPanic(loop func(), c chan<- struct{}) { defer func() { println(recover() != nil) c <- struct{}{} }() defer loop() panic(123) } func main() { c := make(chan struct{}, 1) go checkPanic(f, c) <-c go checkPanic(g, c) <-c }

Senior
sber tech
90

Il servizio in produzione non è stabile più di 5 minuti. È stato possibile individuare il problema: c'è una funzione P() in una libreria di terze parti che, con una certa probabilità, provoca un panic. Come risolvere questo problema? La libreria è open source, il codice può essere visualizzato in vendor.

Senior
Базис
90

Ci sono stati conflitti nel tuo precedente lavoro? Come li hai risolti?

Senior
Штрафов нет
90

Come ottimizzare una transazione con blocco di riga sotto carico elevato (problema di collo di bottiglia durante la registrazione con codice invito)?

Senior
Не указано
90

Cosa succede se si scrive in un canale chiuso?

Middle
Сбертех
90
/412