Sobes.tech

Golang

Kas ir JWT tokens? Kāda ir tā struktūra un kādas ir tās priekšrocības salīdzinājumā ar parastajiem tokeniem?

217

Kā jūs izmantojāt Kafka un RabbitMQ kā brokerus? Kāpēc divi?

214

Kāpēc tev vispār ir nepieciešams vadītājs darbā? Kam?

212

Kas ir sharding un kam tas tiek izmanto? Kā izvēlēties sharding atslēgu taksometra pakalpojuma tabulām (vadītāji, klienti, pasūtījumi)?

211

Ja tev būtu jāizvēlas starp divām uzņēmumiem vai divām komandām, kam pievērstu uzmanību un kā izvēlētos?

210

Vai tev ir sapratne, kurā komandā vēlētos strādāt? Kāda tā būtu?

206

Kādas tabulas un lauki ir nepieciešami PostgreSQL datu bāzē šim ziņojumapmaiņas lietotājam?

206

Vai jums kādreiz ir gadījies darīt kaut ko ilgu laiku, un tas beigās netika ieviests vai atlikts uz krājuma?

205

SELECT * c.id, -- izvēlieties visus čatus (c.id, c.name) visiem lietotājiem pēc vārda ($1) where text > 'abc'

200

Nepieciešams izstrādāt backend arhitektūru ziņojumapmaiņas lietotnei (Slack, Teams, Mattermost). Prasības un ierobežojumi: tikai 1x1 čati, bez grupu čatiem tikai teksta ziņojumi, bez pielikumiem pakalpojums ir pieejams caur internetu līdz 10 000 lietotājiem sistēmā ziņojumi jāpiegādā ātri, dažu sekunžu laikā jāuztur ziņojumu secība, bez dublēšanas jābūt iespējai skrollēt atpakaļ uz iepriekšējo sarunu, t.i., ziņojumi jāglabā klienti ir mobilās ierīces, to projektēšana nav nepieciešama autentifikācijas projektēšana nav nepieciešama

200

Kā iekšēji darbojas slice Go? Kā darbojas funkcija append?

200

Kā notiks ziņojumu sūtīšanas un saņemšanas process starp diviem klientiem? Aprakstiet pilnu plūsmu.

199

Kā klients uzzina par saņemtajām ziņojumiem, kamēr bija bezsaistē?

199

Mēs ar jums ir datu bāze ar lietotāju paroles, paroles ir hash'ētas (hashPassword funkcija), un arī ir zināms rakstzīmju kopums, ko var izmantot parolēs (mainīgais alphabet). Mūsu uzdevums ir īstenot funkciju RecoverPassword tā, lai tā atgūtu paroli pēc zināmā hash un TestRecoverPassword būtu veiksmīgs. Pamatprasības: Jebkura metode ir atļauta package main import ( "crypto/md5" "fmt" ) var alphabet = []rune{'a', 'b', 'c', 'd', '1', '2', '3'} func RecoverPassword(h []byte) string { return "" } func hashPassword(in string) []byte { h := md5.Sum([]byte(in)) return h[:] } func main() {

197

Kas bija visgrūtāk un visinteresantāk pārejā no monolīta uz mikroservisiem?

196

Ko šobrīd vairāk vēlaties: produkta izstrādi vai platformas izstrādi?

194

Kas ir HTTPS? Kā tas atšķiras no HTTP? Kā tas aizsargā pret 'roku vidū' uzbrukumiem?

194
/4