Golang
Podľa akých kritérií vyberáš firmy, na čo sa zameriavaš?
Môžeme odovzdať slice ako parameter funkcie?
Ako prichádzajú úlohy do práce? Rozprávaj mi o tomto procese.
Povej mi o bazah podatkov — s katerimi si delal in s katerimi trenutno delaš?
Otázka o pomalej službe Na príklade vytvárania objednávky. Existuje požiadavka na službu a odpoveď, medzi týmito dvoma krokmi ukládame do analýzy objednané produkty (napríklad na sledovanie popularity produktov). Analytická služba občas pracuje pomaly alebo timeoutuje, a my nestíhame odpovedať, strácame objednávky. Čo robiť, aby sme prestali strácať objednávky a peniaze? Vymyslite, ako paralelizovať objednávku a analýzu.
Ako sa v Go spracovávajú chyby? Čo je rozdiel medzi errors.Is a errors.As?
Upresnenie zóny zodpovednosti: stavový stroj, Transactional Outbox, optimistické zámky
Predstavte si situáciu: nemôžete nájsť spoločnú reč s testerom vo vašom tíme, ktorý vás neustále 'šikanuje'. Ako budete komunikovať?
Čo sú to message brokery? Ktoré poznáte? V čom sa líši RabbitMQ od Kafka?
Čo sa stane, ak bude potrebné opustiť Kafka a nahradiť ju iným brokerom správ? Ako izolovať Kafka od externých služieb?
Ako funguje proces vydania? Ako prebehlo posledné vydanie s vaším zapojením?
Čo je potrebné urobiť, aby REST API server (úložisko kódu) začal fungovať v Kubernetes?
Povedaj o graceful shutdown: čo to je, čo sa deje pri ňom, ako sa volá? Aké procesy vykonáva služba v Kubernetes po prijatí SIGTERM?
Kde, podľa vás, začína highload? Aká je hranica medzi highload a non-highload?
Máte službu, ktorá spúšťa veľa gorútin. Ako by ste obmedzili počet súčasne bežiacich gorútin?
Čo je systémový volanie (syscall)?
Povedzte viac o projektoch v Go
Ktorá z nasledujúcich možností je najpravdepodobnejšia, že sa stane pri pokuse spustiť veľmi veľké množstvo gorút (napríklad desaťtisíce) bez ďalšej kontroly? - Hlavným problémom bude zablokovanie globálneho mutexu v rámci runtime, čo povedie k úplnému zastaveniu vykonávania programu - Plánovač Go bude vykonávať gorutiny v malých skupinách sekvenčne, takže rast ich počtu takmer neovplyvní spotrebu pamäte - Masové vytváranie gorút môže viesť k významnej spotrebe pamäte a dodatočným nákladom plánovača; v takých prípadoch je vhodný pracovný pool - Ak počet gorút prekročí počet logických procesorov, Go automaticky začne odmietať nové spustenia gorút s panikou
Rozprávaj o Kubernetes — čo to je, ako sa líši od Docker, aké sú jeho hlavné zložky?
Ako je organizovaný kanál pod kapotou v Go?