Sobes.tech

Java

Que feriez-vous si vous remettiez votre code à une autre équipe pour des tests et que vous n'obteniez pas de réponse?

Junior — Middle
292

Dans votre dernier projet, avez-vous utilisé des technologies et des solutions caractéristiques des systèmes à haute charge?

Middle — Middle+
275

Le site d'Ashana a-t-il été désactivé ou fermé?

Junior — Middle
263

Que feriez-vous dans une situation où votre message concernant une tâche dans le chat d'entreprise est resté sans réponse?

Junior — Middle
260

Qui était responsable de l'accompagnement et du support du système de stockage de données distribué?

Junior — Middle
258

Comment implémenter la gestion des exceptions dans les applications utilisant Spring Framework?

Junior — Middle
257

Dans quelles situations la perte de données est-elle possible dans Kafka?

Junior — Middle
256

Quelle est la différence entre HashMap et ConcurrentHashMap en Java en termes de fonctionnalités et d'utilisation dans des segments multithread?

255

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

254

Quelle formule est utilisée pour déterminer le nombre de brokers (nœuds) lors de la conception d'un cluster Kafka résilient?

Middle — Middle+
251

Quels éléments ou caractéristiques de la structure interne de HashMap ne peuvent pas être modifiés après sa création?

Junior — Middle
249

Comment modifier correctement un objet pour qu'il puisse être utilisé dans une collection HashMap?

Junior — Middle
245

Quels sont les principes fondamentaux de la conception de services pour minimiser la perte de données ou de ressources?

Junior — Middle
242

Pouvez-vous donner un exemple de l'idée d'inversion des dépendances dans la conception de systèmes logiciels?

Junior — Middle
240

Comment le travail en équipe est-il organisé dans votre équipe et quels processus sont utilisés pour accomplir les tâches?

Junior — Middle
234
/11