Java
Faut-il des index dans cette tâche et sur quels champs ? Quels index sont créés par défaut ? À partir de quelle version de PostgreSQL un index sur la clé étrangère est-il créé automatiquement ?
Peut-on utiliser volatile pour une variable long et dans quels scénarios cela est-il sûr?
Kafka vs RabbitMQ — différences. Comment fonctionnent les groupes de consommateurs dans Kafka?
/** * Interface pour interagir avec le matériel du distributeur automatique. */ interface Hardware { /** * Renvoie un tableau avec le nombre de billets par dénominations 50, 100, 500, 1000, 5000. * La méthode fonctionne lentement et génère du bruit. * * @return tableau où chaque élément correspond au nombre de billets d'une dénomination spécifique. * Par exemple, [10, 20, 30, 40, 50] signifie: * - 10 billets de 50 roubles * - 20 billets de 100 roubles * - 30 billets de 500 roubles * - 40 billets de 1000 roubles * - 50 billets de 5000 roubles */ int[] getBillsCounts(); /** * Charge dans la caisse les billets indiqués. * * @param billsCounts tableau avec le nombre de billets par dénominations [50, 100, 500, 1000, 5000]. * Par exemple, [0, 1, 0, 2, 0] signifie: * - 0 billets de 50 roubles * - 1 billet de 100 roubles * - 0 billets de 500 roubles * - 2 billets de 1000 roubles * - 0 billets de 5000 roubles */ void giveBills(int[] billsCounts); } /** * Classe pour implémenter la logique du distributeur automatique. * Ici, il faut écrire le code */ class MyATM { /** * Partie matérielle du distributeur. */ Hardware hardware; public boolean withdraw(int amount) { int[] counts = hardware.getBillsCounts(); int[] nom = {50, 100, 500, 1000, 5000}; int[] toGive = new int[5]; for (int i = 4; i >= 0; i--) { int needed = amount / nom[i]; int use = Math.min(needed, counts[i]); toGive[i] = use; amount -= use * nom[i]; } if (amount != 0) { return false; } hardware.giveBills(toGive); return true; } }
Quand faut-il appliquer le principe d'Inversion de Dépendances et quand ne pas le faire (relation avec YAGNI) ?
[nom] a demandé : parlez-moi de vous et de votre dernier projet lié à la finance
Parle-moi d'une tâche super compliquée que tu as longtemps essayée de résoudre et que tu as finalement résolue.
Que apporte l'annotation @Transactional dans ce contexte ? Aidera-t-elle en cas de défaillance d'un service externe ?
Nomme une amélioration technique que vous avez apportée au projet en plus des tâches commerciales.
Qu'est-ce que doOnNext dans Reactor?
Que signifie propagation lorsqu'une méthode est appelée depuis le contexte d'une transaction déjà ouverte?
Qu'est-ce que les beans dans Spring, comment sont-ils créés et configurés?
Avez-vous déjà eu à gérer un OOM (OutOfMemoryError) ? Comment avez-vous débogué les problèmes de mémoire ?
Qu'est-ce qu'une String, pourquoi est-elle immuable ? Que se passe-t-il lors de la concaténation ?
Comment étaient organisés les contrôles de couverture de tests et de vulnérabilités dans le pipeline CI?
Parlez brièvement du projet chez [entreprise] — que faisiez-vous là-bas?
Comment Kafka maintient-il l'ordre des messages et garantit-il leur non-perte?
Question 9. Écrire une requête qui renvoie les employés ayant le salaire maximum dans leur poste. Aller sur onecompiler.com/postgresql Script d'initialisation: CREATE TABLE users ( fio TEXT NOT NULL, position TEXT, salary BIGINT NOT NULL ); INSERT INTO users(fio, position, salary) VALUES ('Иванов', 'Тестировщик', 100000), ('Горохов', 'Тестировщик', 120000), ('Петров', 'Тестировщик', 140000), ('Сидоров', 'Тестировщик', 100000), ('Кузнецов', 'Тестировщик', 120000), ('Михайлов', 'Тестировщик', 150000), ('Антонов', 'Разработчик', 200000), ('Сухой', 'Разработчик', 100000), ('Микоян', 'Разработчик', 100000), ('Капустин', 'Директор', 300000), ('Астахов', 'ИБ', 200000); Exemple de résultat: Михайлов Тестировщик 150000 Антонов Разработчик 200000 Капустин Директор 300000 Астахов ИБ 200000 Temps d'exécution : 10 minutes. Inscrire la requête dans le champ :
Parlez d'une tâche dont vous êtes le plus fier ou qui vous a posé le plus de difficultés.
Pourquoi séparer les objets from et to (au lieu de travailler directement avec first et second) ?