Sobes.tech

Golang

Rääkige meile Go (Swiss Tables) uue kaardi rakendamisest. Millised kolisjonide lahendamise viisid on olemas?

Senior
AstonAston
122

Kuidas kirjutada päring, et saada kasutaja, kellel on teisejärguline palk?

Senior
Магнит Тех
122

Kuidas seda töölaual käsitletakse, kui see ei ole võrgu päring, vaid faili lugemine?

Middle
RWB
122

Kas te praegu töötad ettevõttes või lihtsalt ei ole oma CV-d uuendanud?

Senior
Банк 131
122

/* Meil on vaja edastada andmeid kindlast allikast kindlale tarbijale. Sel juhul annab allikas väikeseid partii (~ kümneid kirjeid), kuid tarbija töötab optimaalselt suuremate partiidega (~ tuhat kirjet). Tõeline näide - andmete edastamine Kafka tüüpi järjekordadest Clickhouse andmebaasi. Allikas: - Tinglikult lõpmatu. - Allikas ei tagasta kunagi rohkem kui MaxItems kirjeid ühe Next-kutse kohta. - Ühes "sessioonis" (ühe Pipe funktsiooni väljakutse jooksul) tagastab allikas iga kord uued andmed. - Kuid, taaskäivitamisel algab allikas eelmisest "kinnitust" saanud positsioonist, mis on määratletud cookie-ga. Seetõttu peab iga Next-kutse poolt tagastatud väärtus, andmete salvestamise järel vastuvõtjale, olema kinnitatud Commit-kutsega, ja see peab toimuma täpselt samas järjekorras, milles need olid Next-i poolt tagastatud. Vastuvõtja: - Ei saa töödelda rohkem kui MaxItems korraga. Põhitasand: Vajalik on rakendada funktsioon func Pipe(p Producer, c Consumer) error, mis loeb andmeid allikast, grupeerib need buferisse suurusega mitte rohkem kui MaxItems ning salvestab vastuvõtjale, ning uuendab edusamme allikas. Raskused: Next, Process ja Commit meetodid on seotud võrgupäringutega ning võivad töötada üsna kaua. Andmeedastuse kiirendamiseks tuleb lugemis-, kirjutamis- ja kinnitamisprotsessid teha paralleelselt. Nii, et Process või Commit väljakutse ajal jätkub lugemine allikast ning uue buferi koostamine. */

Senior
Яндекс
122

Ettevõttes tegeled peamiselt PHP-st Go-sse migreerimisega?

Middle+
Гоуланг
121

Millised on tehingute isolatsiooni tasemed?

Senior
Финтехробот
121

Rääkige natuke endast — olulised andmed, mida potentsiaalne tööandja peaks teadma.

Middle
Graveling
121

Milline järgmistest koodilõikudest sisaldab viga või potentsiaalset probleemi kanalitega töötamisel? Variant 1 package main func main() { ch := make(chan int) ch <- 1 } Variant 2 package main func main() { ch := make(chan int, 1) ch <- 1 } Variant 3 package main func main() { ch := make(chan int, 1) ch <- 1 <-ch } Variant 4 package main func main() { ch := make(chan int) close(ch) <-ch } Variant 5 package main func main() { ch := make(chan int, 3) ch <- 4 }

Senior
01.tech
121

Mis on konkurentsus ja paralleelism? Kuidas nad erinevad? Kas nad saavad koos eksisteerida?

Middle+
ООО Макс
121

Kuidas kasutati RabbitMQ ja ClickHouse?

Middle+
МВидео/эльдорадо
121

Räägi Go-s olevatest slices'test.

Middle
RWB
121

Mis juhtub INNER JOIN-is, kui üks rida vasakul vastab mitmele realt paremal?

Middle+
OZONOZON
121

Rääkige Go liidestest.

Middle
RWB
121

Kas on võimalik kasutada ühes SQL-päringus korraga mitut andmebaasi indekseerimisstruktuuri?

Junior — Middle
Indrive
121

Mis töö juures ei meeldi? Mis sind kõige rohkem ärritab?

Senior
AvitoAvito
121

Milline on suurim salvestatud andmete maht andmebaasides?

Middle+
Яндекс вертикали
121

Mille eest vastutab GOMAXPROCS muutuja? Mis juhtub, kui selle määrame üheks?

Senior
Финтехробот
121

Kui palju meeskondi sul oli, millised projektid olid?

Senior
МВидео/эльдорадо
121

Kuidas andmed liiguvad kliendilt serverile HTTP-päringu ajal? Kirjeldage kõiki etappe.

Senior
СБЕРСБЕР
121
/412