Millistes etappides erinevates organisatsioonides küsitakse seda küsimust sageli?
Golang
Kuidas teostatakse päringuid PostgreSQL andmebaasile?
Milline oli teie suurim andmebaasi projekt, mida pidite ellu viima või hooldama?
Kas saaksite selgitada gRPC tööpõhimõtet ja selle peamisi omadusi?
Kui palju kirjutamissoove sekundis andmetele tuli?
Millises kihis asetatakse kliendid välisteenuste ja süsteemide jaoks?
Kas sa saad hostide kohta orientatsiooni? Kui palju hoste, kui palju konteinerid käivitub?
Milline on teie kogemus mitmetöötluse ja paralleelarvutustega rakenduste arendamisel?
Kui palju instantsi/konteinerit töötas teenus?
Kuidas korraldada arhitektuur päringule, mis täidab äriloogikat, kutsub välise teenuse (Google) ja salvestab tulemuse andmebaasi? Kirjeldage kihiti ülaosast alla.
Millise põhimõtte järgi tuleks have loendurit vähendada või suurendada?
Kuidas toimub andmete ühendamine ja kuvamine Grafanas?
Mis oli kõige pikem projekt, millega te töötasite?
Kas praegu töötad või mitte, ja millises vormis: kontor, hübriid, kaugtöö?
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 }
Mis vahe on L4 ja L7 koormuse jaoturil?
/* Meilės reikia perduoti duomenis iš tam tikro šaltinio tam tikram vartotojui. Šaltinis teikia duomenis mažais paketais (~ dešimtys įrašų), o vartotojas efektyviau dirba su didesniais paketais. Reali pavyzdys - duomenų tiekimas iš Kafka tipo eilių į Clickhouse duomenų bazę. Šaltinis: - Sąlyginai begalinis. - Šaltinis niekada negrąžins daugiau nei MaxItems įrašų vienu Next iškvietimu. - Vienoje "sesijoje" (vieno Pipe funkcijos iškvietimo metu) šaltinis kiekvieną kartą grąžina naujus duomenis. - Tačiau, po perkrovimo, šaltinis pradės nuo ankstesnės "patvirtintos" pozicijos, nurodytos cookie. Todėl, *kiekviena* cookie reikšmė, kurią grąžino Next, po duomenų išsaugojimo gavėjui, turi būti patvirtinta Commit, ir tai turi būti atlikta griežtai tokia pačia seka, kaip ir grąžinta. Gavėjas: - Negali apdoroti daugiau nei MaxItems vienu metu. Pagrindinis lygis: Reikia įgyvendinti funkciją func Pipe(p Producer, c Consumer) error, kuri skaito duomenis iš šaltinio, juos grupuoja į buferį, kurio dydis ne didesnis kaip MaxItems, ir saugo gavėjui, po to patvirtina pažangą šaltinyje. */ const MaxItems = 9999 type Producer interface { // Next grąžina: // - duomenų paketą // - cookie patvirtinimui // - klaidą Next() (items []any, cookie int, err error) // Commit žymi, kad duomenų paketas apdorotas Commit(cookie int) error } type Consumer interface { Process(items []any) error } func Pipe(p Producer, c Consumer) error { var buf []any var cookies []int for { items, cookie, err := p.Next() if err != nil { return err } buf = append(buf, items...) cookies = append(cookies, cookie) if len(buf) >= MaxItems { if err := c.Process(buf); err != nil { return err } for _, c := range cookies { if err := p.Commit(c); err != nil { return err } } buf = buf[:0] cookies = nil } } if len(buf) > 0 { if err := c.Process(buf); err != nil { return err } for _, c := range cookies { if err := p.Commit(c); err != nil { return err } } } return nil }
Kui keeruline on algoritm aja ja mälu osas?
Kuidas visuaalselt või algoritmiliselt määrata, et element on unikaalne Map-struktuuris?
""" Kino salona vietas ir izvietotas vienā rindā. Jauns apmeklētājs, kurš tikko ir ieradies, izvēlas vietu, lai sēdētu pēc iespējas tālāk no citiem apmeklētājiem rindā. Tas ir, attālums no šīs vietas, to tuvāko apmeklētāju, ir jābūt maksimālam. Tiek garantēts, ka vienmēr ir brīvas vietas un jau ir sēdējis vismaz viens apmeklētājs. Uzrakstiet funkciju, kas, dodot vietu rindu (masīvu no nullēm un vieniniekiem), atgriezīs attālumu (skaitu starp sēdvietām) no izvēlētās vietas līdz tuvākajam apmeklētājam. [1, 0, 0, 0, 1] -> 2 [1, 0, 1, 0, 0, 1, 0, 0, 1] -> 2 [1, 0, 1, 0] -> 1 """