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?
Golang
Kā jūs izmantojāt Kafka un RabbitMQ kā brokerus? Kāpēc divi?
Kas ir Service entītija Kubernetes?
Kāpēc tev vispār ir nepieciešams vadītājs darbā? Kam?
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)?
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?
Vai tev ir sapratne, kurā komandā vēlētos strādāt? Kāda tā būtu?
Kādas tabulas un lauki ir nepieciešami PostgreSQL datu bāzē šim ziņojumapmaiņas lietotājam?
Vai jums kādreiz ir gadījies darīt kaut ko ilgu laiku, un tas beigās netika ieviests vai atlikts uz krājuma?
Cik bieži komanda veica koda pārskatīšanu?
Cik gadu komerciālas pieredzes jums ir ar Go?
SELECT * c.id, -- izvēlieties visus čatus (c.id, c.name) visiem lietotājiem pēc vārda ($1) where text > 'abc'
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
Kā iekšēji darbojas slice Go? Kā darbojas funkcija append?
Kā notiks ziņojumu sūtīšanas un saņemšanas process starp diviem klientiem? Aprakstiet pilnu plūsmu.
Kā klients uzzina par saņemtajām ziņojumiem, kamēr bija bezsaistē?
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() {
Kas bija visgrūtāk un visinteresantāk pārejā no monolīta uz mikroservisiem?
Ko šobrīd vairāk vēlaties: produkta izstrādi vai platformas izstrādi?
Kas ir HTTPS? Kā tas atšķiras no HTTP? Kā tas aizsargā pret 'roku vidū' uzbrukumiem?