Golang
La rehashing, hash-ul rămâne același sau se calculează unul nou pentru cheie?
Ce sunt concurența și paralelismul? În ce diferă? Pot coexista?
Vorbește despre caracteristicile RPC și gRPC.
Cum funcționează GOMAXPROCS și pentru ce este P (procesor) în modelul GMP?
/* Există două servere PostgreSQL: * PROD - server OLTP, * STATS - server pentru interogări analitice lungi. Pe serverul curent, în baza de date prod, există un tabel mare (10Tb) cu următoarea structură: CREATE TABLE profiles( id SERIAL, data JSONB ) În tabel pot exista "găuri", adică unele `id` pot fi omise. Este necesar să scrieți un program pentru a copia tabelul profiles de la PROD la STATS. Se presupune că se vor folosi următoarele interfețe pentru lucrul cu bazele de date: type Row []interface{} type Database interface { // implementarea interfeței Database poate restabili conexiunile // apelul SaveRows este idempotent io.Closer GetMaxID(ctx context.Context) (uint64, error) LoadRows(ctx context.Context, minID, maxID uint64) ([]Row, error) // [minID, maxID] SaveRows(ctx context.Context, rows []Row) error } func Connect(ctx context.Context, dbname string) (Database, error) // CopyTable // Dacă full=false, continuă transferul de date de la locul erorii anterioare // Dacă full=true, transferă toate datele func CopyTable(fromName string, toName string, full bool) error { // ... codul tău } Dacă se transmite opțiunea `full=false`, programul trebuie să continue transferul de date de la locul erorii anterioare. Dacă `full=true`, trebuie să transfere toate datele. **Nivel de bază**: - transfer secvențial de date într-un singur flux - recuperare după erori (opțiunea `full=false`) Informații suplimentare: - dacă este necesar, poți extinde interfața adăugând propriile metode - dacă este necesar, poți folosi direct pachetul **database/sql**
Ai scris tu însuți servicii de înaltă încărcare sau le-ai susținut?
Vrei să te dezvolți în arhitectură?
Poți să vorbești despre goroutines? Ce știi despre ele, care sunt caracteristicile lor?
Care este diferența dintre tipurile de date int32, int64 și pur și simplu int?
De ce modelul nu are texturi, deși ai descărcat un model pictat? Poți să-l vopsești tu însuți?
Ai analizat depozitele mari, iar dark store-urile au fost, de asemenea, incluse în analiza ta?
Implementați o funcție Filter cu suport pentru generice, care primește o slice și o funcție predicat și returnează o slice filtrată.
Care este diferența dintre JSON și JSONB în PostgreSQL?
Scrie o interogare: selectează titlul tuturor cărților care se află în prezent în mâinile cititorilor
Cum se convertește un număr în sistemul binar?
Ce se întâmplă atunci când se înregistrează o valoare într-un map cu cheia 123? Cum ajunge valoarea în stocare?
Știi limbajul C sau C++?
Putem transmite un slice ca parametru într-o funcție? Există anumite nuanțe în această transmitere?
Cum sunt transmise argumentele către o funcție — prin valoare sau prin referință?
Cum ai analizat serviciul TypeScript pentru migrare către Go? Care a fost drumul?