Sobes.tech

თუ თქვენი კოდი სხვა გუნდს გადასცეთ ტესტირებისთვის და პასუხი არ მიიღოთ, რა გააკეთებთ?

Junior — Middle
300

როგორ სწორად განახორციელოთ hashCode და equals მეთოდები კლასში?

292

ბოლო პროექტში გამოიყენეთ მაღალი დატვირთვის სისტემებისთვის დამახასიათებელი ტექნოლოგიები და გადაწყვეტილებები?

Middle — Middle+
278

გთხოვთ, ახსენით volatile საკვანძო სიტყვას პროგრამირებაში რა მიზანს ემსახურება და რა თავისებურებები აქვს.

270

შეიქცა თუ არა აშანის საიტი გამორთული ან დახურული?

Junior — Middle
266

რა გააკეთებდით სიტუაციაში, როდესაც თქვენი შეტყობინება სამუშაოს შესახებ კორპორატიულ ჩატში უპასუხოდ რჩება?

Junior — Middle
262

ვინ იყო პასუხისმგებელი განაწილებული მონაცემების შენახვის სისტემის მხარდაჭერასა და მხარდაჭერაზე?

Junior — Middle
259

რა სიტუაციებში შესაძლებელია Kafka-ში მონაცემების დაკარგვა?

Junior — Middle
258

როგორ განსხვავდება HashMap და ConcurrentHashMap Java-ში ფუნქციონალობისა და მრავალთრაქტული სეგმენტებში გამოყენების მიხედვით?

258

როგორ განვახორციელოთ გამონაკლისების მართვა Spring Framework-ით გამოყენებულ აპლიკაციებში?

Junior — Middle
258

სად ნაწილდება პარციები?

257

რა ფორმულა გამოიყენება გამძლე Kafka კლასტერის პროექტირებისას ბროკერების (ნოდების) რაოდენობის განსაზღვრაში?

Middle — Middle+
257

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

256

რა ელემენტები ან თვისებებია HashMap-ის შიდა სტრუქტურაში, რომლებიც ვერ შეიცვლება მის შექმნის შემდეგ?

Junior — Middle
251

როგორ სწორად შევცვალოთ ობიექტი, რათა ის გამოიყენოს HashMap-ის კოლექციაში?

Junior — Middle
250

რა არის მომსახურების დიზაინის ძირითადი პრინციპები მონაცემების ან რესურსების დაკარგვის მინიმუმამდე დაყვანისთვის?

Junior — Middle
243

როგორ განსაზღვრავენ ნაგვის შეგროვების მექანიზმები განადგურებადი ობიექტებს?

242

შეგიძლიათ მიაწოდოთ მაგალითი პროგრამული სისტემების დიზაინში დამოკიდებულებების გადატრიალების იდეის შესახებ?

Junior — Middle
240

როგორ განსხვავდება ელემენტების დამატების ოპერაციები Java-ში ArrayList და LinkedList-ში?

Junior — Middle
237
/11