Golang
Cum să eviți blocarea permanentă la citirea dintr-un canal gol? Ce este select și care sunt modelele sale?
Ce este citirea fantomă și scrierea pierdută?
De ce ești cel mai mulțumit din ceea ce ai făcut în companie?
A fost vreodată nevoie să scrii un server WebSocket?
Ce metodologie folosiți: Scrum, Kanban sau o combinație?
Indexul B-tree îmbunătățește întotdeauna performanța sau poate exista o situație contrară?
Ce se întâmplă dacă pornești o goroutine și apelezi panic în ea?
Este necesar să se descrie modelul bibliotecii. Există 3 entități: "Autor", "Carte", "Cititor". Fizic, există doar o carte și poate fi doar la un cititor. Este necesar să se creeze tabele pentru bibliotecă care să țină cont de acest lucru.
Ce alte limbaje de programare folosiți în afară de Go?
De ce ai nevoie de un manager la muncă? Pentru ce?
Care este dimensiunea buffer-ului într-un canal fără buffer?
Așteptări salariale și disponibilitatea pentru schimbare
/* Există o aplicație cu arhitectură de microservicii. Un microserviciu poate fi abstractizat prin intermediul unei interfețe Backend. Pentru a accesa o instanță a microserviciului, se poate folosi tipul BackendImpl, care este deja implementat. Fiecare microserviciu are câteva zeci de instanțe în execuție, fiecare accesibilă prin adresa sa addr. Cu toate acestea, instanțele individuale ale microserviciului nu sunt fiabile: pot cădea, pot fi inaccesibile sau suprasolicitate. De aceea, trebuie să implementați tipul Balancer, care implementează și interfața Backend și realizează echilibrarea încărcării pe partea client între instanțele microserviciului, alegând de fiecare dată instanța **cel mai puțin încărcată**. */ type Request interface{} type Response interface{} type Backend interface { Invoke(ctx context.Context, req Request) (Response, error) } var _ Backend = &BackendImpl{} // addr conține ip:portul unei instanțe specifice func NewBackend(addr string) *BackendImpl type Balancer struct { // TODO } var _ Backend = &Balancer{} // addrs conțin adresele tuturor instanțelor echilibrate func NewBalancer(addrs []string) *Balancer { // TODO }
Ce este o partiție în Kafka? Cum funcționează citirea din partiții?
Cu ce nu ai vrea să te confrunți deja la serviciu?
Ce este etcd și de ce a fost ales ca stocare pentru Kubernetes? Ce proprietăți are?
După ce criterii vei alege oferta dacă vor fi mai multe?
Povestește-mi despre dezvoltarea unui parser personalizat de loguri (încapsulări peste OpenTelemetry). Care a fost rolul tău?
Ce este o tranzacție într-o bază de date?
Scrieți o interogare care să selecteze numele angajaților care cunosc SQL și cel puțin un alt limbaj. Considerați că un angajat este un nume unic.