Sobes.tech

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 ?

Senior
Сбербанк
100

Peut-on utiliser volatile pour une variable long et dans quels scénarios cela est-il sûr?

Senior
ИП Ганус Александр Андреевич
100

Kafka vs RabbitMQ — différences. Comment fonctionnent les groupes de consommateurs dans Kafka?

Senior
Ecom.tech
100

/** * 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; } }

Senior
РайффайзенРайффайзен
100

Quand faut-il appliquer le principe d'Inversion de Dépendances et quand ne pas le faire (relation avec YAGNI) ?

Senior
cdti
100

[nom] a demandé : parlez-moi de vous et de votre dernier projet lié à la finance

Senior
Octo
100

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.

Senior
Salmon
100

Que apporte l'annotation @Transactional dans ce contexte ? Aidera-t-elle en cas de défaillance d'un service externe ?

Senior
Т-БанкТ-Банк
99

Nomme une amélioration technique que vous avez apportée au projet en plus des tâches commerciales.

Senior
Альфа-БанкАльфа-Банк
99

Qu'est-ce que doOnNext dans Reactor?

Senior
IT OneIT One
99

Que signifie propagation lorsqu'une méthode est appelée depuis le contexte d'une transaction déjà ouverte?

Senior
ки системы
99

Qu'est-ce que les beans dans Spring, comment sont-ils créés et configurés?

Senior
СБЕРСБЕР
99

Avez-vous déjà eu à gérer un OOM (OutOfMemoryError) ? Comment avez-vous débogué les problèmes de mémoire ?

Middle
Небольшая компания
99

Qu'est-ce qu'une String, pourquoi est-elle immuable ? Que se passe-t-il lors de la concaténation ?

Senior
cdti
99

Comment étaient organisés les contrôles de couverture de tests et de vulnérabilités dans le pipeline CI?

Senior
Альфа-БанкАльфа-Банк
99

Parlez brièvement du projet chez [entreprise] — que faisiez-vous là-bas?

Senior
СБЕРСБЕР
99

Comment Kafka maintient-il l'ordre des messages et garantit-il leur non-perte?

Senior
IT OneIT One
99

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 :

Senior
Альфа-БанкАльфа-Банк
99

Parlez d'une tâche dont vous êtes le plus fier ou qui vous a posé le plus de difficultés.

Middle+
Сбербанк
99

Pourquoi séparer les objets from et to (au lieu de travailler directement avec first et second) ?

Senior
ОТП БанкОТП Банк
99
/726