Java
Kokia buvo priežastis ieškoti naujos darbo vietos?
Kiek greitai esate pasiruošę išeiti, atsižvelgiant į pereinamąjį laikotarpį?
Ar galite papasakoti, ką veikėte paskutinėje darbo vietoje ir kodėl nusprendėte išeiti?
Analizuokite našumo ir atminties naudojimo skirtumus tarp int[] ir Integer[] Java, ypač pateiktame kodo fragmente: ```java int SIZE = 1000000; int[] x = new int[SIZE]; Integer[] y = new Integer[SIZE]; for (;;) { for (int i = 0; i < SIZE; ++i) { y[i] = new Integer(x[i]); } } ```
Kokia buvo sistemos apkrova šio įvykio metu?
Papaskink apie Stream API: operacijų tipai, skirtumas tarp map ir flatMap
Kas yra DocumentType 15 eilutėje ir kam jis skirtas?
Kas nutiktų, jei šoktum ant judančio traukinio stogo (200 km/h)?
Pradėjote dirbti 2020 metais „Automatizuotų transporto sistemų“ įmonėje; ar jums buvo 17 metų?
Papaskinkite apie save: ką šiuo metu ieškote, paskutinė darbo vieta, įdomūs projektai, paieškos veiklos ir paraleliniai procesai.
Ką norėtumėte daryti naujoje vietoje? Ką jums reiškia dalyvavimas architektūriniuose sprendimuose?
Kaip užtikrinama sandorių vientisumas pereinant nuo monolito prie mikroservisų?
Ar galima naudoti @Transactional anotaciją ExampleService::handle metode užtikrinant konsistenciją? @Component @RequiredArgsConstructor public class ExampleService { private final OrderDao orderDao; private final DeliveryService deliveryService; @Transactional public void handle(long orderId) { orderDao.delete(orderId); deliveryService.cancelDelivery(orderId); } } - Taip, klaidos atveju duomenų bazėje atlikti pakeitimai bus atšaukti - Ne, vartotojas nežinos, kad užsakymas nebuvo ištrintas - Ne, gali įvykti atminties nutekėjimai HTTP kliento sluoksnyje - Ne, gali įvykti laiko limitai duomenų bazės prieigos sluoksnyje
Kokios problemos gali kilti esant dideliam apkrovimui (dešimtys milijonų užklausų)? Kaip skalę sprendimą?
[vardas] paklausė: Jei rašau žinutę Kafka temoje, į kiek partitionų ji pateks?
Ar dirbote su daugialypiu programavimu? Ką naudojote?
Kokie yra izoliacijos lygiai Kafka transakcijose?
/** * == FT == * Užsakymų apdorojimo paslauga gauna užsakymą apdoroti per REST API. * Apdorojimas yra toks: * - Patikrinti prekių prieinamumą sandėlyje (išorinis paslaugas kviečia REST/HTTP). Jei prekės nėra, užsakymo apdorojimas nutraukiamas. * - Išsaugoti užsakymą užsakymų duomenų bazėje * - Pradėti tolesnį užsakymo apdorojimą (Processing, išorinis paslaugas kviečia REST/HTTP) * - Pradėti pranešimus apie naują užsakymą (Notification, išorinis paslaugas kviečia REST/HTTP) * * == Pastaba == * - apdorojimas turi būti toks, kad jei nepavyksta išsaugoti užsakymo duomenų bazėje, nereikia pradėti apdorojimo (processing) ar pranešimų (notification) * - naudokite užsakymo identifikatorių logų koreliacijai * - stebėkite metrikas: 1) priimtų užsakymų skaičius 2) sėkmingai apdorotų užsakymų skaičius * - paslauga turi galėti apdoroti iki 100 užsakymų per sekundę */
[vardas] paklausė: O tu, kur esi, Maskvoje?
Kaip veikia atminties valymas Rust (nes ten nėra šiukšlių surinkėjo)?