Java
Kas on ülesandes vajalikud indeksid ja millistel väljadel? Millised indeksid luuakse vaikimisi? Alates millest PostgreSQL versioonist luuakse automaatselt indeks välisvõtmele?
Kas on võimalik kasutada volatile long muutujale ja millistes olukordades see on ohutu?
Kafka vs RabbitMQ — erinevused. Kuidas töötavad Kafka tarbijarühmad?
/** * Liides ATM-i riistvara osaga suhtlemiseks. */ interface Hardware { /** * Tagastab massiivi, mis näitab kupüüride arvu nominaalidega 50, 100, 500, 1000, 5000. * Meetod töötab aeglaselt ja tekitab müra. * * @return massiiv, kus iga element vastab kindla nominaali kupüüride arvule. * Näiteks, [10, 20, 30, 40, 50] tähendab: * - 10 kupüüri nominaaliga 50 rubla * - 20 kupüüri nominaaliga 100 rubla * - 30 kupüüri nominaaliga 500 rubla * - 40 kupüüri nominaaliga 1000 rubla * - 50 kupüüri nominaaliga 5000 rubla */ int[] getBillsCounts(); /** * Laadib välja antud kupüürid väljapakkekastile. * * @param billsCounts massiiv kupüüride arvuga vastavalt nominaalidele [50, 100, 500, 1000, 5000]. * Näiteks, [0, 1, 0, 2, 0] tähendab: * - 0 kupüüri nominaaliga 50 rubla * - 1 kupüür nominaaliga 100 rubla * - 0 kupüüri nominaaliga 500 rubla * - 2 kupüüri nominaaliga 1000 rubla * - 0 kupüüri nominaaliga 5000 rubla */ void giveBills(int[] billsCounts); } /** * Klass, mis realiseerib ATM-i töö loogika. * Siia tuleb kirjutada kood */ class MyATM { /** * ATM-i riistvara osa. */ 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; } }
Millal tuleks rakendada Dependency Inversion põhimõtet ja millal mitte (seos YAGNI-ga)
[nimi] küsis: räägi mulle endast ja viimasest finantsprojektist
Räägi millestki super keerulisest ülesandest, mida sa pikka aega lahendasid ja lõpuks lahendasid.
Mida annab @Transactional annotatsioon selles kontekstis? Kas see aitab välise teenuse languse korral?
Märgi üks tehniline täiendus, mida olete projektis teinud lisaks ärilistele ülesannetele.
Mis on doOnNext Reactoris?
Mida tähendab propagation, kui meetod kutsutakse juba avatud tehingu kontekstist?
Mis on bean'id Springis, kuidas neid luua ja seadistada?
Kas kunagi pidanud tegelema OOM (OutOfMemoryError) probleemidega? Kuidas te mäluprobleeme lahendasite?
Mis on String, miks see on muutumatu? Mis juhtub ühendamisel?
Kuidas olid organiseeritud testide katvuse ja haavatavuste kontroll CI-piipliinis?
Rääkige lühidalt [ettevõte] projektist — mida te seal tegite?
Kuidas Kafka säilitab sõnumite järjekorra ja tagab nende kadumise vältimise?
Soru 9. Kirjutage päring, mis tagastab töötajad, kellel on oma ametis kõrgeim palk. Minge aadressile onecompiler.com/postgresql Algoritmi skript: CREATE TABLE users ( fio TEXT NOT NULL, position TEXT, salary BIGINT NOT NULL ); Sisestage andmed tabelisse: INSERT INTO users(fio, position, salary) VALUES ('Иванов', 'Тестировщик', 100000), ('Горохов', 'Тестировщик', 120000), ('Петров', 'Тестировщик', 140000), ('Сидоров', 'Тестировщик', 100000), ('Кузнецов', 'Тестировщик', 120000), ('Михайлов', 'Тестировщик', 150000), ('Антонов', 'Разработчик', 200000), ('Сухой', 'Разработчик', 100000), ('Микоян', 'Разработчик', 100000), ('Капустин', 'Директор', 300000), ('Астахов', 'ИБ', 200000); Näide tulemus: Михайлов Тестировщик 150000 Антонов Разработчик 200000 Капустин Директор 300000 Астахов ИБ 200000 Täitmise aeg: 10 minutit. Kirjutage päring välja:
Rääkige ühest ülesandest, mille üle olete kõige uhkem või mis on teile tekitanud kõige suuremaid raskusi.
Miks eraldada objektid from ja to (miks mitte töötada otse first ja secondiga)?