Sobes.tech

Golang

La rehashing, hash-ul rămâne același sau se calculează unul nou pentru cheie?

Middle+
OZONOZON
97

Ce sunt concurența și paralelismul? În ce diferă? Pot coexista?

Middle+
ООО Макс
97

Vorbește despre caracteristicile RPC și gRPC.

Middle+
Napoleon IT
97

Cum funcționează GOMAXPROCS și pentru ce este P (procesor) în modelul GMP?

Middle
VKVK
97

/* 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**

Senior
Яндекс
97

Ai scris tu însuți servicii de înaltă încărcare sau le-ai susținut?

Senior
ВкусВиллВкусВилл
97

Vrei să te dezvolți în arhitectură?

Senior
Лаборатория Касперского
97

Poți să vorbești despre goroutines? Ce știi despre ele, care sunt caracteristicile lor?

Middle
АО Медиа Эффект
97

Care este diferența dintre tipurile de date int32, int64 și pur și simplu int?

Senior
Lenta Tech
97

De ce modelul nu are texturi, deși ai descărcat un model pictat? Poți să-l vopsești tu însuți?

Senior
АЙ-ТЕКОАЙ-ТЕКО
97

Ai analizat depozitele mari, iar dark store-urile au fost, de asemenea, incluse în analiza ta?

Middle+
РамблерРамблер
97

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ă.

Senior
Avanpost
97

Care este diferența dintre JSON și JSONB în PostgreSQL?

Middle+
Magnit Tech
97

Scrie o interogare: selectează titlul tuturor cărților care se află în prezent în mâinile cititorilor

Middle
Ozon FreshOzon Fresh
97

Cum se convertește un număr în sistemul binar?

Senior
Лига Цифровой ЭкономикиЛига Цифровой Экономики
97

Ce se întâmplă atunci când se înregistrează o valoare într-un map cu cheia 123? Cum ajunge valoarea în stocare?

Senior
Холодильник.руХолодильник.ру
97

Știi limbajul C sau C++?

Middle+
Лига Цифровой ЭкономикиЛига Цифровой Экономики
97

Putem transmite un slice ca parametru într-o funcție? Există anumite nuanțe în această transmitere?

Senior
Магнум
97

Cum sunt transmise argumentele către o funcție — prin valoare sau prin referință?

Middle+
ТБанк
97

Cum ai analizat serviciul TypeScript pentru migrare către Go? Care a fost drumul?

Middle
СБЕРСБЕР
97
/412