Sobes.tech

Golang

Millistes etappides erinevates organisatsioonides küsitakse seda küsimust sageli?

Intern — Junior
323

Kuidas teostatakse päringuid PostgreSQL andmebaasile?

Junior — Middle
316

Milline oli teie suurim andmebaasi projekt, mida pidite ellu viima või hooldama?

Junior — Middle
315

Kui palju kirjutamissoove sekundis andmetele tuli?

289

Millises kihis asetatakse kliendid välisteenuste ja süsteemide jaoks?

285

Kas sa saad hostide kohta orientatsiooni? Kui palju hoste, kui palju konteinerid käivitub?

270

Milline on teie kogemus mitmetöötluse ja paralleelarvutustega rakenduste arendamisel?

Junior — Middle
267

Kui palju instantsi/konteinerit töötas teenus?

264

Kuidas korraldada arhitektuur päringule, mis täidab äriloogikat, kutsub välise teenuse (Google) ja salvestab tulemuse andmebaasi? Kirjeldage kihiti ülaosast alla.

262

Millise põhimõtte järgi tuleks have loendurit vähendada või suurendada?

258

Kuidas toimub andmete ühendamine ja kuvamine Grafanas?

Junior — Middle
256

Mis oli kõige pikem projekt, millega te töötasite?

Junior — Middle
250

Kas praegu töötad või mitte, ja millises vormis: kontor, hübriid, kaugtöö?

239

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 }

232

Mis vahe on L4 ja L7 koormuse jaoturil?

232

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

230

Kui keeruline on algoritm aja ja mälu osas?

229

Kuidas visuaalselt või algoritmiliselt määrata, et element on unikaalne Map-struktuuris?

Junior — Middle
229

""" 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 """

229
/11
Küsimused Golang ettevalmistamiseks - sobes.tech