Technical Writer
Qu'est-ce qu'une condition de course (race condition) ?
Y a-t-il eu des cas où vous n'avez pas utilisé intentionnellement des goroutines, même si vous le pouviez ? Pourquoi ?
public class Main { public static void main(String[] args) { Integer a = 127; Integer b = 127; Integer c = 128; Integer d = 128; System.out.println(a == b); System.out.println(c == d); } } package main import "fmt" func main() { x := 1 defer func() { fmt.Println("defer:", x) }() x = 2 fmt.Println("now:", x) }
SQL ou NoSQL ? Quand choisir l'un ou l'autre ? Faut-il des migrations pour MongoDB ?
public class Main { public static void main(String[] args) { Integer a = 127; Integer b = 127; Integer c = 128; Integer d = 128; System.out.println(a == b); System.out.println(c == d); } }
Système de paiement par téléphone Il est nécessaire de mettre en place une architecture où le client peut payer ses achats à la caisse/KS (caisse en libre-service) via une application mobile. Le paiement ne se fait PAS via SBP. Lorsqu'un utilisateur achète des produits, il choisit de payer via l'application. La caisse ou KS doit identifier l'utilisateur et lancer le processus de paiement avec la banque du client. CJM: - Le caissier/le client scanne les produits. - Passe à la caisse. - S'identifie à la caisse/KS. - Choisit de payer via l'application Magnit. - Accède à l'application Magnit. - Sélectionne la banque installée sur le téléphone à partir de laquelle le paiement est effectué. - Effectue le paiement dans l'application bancaire. - Retourne à l'écran de résultat du paiement dans l'application Magnit. - La caisse/KS reçoit un message de paiement réussi. Exigences non fonctionnelles: - DAU = 1000 en magasin - Nombre de magasins 500 - Nombre de caisses - en moyenne 5 caisses. - Le paiement doit être effectué en maximum 2 minutes. - La page de paiement doit s'ouvrir en maximum 250 ms.
Comment choisis-tu la structure du projet en Go?
Quelles sont les différentes variétés d'exceptions en Java et en quoi diffèrent-elles?
Le service consomme de la mémoire lentement. Comment localiser le problème?
Comment vérifier l'intégrité des données dans un webhook ? Comment protéger les données au niveau du transport ?
Parle-moi brièvement de toi.
Lorsqu'on travaille avec highload : moins d'allocations ou une meilleure lisibilité du code ?
Quels objets immuables connais-tu en Java?
Parle-moi d'un cas intéressant dans ta dernière entreprise, autour de quoi y a-t-il actuellement un goulot d'étranglement?
Pour quelles raisons un microservice peut-il ne pas évoluer?
Quelles approches utilisez-vous pour construire le service ? Nommez les facteurs principaux de la 12-factor app
Quels modèles conviennent pour valider des données, créer un objet et choisir un mode de paiement?
Quelles couches vois-tu dans l'application ? Comment communiquent-elles entre elles ?
Parlez-moi des transactions distribuées. Quelle est la différence entre orchestration et chorégraphie?
Explique ce qu'est une interface au niveau d'un développeur junior