როგორ შევარჩიოთ სვეტები ინდექსირებისთვის მონაცემთა ბაზის ცხრილში?
Java
მიკროწესვებს შორის მონაცემების გაცვლის მეთოდები რა არის?
როგორ შეიძლება აღმოვფხვრათ ბიბლიოთეკის დამოკიდებულება Maven-ის მშენებლობის სისტემაში?
ორ ანგარიშს შორის თანხის გადარიცხვას განახორციელეთ. გაითვალისწინეთ, რომ ეს წარმოების გადაწყვეტილებაა შესავალი პარამეტრები: @param fromAccountId თანხის გადამცემ მომხმარებლის უნიკალური იდენტიფიკატორი @param toAccountId მომხმარებლის უნიკალური იდენტიფიკატორი, რომელსაც თანხა გადაეცემა @param amount გადარიცხვის თანხა. დადებითი რიცხვი public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { if (amount.compareTo(BigDecimal.ZERO) <= 0) { throw new RuntimeException("თანხა უნდა იყოს > 0"); } if (fromAccountId.equals(toAccountId)) { throw new RuntimeException("ანგარიში ვერ იქნება იგივე"); } Long firstId = Math.min(fromAccountId, toAccountId); Long secondId = Math.max(fromAccountId, toAccountId); Account first = accountRepository.findByIdForUpdate(firstId) .orElseThrow(() -> new RuntimeException("ანგარიში ვერ მოიძებნა")); Account second = accountRepository.findByIdForUpdate(secondId) .orElseThrow(() -> new RuntimeException("ანგარიში ვერ მოიძებნა")); Account from = fromAccountId.equals(firstId) ? first : second; Account to = fromAccountId.equals(firstId) ? second : first; if (from.getBalance().compareTo(amount) < 0) { throw new RuntimeException("ბალანსი ნაკლებია 0-ზე" ); } from.setBalance(from.getBalance().subtract(amount)); to.setBalance(to.getBalance().add(amount)); accountRepository.save(to); accountRepository.save(from); }
შესაძლებელია თუ არა სერვისის სწორად მუშაობა მონაცემთა ბაზასთან კავშირის გაწყვეტის შემთხვევაში?
როგორ მართავს HashMap ის სიტუაციებს, როდესაც მასში ერთნაირი გასაღებით ობიექტები ემატება?
რომელი მონაცემთა ტიპები ან მნიშვნელობები არ შეიძლება გამოყენებულ იქნას როგორც მეორე გასაღების მნიშვნელობა მონაცემთა ბაზის ცხრილში?
რა განსხვავებაა destroy() მეთოდს Singleton და Prototype ტიპის ბინების მაგალითების წაშლისას?
Hibernate-ში როგორ შეიძლება კლასის მორგება მონაცემთა ბაზის ცხრილთან?
რა არის 'clean' ბრძანების როლი და ფუნქციები Maven-ის მშენებლობის სისტემაში?
სისტემაში სად იყო Circuit Breaker: შესვლის ან გამავალი ზარების დროს?
რატომ არის თეორიულად შეუძლებელი CA-ს გარანტია P-ს გარეშე?
რა არის cache stampede და cache penetration? როგორ დავძლიოთ ისინი?
მეთოდის შეცვლა ისე, რომ გადატვირთვის დროს შეცდომა დაბრუნდეს. ეს დაადასტურეთ ორი რიცხვის ჯამის მაგალითით.
შეგიძლიათ აღწეროთ თქვენი გამოცდილება მონაცემთა ბაზების მიგრაციის ავტომატიზაციის ინსტრუმენტ Liquibase-თან მუშაობაში?
როგორ ოპტიმიზირდით ან გადაწყვიტეთ მონაცემთა ბაზის გრძელვადიანი შეკითხვების პრობლემა?
შეგიძლიათ ახსნათ, როგორ მუშაობს instanceof ოპერატორი Java-ში და რა სიტუაციებში გამოიყენება?
სსო-თან გამოცდილება?
რა შეზღუდვები არსებობს null-ის გამოყენებისას ჰეშ-ცხრილში?
REST API-თან მუშაობისას რა ტიპის ურთიერთქმედებები და მონაცემთა ფორმატები გამოიყენებოდა?