თუ თქვენი კოდი სხვა გუნდს გადასცეთ ტესტირებისთვის და პასუხი არ მიიღოთ, რა გააკეთებთ?
Java
ბოლო პროექტში გამოიყენეთ მაღალი დატვირთვის სისტემებისთვის დამახასიათებელი ტექნოლოგიები და გადაწყვეტილებები?
რომელი სახელი უნდა გამოვიყენო შენთან მიმართებაში?
გთხოვთ, ახსენით volatile საკვანძო სიტყვას პროგრამირებაში რა მიზანს ემსახურება და რა თავისებურებები აქვს.
შეიქცა თუ არა აშანის საიტი გამორთული ან დახურული?
რა გააკეთებდით სიტუაციაში, როდესაც თქვენი შეტყობინება სამუშაოს შესახებ კორპორატიულ ჩატში უპასუხოდ რჩება?
ვინ იყო პასუხისმგებელი განაწილებული მონაცემების შენახვის სისტემის მხარდაჭერასა და მხარდაჭერაზე?
რა სიტუაციებში შესაძლებელია Kafka-ში მონაცემების დაკარგვა?
როგორ განსხვავდება HashMap და ConcurrentHashMap Java-ში ფუნქციონალობისა და მრავალთრაქტული სეგმენტებში გამოყენების მიხედვით?
როგორ განვახორციელოთ გამონაკლისების მართვა Spring Framework-ით გამოყენებულ აპლიკაციებში?
სად ნაწილდება პარციები?
რა ფორმულა გამოიყენება გამძლე Kafka კლასტერის პროექტირებისას ბროკერების (ნოდების) რაოდენობის განსაზღვრაში?
public class MoneyTransferService { /** * @param fromAccountId გადამზიდის უნიკალური იდენტიფიკატორი * @param toAccountId მიმღების უნიკალური იდენტიფიკატორი * @param amount გადარიცხვის თანხა. დადებითი რიცხვი */ @Transactional public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { if (amount.compareTo(BigDecimal.ZERO) <= 0) { throw new RuntimeException("თანხა უნდა იყოს დადებითი"); } 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("არასაკმარისი ბალანსი"); } from.setBalance(from.getBalance().subtract(amount)); to.setBalance(to.getBalance().add(amount)); accountRepository.save(to); accountRepository.save(from); } }
რა ელემენტები ან თვისებებია HashMap-ის შიდა სტრუქტურაში, რომლებიც ვერ შეიცვლება მის შექმნის შემდეგ?
როგორ სწორად შევცვალოთ ობიექტი, რათა ის გამოიყენოს HashMap-ის კოლექციაში?
რა არის მომსახურების დიზაინის ძირითადი პრინციპები მონაცემების ან რესურსების დაკარგვის მინიმუმამდე დაყვანისთვის?
როგორ განსაზღვრავენ ნაგვის შეგროვების მექანიზმები განადგურებადი ობიექტებს?
შეგიძლიათ მიაწოდოთ მაგალითი პროგრამული სისტემების დიზაინში დამოკიდებულებების გადატრიალების იდეის შესახებ?
როგორ განსხვავდება ელემენტების დამატების ოპერაციები Java-ში ArrayList და LinkedList-ში?