Quels avantages offre le travail dans une grande structure d'entreprise?
Java
Dans quels cas faut-il utiliser des requêtes SQL natives et dans quels cas Hibernate ?
select name from employee group by name having COUNT(DISTINCT lang) >= 2;
/** * 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; } }
Comment résoudre le problème d'incohérence des données : l'appel externe a réussi, mais l'enregistrement dans la base de données a échoué?
Parle-moi de ton dernier projet : qu'as-tu fait, quelles étaient les tâches, quelle technologie as-tu utilisée ?
Comment percevez-vous l'initiative de VK de créer sa propre base de données et comment en évalueriez-vous la qualité et l'efficacité?
Quelles sont les conséquences de créer un ObjectMapper en tant que champ de classe (pas via Spring) ?
Quelles étaient les tâches intéressantes dans le projet?
/** * La méthode calcule combien de points le candidat a gagné, * enregistre le résultat dans la base de données et appelle un callback dans un service externe */ public void process(Candidate c) { transactionTemplate.executeWithoutResult(status -> { Score s = interviewScoreMLService.compute(c); String body = objectMapper.writeValueAsString(Map.of(c.getName(), s)); Mono<ResponseEntity<Void>> request = WebClient.create() .post() .body(BodyInserters.fromValue(body)) .retrieve() .toBodilessEntity(); scoreRepository.saveScore(s); }); }
Quels sont les inconvénients de la solution mise en œuvre pour le distributeur automatique?