Golang
Kas ir map Go? Kā tas ir uzbūvēts (jauna realizācija Go 1.24)?
Kas ir etcd un kāpēc tas tika izvēlēts kā Kubernetes glabāšanas risinājums? Kādas īpašības tas ir?
Vai Go var noteikt deadlock? Kā Go izpildlaiks atklāj deadlock?
Par ko ir atbildīgi StatefulSets un kad tie tiek izmantoti?
Vai atjaunojot hašu, tas paliek tas pats vai tiek aprēķināts jauns atslēgas gadījumā?
Kas ir konkurētspēja un paralēlisms? Kā tie atšķiras? Vai tie var pastāvēt kopā?
Cik daudz atmiņas aizņem bool tips?
Pastāsti par slices Go.
Ko risina Repeatable Read un ko nē risina? (Repeatable Read anomālija)
Kā darbojas GOMAXPROCS un kam paredzēts P (procesors) GMP modelī?
/* PostgreSQL-ā ir divi serveri: * PROD - OLTP serveris, * STATS - serveris ilgām analītiskajām vaicājumiem. Pašreizējā serverī, prod datu bāzē, ir liela (10Tb) tabula ar šādu struktūru: CREATE TABLE profiles( id SERIAL, data JSONB ) Tabulā var būt "caurumi", t.i., dažiem `id` var būt izlaisti. Ir nepieciešams uzrakstīt programmu, kas kopē tabulu profiles no PROD uz STATS. Pieņemts, ka tiks izmantoti šādi interfeisi darbam ar datu bāzēm: type Row []interface{} type Database interface { // realizācija var atkārtoti izveidot savienojumus // SaveRows izsaukums ir idempotents 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 // Ja full=false, turpināt datu pārnešanu no iepriekšējās kļūdas vietas // Ja full=true, pārnest visus datus func CopyTable(fromName string, toName string, full bool) error { // ... jūsu kods } Ja tiek nodota opcija `full=false`, programmai jāturpina datu pārnešana no iepriekšējās kļūdas vietas. Ja `full=true`, jāpārnes visi dati. **Pamata līmenis**: - secīgs datu pārnešanas process vienā plūsmā - atjaunošana pēc kļūdas (opcijas `full=false`) Papildu informācija: - ja nepieciešams, vari paplašināt interfeisu, pievienojot savas metodes - ja nepieciešams, vari tieši izmantot **database/sql** paketi
Ko darījāt ar patērētāja kavēšanos (consumer lag) pārkonfigurēšanas vai pakalpojuma apturēšanas laikā?
Kas notiek, ja kartē ir vienādi hash kodi (kolīzijas)?
Vai jūs skatījāties lielos noliktavas, un vai arī dark store'i tika iekļauti jūsu analīzē?
Cik daudz instanču/konteineru darbāja pakalpojums?
func maxPlaces(arr []int) int { maxDistance := 0 prev, first := -1, -1 for i := 0; i < len(arr); i++ { if arr[i] == 1 { if first == -1 { first = i maxDistance = max(maxDistance, i) } else { maxDistance = max(maxDistance, (i - prev) / 2) } prev = i } } maxDistance = max(maxDistance, len(arr) - 1 - prev) return maxDistance }
Kā atšķiras JSON no JSONB PostgreSQL?
Kam īsti ir nepieciešami indeksi?
Kas notiek, ierakstot vērtību kartē ar atslēgu 123? Kā vērtība nonāk glabātuvē?
Tev ir liels fails ar miljoniem attēlu URL. Tev jāielādē visi un jāieliek diskā. Kā organizētu kodu, lai lejupielāde būtu ātra, dators neapstājās, programma netiktu pārstartēta un ārējais pakalpojums netiktu bloķēts pārāk biežu pieprasījumu dēļ?