Golang
Napíš jednoduchý SELECT všetkých stĺpcov z tabuľky books.
Ako na úrovni SQL pochopíme, že už existuje kľúč idempotencie? Ako použiť ON CONFLICT?
Povedaj mi o svoji delovni izkušnji v prosti obliki, brez globokih tehničnih podrobnosti.
Ako zrýchliť algoritmus filtrovania grafu pri veľkom počte vrcholov a udalostí?
Vieš pracovať bez analytikov?
Čo vieš o práci s kontextom v Go? Aké metódy má?
Aké nástroje používaš na hodnotenie výkonu a profilovanie počas vývoja aplikácií?
Čo je dôležitejšie — záujmy podnikania alebo záujmy používateľa?
Aké máte skúsenosti s PostgreSQL? Museli ste písať zložité dotazy alebo vykonávať optimalizácie?
Čo zobrazí kód pri spustení? package main import "fmt" type Counter struct { val int } func (c Counter) IncVal() { c.val++ } func (c *Counter) IncPtr() { c.val++ } func main() { c := Counter{val: 1} c.IncVal() fmt.Print(c.val, " ") c.IncPtr() fmt.Print(c.val) }
Čo je GOMAXPROCS? Môže aplikácia použiť viac jadier, ako je uvedené?
Na čo je konštrukcia typu assertion?
Povej mi o svojem zadnjem projektu: kakšen je bil poslovni cilj in za kaj je bil potreben?
Koľko partícií by mal mať Kafka topík?
/* Musíme preniesť údaje z nejakého zdroja k nejakému spotrebiteľovi. Zdroj poskytuje údaje v malých dávkach (~desať záznamov), zatiaľ čo spotrebiteľ pracuje efektívnejšie s väčšími dávkami (~tisíc záznamov). Reálny príklad je prenos údajov z front typu Kafka do databázy Clickhouse. Zdroj: - Takmer nekonečný. - Zdroj nikdy nevráti viac ako MaxItems záznamov v jednom volaní Next. - V rámci jednej "seansy" (jedného volania funkcie Pipe) zdroj pri každom Next vracia nové údaje. - Avšak, po reštarte, zdroj začne od predchádzajúcej "potvrdenej" pozície, určené cookie. Preto *každá* hodnota cookie, ktorú Next vráti, po uložené údajov do príjemcu, musí byť potvrdená volaním Commit, v rovnakej poradí, v akom boli vrátené od Next. Prijímateľ: - Nemôže spracovať viac ako MaxItems naraz. Je potrebné implementovať funkciu func Pipe(p Producer, c Consumer) error, ktorá číta údaje zo zdroja, ich skupinu v bufferi veľkosti nie väčšej ako MaxItems a uloží ich do príjemcu, až po tom potvrdí pokrok v zdroji. */ const MaxItems = 9999 type Producer interface { // Next vracia: // - dávku položiek na spracovanie // - cookie na potvrdenie, keď je spracovanie dokončené // - chybu Next() (items []any, cookie int, err error) // Commit sa používa na označenie dávky dát ako spracovanej Commit(cookie int) error } type Consumer interface { Process(items []any) error } func Pipe(p Producer, c Consumer) error { // TODO }
Je možné spustiť Docker kontajner bez obrázka?
Ako argumentujete svoj názor, ak s vami kolega nesúhlasí?
Je možné v Redis uložiť len order_id -> current_status a kompletnú kartičku objednávky čítať z repliky? Ako rozlíšiť tieto dva typy čítania?
Na čo sú gorutiny? Čím sú výhodnejšie oproti procesom a vláknam operačného systému?
Navrhnite index pre tabuľku users s poľami gender a age, ak je potrebné vybrať používateľov podľa pohlavia alebo veku