Sobes.tech

Golang

Kas yra kanalai Go ir operatorius select?

Middle
201

Kaip veikia dvejetainis paieška surūšiuotame sąraše?

Middle
201

Kas yra rodyklė ir kiek ji sveria?

Middle
200

Kas yra race condition ir kokie yra būdai jos apsaugai?

Middle
200

Kas yra probes (probes) Kubernetes, kaip juos nustatyti ir kokie yra jų tipai?

Senior
199

Kuo skiriasi gorutina nuo operacinės sistemos gijos?

Middle
198

Kas dar daugiau, be mutex, galima naudoti kovojant su lenktynių sąlygomis?

Middle
197

Dokumentų atnaujinimai atkeliauja į paslaugą message Document { string Url = 1; // Dokumento URL, jo unikalus identifikatorius uint64 PubDate = 2; // deklaruotas dokumento paskelbimo laikas uint64 FetchTime = 3; // šio dokumento atnaujinimo gavimo laikas, gali būti laikomas versijos identifikatoriumi. Poros (Url, FetchTime) unikalus. string Text = 4; // dokumento tekstas uint64 FirstFetchTime = 5; // pradinė reikšmė nėra, turi būti užpildyta } Dokumentai gali būti gauti bet kokia tvarka (ne ta, kuria jie buvo atnaujinti), ir gali būti dubliuotų žinučių. Išėjime reikia sukurti tas pačias žinutes, bet su pataisytais laukais pagal šias taisykles (visa žemiau nurodyta taikoma dokumentų grupei su tuo pačiu Url lauku): Text ir FetchTime laukų reikšmės turi būti tokios kaip didžiausio iki šiol gauto FetchTime dokumento. PubDate turi būti tokia kaip mažiausio FetchTime žinutės. FirstFetchTime turi būti lygi mažiausiai FetchTime reikšmei. Kiekvienu momentu mes paimame PubDate ir FirstFetchTime iš pirmos iki šiol gautos versijos (jei jas rūšiuotume pagal FetchTime), o Text – iš paskutinės. Kodo interfeisas gali būti įgyvendintas taip: type Processor interface { Process(doc *Document) (*Document, error) } Šis kodas veiks paslaugoje, kuri skaito žinutes iš eilės (Kafka ar panašiai), ir taip pat rašo rezultatą į eilę. Jei Process grąžina Null, nieko į eilę neįrašoma.

Senior
196

Kaip auga slice talpa plėtimosi metu?

Middle
196

Ką turėtų grąžinti funkcija isBalanced tuščiam eilutės?

Middle
194

Kokius projektus vadovaujate, kokie yra aukšto lygio uždaviniai?

Middle+
194

Kaip Go interfeisai leidžia įgyvendinti polimorfizmą be aiškaus paveldėjimo nurodymo?

Middle
193

Kas yra kanalas Go ir kokios yra jo pagrindinės taikymo sritys?

Middle
193

Kas yra virtualioji atmintis (swap), kada ji reikalinga ir kada ją išjungti?

Senior
193

Kaip veikia dviejų etapų įsipareigojimas (2PC)?

Middle
192

Kas yra rodyklė ir kiek ji užima atminties?

Middle
191

/* Duotas eilutė, kurioje yra simboliai (){}. Reikia nustatyti, ar įvestas eilutė yra subalansuota atsižvelgiant į skliaustus. */ func isBalanced(s string) bool { // TODO: įgyvendinkite tai return false } fmt.Println(isBalanced("()")) // -> true fmt.Println(isBalanced("({()})")) // -> true fmt.Println(isBalanced("(()")) // -> false fmt.Println(isBalanced("(()))")) // -> false fmt.Println(isBalanced("({})")) // -> false

Middle
191

Papasakokite išsamiau apie Go projektus

Middle
191

Kas yra fork?

Middle
190

Kada indeksas nebus naudojamas užklausos vykdymo metu?

Middle
190
/12