Golang
Herinner je je het belastingprofiel — hoeveel voor lezen, hoeveel voor schrijven?
Het is noodzakelijk om de backend-architectuur te ontwerpen voor een messenger (Slack, Teams, Mattermost). Vereisten en beperkingen: Alleen 1-op-1 chats, geen groepschats Alleen tekstberichten, geen bijlagen De service is toegankelijk via internet Tot 10.000 gebruikers in het systeem Berichten moeten snel worden afgeleverd, binnen enkele seconden De volgorde van berichten moet worden behouden, zonder duplicaten Het moet mogelijk zijn om door het chatgeschiedenis te scrollen, dus berichten moeten worden opgeslagen De clients zijn mobiele apparaten, hun ontwerp is niet nodig Het ontwerpen van authenticatie is niet nodig
Wie controleert wat je hebt geschreven over de resultaten van de deployment in de chat?
Welke indexen zijn er in PostgreSQL?
Wat is je algemene ervaring in IT in de commerciële sector?
Waarom worden er geen indexen gemaakt op alle kolommen en hun combinaties?
Welke andere synchronisatie-primitieven ken je?
Hoe nummer je mannelijke en vrouwelijke medewerkers apart?
Kunnen CTE's helpen bij het oplossen van het consistentieprobleem tussen twee queries?
Wat is het verschil tussen arrays en slices in Go?
Waarvoor dient de context in Go?
Ben je nog niet ontslagen, heb je een standaard opzegtermijn van twee weken?
Vertel over je praktische ervaring met kanalen in Go — hoe heb je ze in de praktijk toegepast?
Kun je een memorabel geval benadrukken waar je trots op bent?
Vertel over concurrerende verwerking — je hebt hier een apart punt over. Hoe beperkten ze de paralleliteit? Hoeveel verbindingen waren er met PostgreSQL?
Werk je nu in Moskou?
Wat gebeurt er als je een slice als argument aan een functie doorgeeft en deze binnenin wijzigt?
Waarom gaan de berichten van de Message Service rechtstreeks via gRPC, in plaats van via Kafka?
Opdracht over dia's in Go: wat zal de code met de functies addNums en addDynams tonen?
// Voor twee arrays van gehele getallen van lengte N, // voor alle K van 1 tot N, tel het aantal gemeenschappelijke getallen in de prefixen van lengte K. // De getallen in de array kunnen zich herhalen, de intersectie wordt zonder rekening te houden met de multiplicaties geteld. // Een prefix van lengte K van de array A is de eerste K elementen van de array A // A [1, 1] => [1], [1, 1] // B [1, 1] => [1], [1, 1] // R [1, 1] // [1, 2, 5] => [1], [1, 2], [1, 2, 5] // [1, 5, 4] => [1], [1, 5], [1, 5, 4] // [1, 1, 2]