Golang
Mi az a Graceful Shutdown és miért szükséges?
Mi az a context a Go-ban, mire való, lehet nélküle élni?
Hogyan történik a bővítés (rehash) a Swiss Táblákban?
Mi különbözteti meg az HTTP/1, HTTP/2 és HTTP/3-at?
Mi azok a csatornák a Go-ban? Milyen típusok léteznek? Hogyan működnek a háttérben?
Mesélj a Mutex és RWMutex-ről, miben különböznek és hol szereted őket használni.
Feladat: «Timeout-tal ellátott ping-pong» Írjon egy pingPong nevű függvényt, amely: - Két goroutine-t indít: az egyik "ping" üzeneteket generál, a másik — "pong". - A goroutine-oknak szigorúan egymás után kell üzeneteket cserélniük egy közös csatornán keresztül. - A csere 3 másodpercig tart, ezután a programnak be kell fejeződnie (zökkenőmentes leállás). - Használjon kontextust az időtúllépéses leállításhoz. - Minden üzenetet írjon ki a képernyőre az indulástól számított idővel együtt (milliszekundumban). Várható kimenet például: 0ms: ping
A startup sajátosságairól: nem mindig világos a feladatok meghatározása, néha homályos, kezdeményezésre és önállóságra van szükség, a terhelés lehet egyenetlen. Hogyan érzi magát ebben?
Mesélj az IPv4-ről és az IPv6-ról
Beállítottad a Kubernetes-t?
Milyen projekten vagy terméken dolgozik jelenleg?
Mesélj a moderációs/orkesztáló rendszer tervezéséről — hogyan tervezték, milyen döntéseket hoztak?
Dolgozott már Common Table Expression (CTE) -kkel? Meséljen róluk, beleértve a rekurzív CTE-ket.
A Go nyelvben a string típus módosítható vagy változatlan?
[név] meséljen magáról és a tapasztalatáról
Mi azok a timeoutok, és használod őket a munkádban?
Hogyan nevezik Go-ban azt a megközelítést, amikor csatornát hozol létre, bezárod, majd abból olvasol? Mi az előnye a csatorna bezárásának a benne lévő érték küldése helyett?
Nincs valami lehetőség a cégen belül?
Mi az a goroutine és hogyan működik?
Milyen jellemzői vannak egy goroutine viselkedésének, amikor szinkron rendszerfüggvényeket hív?