Ar kurām datu bāzēm esat strādājis un kādā līmenī? Vairāk par PostgreSQL, Redis, ClickHouse.
Golang
Kā Go valodā atgriezt error tipa objektu bez standarta bibliotēkas errors pakotnes izmantošanas?
Izstrādājiet SQL shēmu banku sistēmai ar kontu un darījumu tabulām. Kādi ierobežojumi un indeksi ir nepieciešami?
Kas notiek, ievadot google.com pārlūkprogrammā un nospiežot Enter? Aprakstiet visu procesu un dalībniekus.
Izskaidrojiet ātruma ierobežotāja struktūru un Allow funkciju. Kādi konfigurācijas parametri tiek izmantoti un kam tie ir paredzēti?
Kāda ir atšķirība starp TCP un UDP? Kur katrs no tiem tiek izmantots?
Kur un kā palaist cleanup funkciju? Kā nodot kontekstu uz rate limiter?
Lūdzu, labojiet cleanup īstenojumu, izmantojot parastu for ciklu vietā, nevis range. Izskaidrojiet galīgo tīrīšanas loģiku.
Vai pastāv mikroshēma, lai no lietotāja bilances izņemtu līdzekļus? Kad pakalpojums tiek replikēts, rodas race condition problēma. Kā šo problēmu risināt?
Izskaidrojiet savu Allow funkcijas īstenojumu pēc labojumiem. Kā tiek apstrādāts lietotāja pirmās pieprasījuma gadījums?
Ar kuru protokolu tiek veikts DNS pieprasījums? Vai tas ir vienīgais iespējamais protokols?
Kā izvairīties no peldošā punkta problēmas, neizmantojot NUMERIC? Kāds ir alternatīvs pieejas veids ar tipu INT?
Ierosiniet statusa modeli transakcijām maksājumu apstrādē. Kā darbojas atmaksāšana (refund)?
Kāpēc rate limiterī ir nepieciešams mutex? Vai problēmu var atrisināt bez mutex, izmantojot sync.Map?
Vai ir iespējams garantēt datu piegādi, izmantojot UDP?
Izskaidrojiet bankas kartes maksājuma procesu caur termināli: kādi dalībnieki ir iesaistīti un kā notiek viņu savstarpējā mijiedarbība?
Kāpēc jūs izvēlējāties NUMERIC(18,2) tipu amount? Kādas ir alternatīvas un kāda ir problēma ar DOUBLE PRECISION?
Kā organizēt fonu goroutine, lai periodiski attīrītu novecojušos datus no bucketiem?
Kas ir indekss PostgreSQL? Kā jūs strādājāt ar indeksiem un uz kā pamata pieņēmāt lēmumu par indeksa izveidi?
Realizējiet Allow funkcijas loģiku ātruma ierobežotājam. Kā jūs sekosit notikumus un pārbaudīsiet limitus?