Golang
Qu'est-ce que le modèle OSI ? Qu'est-ce que le niveau d'application ?
Quels critères allez-vous utiliser pour choisir un nouvel employeur maintenant?
Comment localiser un problème de délai d'attente dans un système distribué ? Où regarder ?
Tâche : Que va afficher le code ? ```go package main import "fmt" func main() { a := []int{1, 2, 3, 4, 5} b := a[:2] b = append(b, 100) fmt.Println(a, b) } ```
3. Complexité : prendre en charge le débit/crédit (écriture double). Nettoyage CREATE TABLE comptes ( id BIGSERIAL PRIMARY KEY, owner_id BIGINT NOT NULL, currency VARCHAR(3) NOT NULL, created_at TIMESTAMP NOT NULL DEFAULT now() ); CREATE TABLE transactions ( id BIGSERIAL PRIMARY KEY, account_id BIGINT NOT NULL REFERENCES comptes(id), amount NUMERIC(18,2) NOT NULL CHECK (amount <> 0), created_at TIMESTAMP NOT NULL DEFAULT now() ); CREATE INDEX idx_transactions_account_id ON transactions(account_id); SELECT COALESCE(sum(amount), 0) AS balance FROM transactions WHERE account_id = :account_id; ALTER TABLE transactions ADD COLUMN type VARCHAR(6) NOT NULL CHECK (type IN ('debit', 'credit')); ALTER TABLE transactions DROP CONSTRAINT transactions_amount_check, ADD CONSTRAINT transactions_amount_check CHECK (amount > 0); SELECT COALESCE( SUM(CASE WHEN type = 'credit' THEN amount WHEN type = 'debit' THEN - amount ) AS balance FROM transactions WHERE account_id = :account_id;
Comment diagnostiquer une fuite de mémoire dans un service qui consomme progressivement plus de mémoire et tombe parfois en OOM?
Parlez des verrouillages dans Postgres.
Que peux-tu me dire sur Mutex?
Le slice interne créé dans une fonction lorsque la capacité est dépassée est-il créé sur la pile ou sur le tas?
Avez-vous de l'expérience dans la configuration de pipelines CI/CD (GitLab CI, GitHub Actions, Jenkins) ?
Comment utilisez-vous les outils d'IA dans votre travail ? À quel point leur faites-vous confiance ?
Peux-tu énumérer les index présents dans PostgreSQL ?
Quels autres langages de programmation connaissez-vous?
Architecture microservices : comment implémenter l'enregistrement d'utilisateur avec deux services (Utilisateurs et Notification) ? Que faire si le Producteur tombe en panne ?
Après le redémarrage, le pod saura-t-il quoi continuer à retravailler?
Le langage Go est-il orienté objet ou structuré ? Parcourez les principes fondamentaux de la POO (encapsulation, polymorphisme, héritage, abstraction) et montrez comment ils sont réalisés en Go.
Parlez-moi du partitionnement et du sharding de bases de données, comment cela est utilisé chez vous.
Quelle est la quantité maximale de requêtes par seconde que vous avez actuellement en haute charge?
Qu'est-ce que tu n'aimes pas dans ton travail ? Quelles sont tes préférences en matière de processus et de tâches ?
Lors du passage d'un canal à une fonction — est-il passé par valeur ou par référence ?