Java
რამდენი საწყისი მოქმედება უნდა ჩატარდეს უკვე შემუშავებული პროექტის გაცნობისას?
როგორ გაზომეთ თქვენი წინა სამუშაო ადგილას დავალებების სირთულე და პროგრესი?
როგორ გამოვთვალოთ სისტემის საშუალო პასუხის დრო?
როგორ ხორციელდება და მუშაობს ატომური ოპერაციები ცვლადებთან მრავალთხილოვან გარემოში?
რა არის JVM-ის ძირითადი ფუნქცია და რატომ არის ის მნიშვნელოვანი Java პროგრამების შესრულებისთვის?
როგორ ხდება ელემენტის დამატება HashMap-ში კლავიშების შეჯახების დროს?
რომელი ტიპის პროექტების განხორციელება გსურთ და რატომ?
როგორ განსხვავდება სტეკის გასუფთავების მიდგომები C# და Java ენებში?
Kafka-ში მოვლენების სია მნიშვნელოვანი იყო? როგორ უზრუნველყოფდნენ?
შეგიძლია მართო და გამოაქვეყნო კონტენტი სოციალური ქსელებში?
როგორ გაქვთ გამოცდილება პროგრამების დისტანციური დეფექტების გამორთვის შესახებ?
რა ინსტრუმენტები ან მიდგომები გამოიყენეთ თქვენი ბოლო პროექტის ფარგლებში მეტრიკების შეგროვებისა და ანალიზისთვის?
როგორ განსაზღვროთ, როდის კლასი ან მოდული ასრულებს ძალიან ბევრ ფუნქციას და არღვევს ერთგულ პასუხისმგებლობის პრინციპს?
რა გამოცდილება გაქვთ მრავალმხრივი პროგრამებისა და ნაკადების სინქრონიზაციაში?
რა არის ORM-ის ძირითადი ფუნქცია პროგრამული უზრუნველყოფის განვითარებაში?
როგორ განვსაზღვროთ, რომელი ინდექსი უნდა შევქმნათ მონაცემთა ბაზის ოპტიმიზაციისთვის?
/** * ინტერფეისი აპარატურის ნაწილთან ურთიერთქმედებისთვის ATM-ის. */ interface Hardware { /** * აბრუნებს მასივს, სადაც მოცემულია ბანკნოტების რაოდენობა ნომინალებით 50, 100, 500, 1000, 5000. * მეთოდი მუშაობს ნელი და ქმნის ხმაურს. * * @return მასივი, სადაც თითოეული ელემენტი შეესაბამება კონკრეტული ნომინალის ბანკნოტების რაოდენობას. * მაგალითად, [10, 20, 30, 40, 50] ნიშნავს: * - 50 რუბლიანი ბანკნოტების 10 ერთეული * - 100 რუბლიანი ბანკნოტების 20 ერთეული * - 500 რუბლიანი ბანკნოტების 30 ერთეული * - 1000 რუბლიანი ბანკნოტების 40 ერთეული * - 5000 რუბლიანი ბანკნოტების 50 ერთეული */ int[] getBillsCounts(); /** * იტვირთავს გამოტანის ყუთში მითითებულ ბანკნოტებს. * * @param billsCounts ბანკნოტების რაოდენობა ნომინალებით [50, 100, 500, 1000, 5000]. * მაგალითად, [0, 1, 0, 2, 0] ნიშნავს: * - 50 რუბლიანი ბანკნოტების 0 ერთეული * - 100 რუბლიანი ბანკნოტების 1 ერთეული * - 500 რუბლიანი ბანკნოტების 0 ერთეული * - 1000 რუბლიანი ბანკნოტების 2 ერთეული * - 5000 რუბლიანი ბანკნოტების 0 ერთეული */ void giveBills(int[] billsCounts); } /** * კლასი, რომელიც რეალიზაციას უწევს ATM-ის მუშაობის ლოგიკას. * აქ უნდა დაწეროთ კოდი */ class MyATM { /** * ATM-ის აპარატურის ნაწილი. */ Hardware hardware; public boolean withdraw(int amount) { int[] counts = hardware.getBillsCounts(); int[] nom = {50, 100, 500, 1000, 5000}; int[] toGive = new int[5]; for (int i = 4; i >= 0; i--) { int needed = amount / nom[i]; int use = Math.min(needed, counts[i]); toGive[i] = use; amount -= use * nom[i]; } if (amount != 0) { return false; } hardware.giveBills(toGive); return true; } }
გთხოვთ, ახსნათ, რა იგულისხმება Hibernate-ის კონტექსტში Query-ს და როგორ გამოიყენება მონაცემების მისაღებად.
როგორ შეიძლება უზრუნველყოს ორი Consumer-ის სტაბილურობა და უწყვეტი მუშაობა, რომლებიც ერთ Topic-ზე არიან გამოწერილი?
რა განსხვავებაა Aerospike-ის და Redis-ის გამოყენებას შორის მონაცემების შენახვისა და დამუშავების კონტექსტში?