Met welke databases heb je gewerkt en op welk niveau? Meer details over PostgreSQL, Redis, ClickHouse.
Golang
Hoe retourneer je een error-object in Go zonder gebruik te maken van het errors-pakket uit de standaardbibliotheek?
Ontwerp een SQL-schema voor een banksysteem met tabellen accounts en transactions. Welke beperkingen en indexen zijn nodig?
Wat gebeurt er nadat je google.com in de browser hebt ingevoerd en op Enter hebt gedrukt? Beschrijf het hele proces en de betrokkenen.
Waar en hoe voer je de cleanup-functie uit? Hoe geef je de context door aan de rate limiter?
Leg de structuur van de rate limiter uit en de functie Allow. Welke configuratieparameters worden gebruikt en waarvoor dienen ze?
Wat is het verschil tussen TCP en UDP? Waar wordt elk van hen toegepast?
Corrigeer de implementatie van cleanup door een gewone for-lus te gebruiken in plaats van range. Leg de uiteindelijke schoonmaaklogica uit.
Is er een microservice voor het afschrijven van geld van het saldo van de gebruiker? Bij replicatie van de service ontstaat een race condition probleem. Hoe los je dit probleem op?
Welke protocol wordt gebruikt voor de DNS-query? Is dit het enige mogelijke protocol?
Kan de levering van gegevens via UDP worden gegarandeerd?
Leg uit hoe je de Allow-functie hebt geïmplementeerd na de correcties. Hoe wordt de eerste aanvraag van de gebruiker afgehandeld?
Hoe kun je het probleem met drijvende komma vermijden zonder NUMERIC te gebruiken? Wat is een alternatieve aanpak met het type INT?
Stel een statusmodel voor transacties in betalingsverwerking voor. Hoe werkt terugbetaling?
Waarom is een mutex nodig in een rate limiter? Kan het probleem zonder mutex worden opgelost, met behulp van sync.Map?
Leg het betalingsproces met een bankpas via de terminal uit: welke deelnemers zijn betrokken en hoe verloopt de interactie tussen hen?
Waarom heb je het type NUMERIC(18,2) gekozen voor amount? Welke alternatieven zijn er en wat is het probleem met DOUBLE PRECISION?
Hoe organiseer je een achtergrond-goroutine om periodiek verouderde gegevens uit buckets te verwijderen?
Wat is een index in PostgreSQL? Hoe werkte je met indexen en waarop baseerde je je beslissing om een index te maken?
Implementeer de logica van de functie Allow voor de rate limiter. Hoe gaat u gebeurtenissen volgen en limieten controleren?