Sobes.tech

Java

Cosa faresti se consegnassi il tuo codice a un altro team per i test e non ricevi risposta?

Junior — Middle
281

Nel tuo ultimo progetto, sono state utilizzate tecnologie e soluzioni tipiche di sistemi ad alta intensità?

Middle — Middle+
259

Come implementare la gestione delle eccezioni nelle applicazioni che utilizzano Spring Framework?

Junior — Middle
254

In quali situazioni è possibile la perdita di dati in Kafka?

Junior — Middle
253

Chi era responsabile del supporto e della gestione del sistema di archiviazione dati distribuito?

Junior — Middle
251

Il sito di Auchan è stato disattivato o chiuso?

Junior — Middle
248

Qual è la formula utilizzata per determinare il numero di broker (nodi) nella progettazione di un cluster Kafka tollerante ai guasti?

Middle — Middle+
248

public class MoneyTransferService { /** * @param fromAccountId identificativo unico dell'utente che trasferisce fondi * @param toAccountId identificativo unico dell'utente a cui vengono trasferiti i fondi * @param amount importo del trasferimento. Numero positivo */ @Transactional public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { if (amount.compareTo(BigDecimal.ZERO) <= 0) { throw new RuntimeException("L'importo deve essere positivo"); } if (fromAccountId.equals(toAccountId)) { throw new RuntimeException("L'account non può essere lo stesso"); } Long firstId = Math.min(fromAccountId, toAccountId); Long secondId = Math.max(fromAccountId, toAccountId); Account first = accountRepository.findByIdForUpdate(firstId) .orElseThrow(() -> new RuntimeException("Account non trovato")); Account second = accountRepository.findByIdForUpdate(secondId) .orElseThrow(() -> new RuntimeException("Account non trovato")); Account from = fromAccountId.equals(firstId) ? first : second; Account to = fromAccountId.equals(firstId) ? second : first; if (from.getBalance().compareTo(amount) < 0) { throw new RuntimeException("Saldo insufficiente"); } 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; }

248

Qual è la differenza tra HashMap e ConcurrentHashMap in Java in termini di funzionalità e utilizzo in segmenti multithread?

244

Cosa faresti in una situazione in cui il tuo messaggio su un compito nel chat aziendale è rimasto senza risposta?

Junior — Middle
241

Come modificare correttamente un oggetto affinché possa essere utilizzato in una collezione HashMap?

Junior — Middle
239

Quali elementi o caratteristiche della struttura interna di HashMap non possono essere modificate dopo la sua creazione?

Junior — Middle
238

Puoi fare un esempio dell'idea di inversione delle dipendenze nella progettazione di sistemi software?

Junior — Middle
237

Come è organizzata la gerarchia dei livelli di test nell'approccio generale?

Junior — Middle
227

Quali sono i principi fondamentali del design del servizio per minimizzare la perdita di dati o risorse?

Junior — Middle
226
/11