Golang
Aké sú spoločné znaky bežnej triedy a abstraktnej triedy, a v čom sú podobné?
Aké zručnosti alebo znalosti je potrebné rozvíjať, aby ste mohli kandidovať na ďalšiu úroveň profesionálnej prípravy?
Vysvetlite princíp fungovania metódy, ktorá zaručuje, že správa bude spracovaná najviac raz v systéme výmeny správ.
Ako sa v Go vykonáva prenos dát z gorutiny do vyrovnávacieho kanála?
Ako organizujete prácu s externým API vo vašom projekte?
Aké metodiky navrhovania systémov uprednostňuješ pri tvorbe riešení?
Sú rozhrania bez metód a rozhranie, ktoré umožňuje akékoľvek typy, ekvivalentné?
Aké metódy možno použiť na zvýšenie efektívnosti spracovania veľkého objemu prichádzajúcich požiadaviek?
Aké metódy rozdeľovania dát podľa shardov poznáte?
Ako by sa mali v programovaní deklarovať rozhrania?
Aké metódy a nástroje používaš na zvýšenie efektívnosti vykonávania dopytov v databázach?
typ someInterface rozhranie { someFunc() } type A struct { } func(a A) someFunc() { } type B struct { A } type C struct { some A }
Akými metódami a nástrojmi ste overovali správnosť a kvalitu svojho kódu?
Môže použitie Range s kanálom viesť k nekonečnej slučke v programe?
Porozprávaj mi o CQRS
Aký je účel delenia údajov na časti v databázach?
Ako sa v systéme vykonáva rozdeľovanie a správa pamäte pomocou Memory Allocator?
Ako vstavite podvojeni zapis v tabelo z edinstvenim ključem po številki telefona, namesto napake se bo posodobil obstoječi zapis (INSERT ON CONFLICT DO UPDATE)?
Vysvetlite koncept kradnutia práce (Work-Stealing) a jeho použitie v paralelných výpočtoch.
Ak píšeme do mastera veľkým tokom a čítame z replík, ako prebieha synchronizácia medzi masterom a replikou?