/* Ste spisovateľ, spravujete svoj mini blog a tam publikujete články. Používatelia (čitatelia) vášho blogu, po prihlásení, ich môžu prezerať/čítať. Je potrebné implementovať funkciu na počítanie unikátnych zobrazení za deň pre každý článok. Funkčné požiadavky: - Štatistika za dnešok: Autor môže vidieť, koľko unikátnych používateľov si jeho článok dnes pozrelo (údaje sa zbierajú v reálnom čase). - Štatistika za minulé dni: Autor môže vidieť štatistiku za ktorýkoľvek minulý deň (napríklad včera). Technické obmedzenia a podmienky: - Aplikácia beží na jednom serveri (jeden pod) - Ukladanie v pamäti - Čas v UTC0 */
Golang
Aké typy transakcií (úrovne izolácie) existujú v PostgreSQL?
Ako medzi sebou komunikovali služby?
Povedajte nam o optimizaciji poizvedb v bazi podatkov: kako ste našli problematične poizvedbe in kaj ste storili?
Ako bola zabezpečená opakovateľnosť výpočtov — že všetkým zamestnancom boli uplatňované rovnaké podmienky?
Ako ste určili, kde sa nachádza úzke miesto konkrétnej požiadavky?
Povedz mi o modeli GMP v Go. Ako fungujú fronty, čo je handoff, work stealing, netpoller?
Porozprávajte o optimistickom a pesimistickom blokovaní. Čo sa odlišuje?
Ako Go rozhoduje o alokácii pamäte na zásobníku alebo na halde? Prečo je to dôležité?
Čo je inline optimalizácia kompilátora? Kedy k nej dochádza a ako ovplyvňuje umiestnenie premenných?
Prečo bol v tomto konkrétnom prípade zvolený gRPC pre službu agregácie?
Ako funguje Kafka? Povedzte o zárukách doručenia a idempotentnosti.
Ako by sa rozdelili partície, ak sú 2 spotrebitelia a 4 partície?
Čo je to partícionovanie a sharding? Používali ste ich?
Ako fungoval motor pravidiel?
Povedz mi o vývoji vlastného parsera logov (obálky nad OpenTelemetry). Aká bola tvoja úloha?
Ako ste pracovali s transakciami na shardoch? Ako ste zabezpečili konzistentnosť?
Čo robíte, ak sa rovnaká udalosť dostane dvakrát (duplikát)?
Čo je MVCC v PostgreSQL?
Čo ťa teraz zaujíma na novom zamestnávateľovi? Ako vyzerá ideálna pracovná skúsenosť?