Sobes.tech

Java

Məlumatların uyğunsuzluğu problemini necə həll etmək olar: xarici çağırış uğurlu oldu, amma verilənlər bazasına qeydiyyat uğursuz oldu?

157

select name from employee group by name having COUNT(DISTINCT lang) >= 2;

157

Hansı hallarda yerli SQL sorğularından istifadə edilməlidir və hansı hallarda Hibernate?

156

/** * İnterfeys bankomatın hardware ilə qarşılıqlı əlaqəsi üçün. */ interface Hardware { /** * 50, 100, 500, 1000, 5000 nominal dəyərlərdə banknotların sayını ehtiva edən massiv qaytarır. * Metod yavaş işləyir və səs-küy yaradır. * * @return hər element müəyyən bir nominal dəyərə uyğun banknotların sayını göstərən massiv. * Məsələn, [10, 20, 30, 40, 50] aşağıdakı mənanı verir: * - 50 rubl nominalı üçün 10 banknot * - 100 rubl nominalı üçün 20 banknot * - 500 rubl nominalı üçün 30 banknot * - 1000 rubl nominalı üçün 40 banknot * - 5000 rubl nominalı üçün 50 banknot */ int[] getBillsCounts(); /** * Göstərilən banknotları çıxış qutusuna yükləyir. * * @param billsCounts [50, 100, 500, 1000, 5000] nominal dəyərlərdə banknotların sayı olan massiv. * Məsələn, [0, 1, 0, 2, 0] aşağıdakı mənanı verir: * - 0 banknot 50 rubl * - 1 banknot 100 rubl * - 0 banknot 500 rubl * - 2 banknot 1000 rubl * - 0 banknot 5000 rubl */ void giveBills(int[] billsCounts); } /** * Bankomatın işləmə loqikasını həyata keçirən sinif. * Burada kod yazılmalıdır */ class MyATM { /** * Hardware hissəsi. */ 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; } }

154

Son layihəniz haqqında danışın: nə ilə məşğul oldunuz, hansı tapşırıqlar var idi, hansı texnologiyadan istifadə etdiniz?

152

VK-nin öz məlumat bazasını yaratmaq təşəbbüsünə necə baxırsınız və onun keyfiyyəti və effektivliyini necə qiymətləndirirsiniz?

Junior — Middle
152

Spring istifadə etmədən sinif sahəsi kimi ObjectMapper yaratmanın nəticələri nədir?

145

/** * Metod, namizədin qazandığı balları hesablayır, * nəticəni verilənlər bazasında saxlayır və xarici xidmətdə callback çağırır */ public void process(Candidate c) { transactionTemplate.executeWithoutResult(status -> { Score s = interviewScoreMLService.compute(c); String body = objectMapper.writeValueAsString(Map.of(c.getName(), s)); Mono<ResponseEntity<Void>> request = WebClient.create() .post() .body(BodyInserters.fromValue(body)) .retrieve() .toBodilessEntity(); scoreRepository.saveScore(s); }); }

134
/2