Golang
Quelle est la logique de fonctionnement de DaemonSet?
Tu as beaucoup parlé du pattern Inbox. Connais-tu quelque chose sur Outbox?
Commençons à écrire la structure — de quoi aurons-nous besoin dans cette structure?
Quelle position envisages-tu actuellement pour toi, qu'est-ce qui serait intéressant?
Pourquoi est-il mauvais que les Gorutins écrivent des données dans une carte partagée sans synchronisation et comment y remédier?
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) ?
Comment numéroter les lignes dans une requête?
Quels autres problèmes mondiaux existent dans le code ? Comment stocker de l'argent — peut-on utiliser float ?
As-tu créé des tableaux de bord dans Grafana?
Que écrit-on dans le Dockerfile ? Qu'est-ce qu'une construction multi-étapes ?
Comment rendre la mémoire constante (supprimer la dépendance du nombre de caractères uniques) ?
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 );
Combien d'utilisateurs y avait-il?
Avez-vous travaillé avec Scrum?
Quels tests écris-tu habituellement et dans quels cas sont-ils utilisés?
Pouvez-vous expliquer les différences conceptuelles entre les processeurs RISC et CISC?
Avez-vous de l'expérience avec l'infrastructure ? Avez-vous dû toucher à quelque chose ?
Comment fonctionne le ramasse-miettes en Go ? Quand est-il lancé ? Peut-on le lancer manuellement ?
Que signifie le champ issued_at?
Parle-moi de Touslesoutils — pourquoi es-tu venu et pourquoi es-tu parti?