Java
Ar reikalingi indeksai šiame užduotyje ir kuriuose laukuose? Kokie indeksai kuriami pagal numatytuosius nustatymus? Nuo kurios PostgreSQL versijos automatiškai kuriamas indeksas išorinės rakto?
Ar galima naudoti volatile long kintamajam ir kokiose situacijose tai yra saugu?
Kafka vs RabbitMQ — skirtumai. Kaip veikia vartotojų grupės Kafka?
/** * Sąsaja sąsajai su bankomato aparatūros dalimi. */ interface Hardware { /** * Grąžina masyvą su banknotų skaičiumi pagal nominalus 50, 100, 500, 1000, 5000. * Metodas veikia lėtai ir sukelia triukšmą. * * @return masyvas, kuriame kiekvienas elementas atitinka tam tikro nominalo banknotų kiekį. * Pavyzdžiui, [10, 20, 30, 40, 50] reiškia: * - 10 banknotų po 50 rublių * - 20 banknotų po 100 rublių * - 30 banknotų po 500 rublių * - 40 banknotų po 1000 rublių * - 50 banknotų po 5000 rublių */ int[] getBillsCounts(); /** * Užkrauna į išdavimo dėžutę nurodytus banknotus. * * @param billsCounts masyvas su banknotų kiekiais pagal nominalus [50, 100, 500, 1000, 5000]. * Pavyzdžiui, [0, 1, 0, 2, 0] reiškia: * - 0 banknotų po 50 rublių * - 1 banknotą po 100 rublių * - 0 banknotų po 500 rublių * - 2 banknotus po 1000 rublių * - 0 banknotų po 5000 rublių */ void giveBills(int[] billsCounts); } /** * Klasė, kuri realizuoja bankomato darbo logiką. * Čia reikia rašyti kodą */ class MyATM { /** * Bankomato aparatūros dalis. */ 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; } }
Kada taikyti Dependency Inversion principą ir kada ne (sąsaja su YAGNI)
[vardas] paklausė: papasakok apie save ir paskutinį finansų projektą
Papaskink apie kokią nors super sudėtingą užduotį, kurią ilgai sprendei ir galų gale išsprendei.
Ką duoda @Transactional anotacija šiame kontekste? Ar ji padės, jei išorinis paslaugas žlugs?
Paminėkite vieną techninį patobulinimą, kurį padarėte projekte, išskyrus verslo užduotis.
Kas yra doOnNext Reactor?
Ką reiškia propagation, kai metodas kviečiamas iš jau atviros transakcijos konteksto?
Kas yra bean'ai Spring'e, kaip jie kuriami ir konfigūruojami?
Ar kada nors teko susidurti su OOM (OutOfMemoryError)? Kaip sprendėte atminties problemas?
Kas yra String, kodėl jis nekintamas? Kas vyksta jungiant?
Kaip buvo organizuotos testų aprėpimo ir pažeidžiamumo patikros CI-pipeline'e?
Trumpai papasakokite apie projektą [įmonėje] — ką ten darėte?
Kaip Kafka palaiko pranešimų tvarką ir užtikrina jų nepraradimą?
Klausimas 9. Parašykite užklausą, kuri grąžins darbuotojus, turinčius didžiausią atlyginimą savo pareigose. Eikite į onecompiler.com/postgresql Pradinis scenarijus: CREATE TABLE users ( fio TEXT NOT NULL, position TEXT, salary BIGINT NOT NULL ); Įterpkite duomenis į lentelę: INSERT INTO users(fio, position, salary) VALUES ('Иванов', 'Тестировщик', 100000), ('Горохов', 'Тестировщик', 120000), ('Петров', 'Тестировщик', 140000), ('Сидоров', 'Тестировщик', 100000), ('Кузнецов', 'Тестировщик', 120000), ('Михайлов', 'Тестировщик', 150000), ('Антонов', 'Разработчик', 200000), ('Сухой', 'Разработчик', 100000), ('Микоян', 'Разработчик', 100000), ('Капустин', 'Директор', 300000), ('Астахов', 'ИБ', 200000); Пример результата: Михайлов Тестировщик 150000 Антонов Разработчик 200000 Капустин Директор 300000 Астахов ИБ 200000 Время выполнения: 10 минут. Напишите запрос в поле:
Papaskinkite apie vieną užduotį, kurią labiausiai didžiuojatės arba kuri sukėlė didžiausias sunkumus.
Kodėl reikia atskirti from ir to objektus (kodėl nereikia dirbti tiesiogiai su first ir second)?