Mi az a JWT token? Milyen a szerkezete és milyen előnyei vannak a szokásos tokenekhez képest?
Golang
Mi az a Service entitás a Kubernetesben?
Hogyan használtad a Kafka-t és a RabbitMQ-t brókerként? Miért kettő?
Mi az a sharding és mire használják? Hogyan válasszuk ki a sharding kulcsot egy taxi szolgáltatás tábláihoz (sofőrök, ügyfelek, megrendelések)?
Miért van szükséged egy vezetőre a munkádban? Mire való?
Most inkább mit szeretne — termékfejlesztést vagy platforma fejlesztést?
Ha két cég vagy két csapat közül kellene választanod, mire figyelnél és hogyan választanál?
Van ötleted arról, hogy melyik csapatban szeretnél dolgozni? Milyen legyen az a csapat?
Milyen táblák és mezők szükségesek a PostgreSQL adatbázisban ehhez az üzenetküldőhöz?
Előfordult már, hogy hosszú ideig csináltál valamit, és végül nem valósult meg vagy halasztották a halogatásba?
Milyen gyakran tartottak kód-áttekintéseket a csapatban?
Mennyi éves kereskedelmi tapasztalatod van Go fejlesztésében?
Egy üzenetküldő (Slack, Teams, Mattermost) backend architektúráját kell megtervezni. Követelmények és korlátozások: csak 1x1 beszélgetések, csoportos beszélgetések nélkül csak szöveges üzenetek, mellékletek nélkül az szolgáltatás interneten keresztül elérhető legfeljebb 10.000 felhasználó a rendszerben az üzenetek gyorsan, néhány másodpercen belül kell, hogy megérkezzenek az üzenetek sorrendje meg kell, hogy maradjon, duplikátum nélkül lehetőség kell, hogy visszamenőlegesen görgessünk a chatben, azaz az üzeneteket tárolni kell az ügyfelek mobil eszközök, azok tervezése nem szükséges az autentikáció tervezése nem szükséges
SELECT * c.id, -- válassza ki az összes csevegést (c.id, c.name) minden felhasználó számára név szerint ($1) where text > 'abc'
Hogyan működik belülről egy slice a Go-ban? Hogyan működik az append függvény?
Hogyan tudja az ügyfél, hogy milyen üzeneteket kapott, miközben offline volt?
Hogyan fog zajlani az üzenetek küldése és fogadása két kliens között? Írja le a teljes folyamatot.
Van egy adatbázisunk a felhasználók jelszavaival, a jelszavak hash-elve vannak (hashPassword függvény), és ismert az a karakterkészlet is, amelyeket a jelszavakban lehet használni (alphabet változó). Feladatunk, hogy megvalósítsuk a RecoverPassword függvényt úgy, hogy az visszaállítsa a jelszót a ismert hash alapján, és a TestRecoverPassword sikeresen lefusson. Alapvető követelmények: Bárhogy megoldható 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() {
Mi volt a legnehezebb és legérdekesebb a monolitból mikroservizekre való áttérés során?
Mi az a HTTPS? Miben különbözik a HTTP-től? Hogyan véd a 'középen lévő ember' támadása ellen?