Golang
Heb je vragen aan je collega?
Moet er een nieuwe nomenclatuur (nieuw product) in Redis verschijnen?
Kan ik een pointer naar een element van de kaart nemen?
Is het je ooit overkomen dat je iets lange tijd hebt gedaan en het uiteindelijk niet is geïmplementeerd of in de wacht is gezet?
Hoe beheer je technische schuld op de juiste manier wanneer het bedrijf dringt op snelheid en de codebasis verslechtert?
Kun je vertellen over het audit-algoritme (gegevensverificatie)? Heb je eraan deelgenomen? Hoe ging het in zijn werk?
Zijn er mechanismen die helpen bij het voorkomen van botsingen in programmeren?
Live codering: semafoor — hoe het werkt en de implementatie op basis van een gebufferde kanaal.
Wat is de gemiddelde algoritmische complexiteit van lezen uit een hash-tabel?
Wat is sync.Pool en waar wordt het voor gebruikt?
Wat is de beperking van een semafoor en een gebufferde kanaal als oplossingen om parallelle verzoeken te beperken?
Taak: implementatie van het Outbox-patroon — voeg kolommen toe aan de tabel en beschrijf queries voor een systeem met meerdere workers, garantie van unieke verwerking en herverwerking bij fouten
Hoe kunnen processen met elkaar communiceren (IPC)?
Wat zijn init-containers en sidecar-containers?
Waarom heeft sync.Map geen methode om het aantal elementen (len) te krijgen?
Soorten cache-invalidatie. Welke kent u, hebt u er een gebruikt?
Wat is een partitie in Kafka? Hoe werkt het lezen van partities?
Vertel over replicatie in PostgreSQL: soorten, synchronisch vs asynchroon.
Waar plaats je COMMIT en ROLLBACK in de worker?
Hoe ziet de verdeling van jouw werk eruit — wat geef je door aan collega's nadat je de code hebt geschreven?