Qu'est-ce que la réplication de bases de données et à quoi sert-elle ? Quels problèmes peuvent survenir ?
Golang
Pourquoi as-tu besoin d'un responsable dans ton travail ? À quoi ça sert ?
Comment fonctionne une table de hachage ? Quelle est la complexité de l'insertion et de la lecture ? Caractéristiques de l'implémentation en Go.
As-tu une idée de l'équipe dans laquelle tu aimerais travailler ? À quoi devrait-elle ressembler ?
Si tu avais le choix entre deux entreprises ou deux équipes, à quoi ferais-tu attention et comment choisirais-tu?
Avez-vous déjà eu quelque chose que vous avez fait longtemps, mais qui finalement n'a pas été mis en œuvre ou a été repoussé dans la pile?
À quelle fréquence effectuiez-vous des revues de code dans l'équipe?
Comment le client sait-il quels messages il a reçus lorsqu'il était hors ligne?
Qu'est-ce que l'entité Service dans Kubernetes?
Pour l'exécution correcte du code : le point d'entrée -- la fonction main dans le package main 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() { tests := []string{"a", "12", "abc333d"} ok := true for _, exp := range tests { h := hashPassword(exp) act := RecoverPassword(h) if act != exp { fmt.Printf("Erreur : attendu %q, obtenu %q\n", exp, act) ok = false } } if ok { fmt.Println("Tous les tests ont réussi") } }
Que souhaitez-vous davantage en ce moment : développement de produits ou développement de plateformes?
Quelle est la différence entre processus, threads et goroutines en Go?
SELECT * c.id, -- sélectionner tous les chats (c.id, c.name) pour tous les utilisateurs par nom ($1) where text > 'abc'
Qu'est-ce que HTTPS ? En quoi diffère-t-il de HTTP ? Comment protège-t-il contre l'attaque de 'l'homme du milieu' ?
Parle brièvement du projet — qu'est-ce que c'était pour l'utilisateur final?
Condition Il y a 3 entités : utilisateur, chat, message • L'utilisateur a un nom et une date d'inscription • Le chat a un nom et une date de création • Le message a du texte, un auteur et une date de création • Un utilisateur peut être dans plusieurs chats en même temps • Le message appartient obligatoirement à un chat, il ne peut pas appartenir à plus d'un chat en même temps • Il faut décrire le domaine sous forme de tables -- distribué -- message_count dans chats limite 100 --getShard(time zone) -> shard_id -> 1 --getShard(time zone) -> shard_id -> 2 --shard1 [1..100] --shard2 [101..200] CREATE TABLE users ( id int PRIMARY KEY, name varchar(255) NOT NULL, reg_at TIMESTAMP NOT NULL DEFAULT NOW() ); CREATE TABLE chats ( id int PRIMARY KEY, name VARCHAR(255) NOT NULL, created_at TIMESTAMP NOT NULL DEFAULT NOW(), message_count int NOT NULL CHECK <= 100 ); CREATE TABLE user_chats ( user_id int not null REFERENCES users(id), chat_id int NOT NULL REFERENCES chats(id), PRIMARY KEY (user_id, chat_id) ); CREATE TABLE messages ( id int PRIMARY KEY, chat_id int NOT NULL REFERENCES chats(id), author_id int NOT NULL REFERENCES users(id), created_at TIMESTAMP NOT NULL DEFAULT NOW(), text TEXT NOT NULL );
Qu'est-ce que le sharding et à quoi sert-il ? Comment choisir la clé de sharding pour les tables du service de taxi (conducteurs, clients, commandes) ?
Écrivez une requête SQL pour afficher les auteurs ayant plus de 10 livres (tables : auteurs, livres, relation plusieurs-à-plusieurs)
Comment tuer un processus sous Linux ? Que faire si kill pid ne fonctionne pas ?
Il y a 3 entités : utilisateur, chat, message • L'utilisateur a un nom et une date d'inscription • Le chat a un nom et une date de création • Le message a du texte, un auteur et une date de création • Un utilisateur peut appartenir à plusieurs chats en même temps • Un message appartient obligatoirement à un chat, et ne peut appartenir qu'à un seul chat à la fois • Il faut décrire le domaine sous forme de tables