Que feriez-vous si vous remettiez votre code à une autre équipe pour des tests et que vous n'obteniez pas de réponse?
Java
Comment implémenter correctement les méthodes hashCode et equals dans une classe?
Dans votre dernier projet, avez-vous utilisé des technologies et des solutions caractéristiques des systèmes à haute charge?
Quel nom devrais-je utiliser pour m'adresser à toi?
Explique la finalité et les caractéristiques de l'utilisation du mot-clé volatile en programmation.
Le site d'Ashana a-t-il été désactivé ou fermé?
Que feriez-vous dans une situation où votre message concernant une tâche dans le chat d'entreprise est resté sans réponse?
Qui était responsable de l'accompagnement et du support du système de stockage de données distribué?
Comment implémenter la gestion des exceptions dans les applications utilisant Spring Framework?
Dans quelles situations la perte de données est-elle possible dans Kafka?
Quelle est la différence entre HashMap et ConcurrentHashMap en Java en termes de fonctionnalités et d'utilisation dans des segments multithread?
Où sont réparties les partitions?
public class MoneyTransferService { /** * @param fromAccountId identifiant unique de l'utilisateur qui transfère des fonds * @param toAccountId identifiant unique de l'utilisateur à qui les fonds sont transférés * @param amount montant du transfert. Nombre positif */ @Transactional public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { if (amount.compareTo(BigDecimal.ZERO) <= 0) { throw new RuntimeException("Le montant doit être positif"); } if (fromAccountId.equals(toAccountId)) { throw new RuntimeException("Le compte ne peut pas être le même"); } Long firstId = Math.min(fromAccountId, toAccountId); Long secondId = Math.max(fromAccountId, toAccountId); Account first = accountRepository.findByIdForUpdate(firstId) .orElseThrow(() -> new RuntimeException("Compte non trouvé")); Account second = accountRepository.findByIdForUpdate(secondId) .orElseThrow(() -> new RuntimeException("Compte non trouvé")); Account from = fromAccountId.equals(firstId) ? first : second; Account to = fromAccountId.equals(firstId) ? second : first; if (from.getBalance().compareTo(amount) < 0) { throw new RuntimeException("Solde insuffisant"); } from.setBalance(from.getBalance().subtract(amount)); to.setBalance(to.getBalance().add(amount)); accountRepository.save(to); accountRepository.save(from); } } @Entity @Data public class Account { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private BigDecimal balance; }
Quelle formule est utilisée pour déterminer le nombre de brokers (nœuds) lors de la conception d'un cluster Kafka résilient?
Quels éléments ou caractéristiques de la structure interne de HashMap ne peuvent pas être modifiés après sa création?
Comment modifier correctement un objet pour qu'il puisse être utilisé dans une collection HashMap?
Quels sont les principes fondamentaux de la conception de services pour minimiser la perte de données ou de ressources?
Pouvez-vous donner un exemple de l'idée d'inversion des dépendances dans la conception de systèmes logiciels?
Comment les mécanismes de collecte des déchets déterminent-ils quels objets doivent être détruits?
Comment le travail en équipe est-il organisé dans votre équipe et quels processus sont utilisés pour accomplir les tâches?