Golang
Welke mechanismen bestaan er in Go: overerving of compositie?
Wat deed je bij het bedrijf? Waar hield je je mee bezig?
Schrijf een functie die controleert of een string een palindroom is. - Een palindroom is een reeks tekens die in beide richtingen hetzelfde leest. - Controleer alleen op de tekens van het alfabet a-z en A-Я, zonder rekening te houden met hoofdlettergevoeligheid.
Je hebt veel gesproken over het Inbox-patroon. Weet je iets over Outbox?
Welke mechanisme wordt in Docker gebruikt om de grootte van de uiteindelijke afbeelding te verkleinen?
Zijn er problemen met het gebruik van externe opslag? En, bijvoorbeeld, kunnen er meerdere instanties van dezelfde applicatie zijn? Wat kan er in dat geval gebeuren?
Heeft u ervaring met het delen van kennis met collega's, mentoring?
Hoe hebt u de grenzen van de service bepaald, waar deze moest beginnen en eindigen?
Hoe zou u deze code ontwerpen voor gebruik in verschillende transportprotocollen (gRPC, HTTP, consument)?
Welke problemen kunnen zich voordoen in gelijktijdige Go-programma's en hoe detecteer je ze?
Heeft u met architectuur gewerkt? Vertel een paar architectuuroplossingen
Wat is beter: een modulaire monoliet of microservices voor een schaakservice?
Wat is het verschil tussen relationele en niet-relationele opslag? Vertel over ACID.
Welke soorten kanalen zijn er in Go? Vertel over gebufferde en niet-gebufferde kanalen.
Welke GitFlow werd gebruikt? Welke benaderingen werden gevolgd? Was het GitLab self-hosted of iets anders?
Heeft u ervaring met gRPC?
Hoe werkt een samengestelde index (A, B, C) in queries?
Hoe verwerkte je Kafka-berichten? Vertel me over de validatie — wat gebeurde er met een ongeldig bericht?
Wat gebeurt er als tijdens het verrijken een van de services niet beschikbaar is (bijvoorbeeld de service met volledige naam/gegevens van de gebruiker)? Stopt Kafka helemaal?
Vertel eens over je ervaring met PostgreSQL. Heb je te maken gehad met optimalisatievraagstukken?