Kādiem metodiem tiek veikta datu apmaiņa starp mikroservisiem arhitektūrā?
Java
Kā noņemt bibliotēkas atkarību Maven būvniecības sistēmā?
Veiciet līdzekļu pārskaitījumu starp divām kontiem. Ņemiet vērā, ka šis ir ražošanas risinājums Ievades parametri: @param fromAccountId unikāls lietotāja identifikators, kurš veic līdzekļu pārskaitījumu @param toAccountId unikāls lietotāja identifikators, kuram tiek pārskaitīti līdzekļi @param amount pārskaitījuma summa. Pozitīvs skaitlis public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { if (amount.compareTo(BigDecimal.ZERO) <= 0) { throw new RuntimeException("Summa jābūt > 0"); } if (fromAccountId.equals(toAccountId)) { throw new RuntimeException("Konts nevar būt tas pats"); } Long firstId = Math.min(fromAccountId, toAccountId); Long secondId = Math.max(fromAccountId, toAccountId); Account first = accountRepository.findByIdForUpdate(firstId) .orElseThrow(() -> new RuntimeException("Konts nav atrasts")); Account second = accountRepository.findByIdForUpdate(secondId) .orElseThrow(() -> new RuntimeException("Konts nav atrasts")); Account from = fromAccountId.equals(firstId) ? first : second; Account to = fromAccountId.equals(firstId) ? second : first; if (from.getBalance().compareTo(amount) < 0) { throw new RuntimeException("Nepietiekams bilance"); } from.setBalance(from.getBalance().subtract(amount)); to.setBalance(to.getBalance().add(amount)); accountRepository.save(to); accountRepository.save(from); }
Vai pakalpojumam var darboties pareizi, ja ir datu bāzes savienojuma kļūme?
Kā HashMap pārvalda situācijas, kad tajā tiek pievienoti objekti ar vienādiem atslēgas vērtībām?
Kādi datu tipi vai vērtības nav atļautas kā vērtība sekundārajā atslēgā datu bāzes tabulā?
Kāda ir atšķirība starp destroy() metodi, dzēšot Singleton un Prototype tipa bīnus?
Kā Hibernate var īstenot klases attēlošanu uz datu bāzes tabulu?
Kāda ir 'clean' komandas loma un funkcijas Maven būvniecības sistēmā?
Kur bija jūsu sistēmā Circuit Breaker: pie ieejas vai izejošo zvanu laikā?
Kāpēc teorētiski nav iespējams garantēt CA bez P?
Kas ir cache stampede un cache penetration? Kā ar tiem cīnīties?
Mainiet metodi tā, lai pārpildes gadījumā tas atgrieztu kļūdu. Demonstrējiet to ar piemēru, kā saskaitīt divus skaitļus.
Vai jūs varētu aprakstīt savu pieredzi ar datu bāzu migrācijas automatizācijas rīku Liquibase?
Kā jūs optimizējāt vai atrisinājāt ilgstošo pieprasījumu problēmu datu bāzē?
Vai jūs varat izskaidrot, kā darbojas instanceof operators Java un kādos gadījumos tas tiek izmantots?
Kādas ir ierobežojumi, izmantojot null kā atslēgu hash tabulā?
Kādi ir mijiedarbības veidi un datu formāti, kas tika izmantoti darbā ar REST API?
Vai ievērojāt noteiktus noteikumus vai standartus, veicot cita izstrādātāja koda analīzi?
Dalies ar piemēriem uzdevumiem, kurus tev bija interesanti risināt savā praksē