Golang
Miért szükséges a Load Balancer + API Gateway párosítás? Milyen szerepet tölt be minden komponens?
Meséljen a jelenlegi munkahelyén lévő projektről, csapatról és fő feladatokról
Feladat: „Párhuzamos URL-feldolgozás időkorláttal” Írjon egy függvényt fetchAll(urls []string, maxParallel int, timeout time.Duration) map[string]string, az: 1. Minden URL esetén HTTP GET-kérést hajt végre (használható az http.Get). 2. Visszaad egy map[string]string-et, ahol a kulcs az URL, az érték pedig a válasz törzse (stringként), vagy üres string hiba/időkorlát esetén. 3. Legfeljebb maxParallel kérés fut egyszerre. 4. A függvény összes futási ideje nem haladhatja meg a timeout-ot. Ha az idő lejár, minden be nem fejezett kérés megszakad, és a függvény visszaadja, amit sikerült. 5. Használja a context-et a megszakításhoz.
Milyen fejlesztési módszertanokkal dolgozott? Melyek a legkényelmesebbek?
Beszélj az Istioról: mi az, miért szükséges, hogyan működik?
Hogyan szervezed meg az architektúrát egy kéréshez, amely végrehajtja az üzleti logikát, hív egy külső szolgáltatást (Google), és elmenti az eredményt az adatbázisba? Írd le rétegenként lefelé.
Mesélj az MVCC-ről, amit tudsz. Mi történik egy rekord UPDATE során az MVCC nézőpontjából (új verzió létrehozása, mi lesz a régi verzióval)? Mikor tisztítja a VACUUM a régi verziókat?
Mi történik a térképpel, amikor nem elég a lefoglalt memória? Mi az az overflow-kosár, és milyen feltétel mellett jön létre?
Mi az az ACID? Mesélj a tranzakciók izolációs szintjeiről a PostgreSQL-ben.
Mesélj a legnagyobb kudarcodról a munkában
Hogyan működik a szemétgyűjtő a Go-ban? Mikor indul el? Manuálisan is elindítható?
Mi az a slice? Mi van a slice motorházteteje alatt? Hogyan működik az append függvény?
Mesélj az ÖsszesSzerszámról — miért jöttél és miért mentél?
A DevOps-ok beállították a fő pipeline-t, vagy te magad babráltál a Kubernetes manifestekkel vagy jártál a klaszterben, nézted a logokat?
Átmenethez általában 2 hét vagy egy kicsit több időre van szükség?
Mennyire érted a CI/CD elveit?
Mi a különbség a klaszterezett és a nem klaszterezett index között?
Tudsz összetett SQL-lekérdezéseket írni, vagy milyen szinten vagy körülbelül?
Tudna beszélni az utolsó munkahelyén lévő terhelésekről?
SELECT * c.id, -- válassza ki az összes csevegést (c.id, c.name) minden felhasználó számára név szerint ($1) where text > 'abc'