Java
Vai šajā uzdevumā ir nepieciešami indeksi un uz kuriem laukiem? Kādi indeksi tiek izveidoti pēc noklusējuma? No kuras PostgreSQL versijas automātiski tiek izveidots indekss uz ārējo atslēgu?
Vai ir iespējams izmantot volatile long mainīgajam un kādos gadījumos tas ir droši?
Kafka vs RabbitMQ — atšķirības. Kā darbojas patērētāju grupas Kafka?
/** * Saskarne ar ATM aparatūras daļu. */ interface Hardware { /** * Atgriež masīvu ar banknošu skaitu pēc nomināliem 50, 100, 500, 1000, 5000. * Metode darbojas lēni un rada troksni. * * @return masīvs, kur katrs elements atbilst noteikta nomināla banknotu skaitam. * Piemēram, [10, 20, 30, 40, 50] nozīmē: * - 10 banknošu pa 50 rubļiem * - 20 banknošu pa 100 rubļiem * - 30 banknošu pa 500 rubļiem * - 40 banknošu pa 1000 rubļiem * - 50 banknošu pa 5000 rubļiem */ int[] getBillsCounts(); /** * Ielādē norādītos banknotus izsniegšanas kastē. * * @param billsCounts masīvs ar banknošu skaitu pēc nomināliem [50, 100, 500, 1000, 5000]. * Piemēram, [0, 1, 0, 2, 0] nozīmē: * - 0 banknošu pa 50 rubļiem * - 1 banknotu pa 100 rubļiem * - 0 banknošu pa 500 rubļiem * - 2 banknotus pa 1000 rubļiem * - 0 banknotus pa 5000 rubļiem */ void giveBills(int[] billsCounts); } /** * Klase, kas realizē ATM darba loģiku. * Šeit ir jāraksta kods */ class MyATM { /** * ATM aparatūras daļa. */ 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; } }
Kad jālieto Dependency Inversion princips un kad nē (saistība ar YAGNI)
[vārds] jautāja: pastāsti par sevi un par savu pēdējo finanšu projektu
Pastāsti par kādu ļoti sarežģītu uzdevumu, kuru tu ilgi risināji un beigās atrisināji.
Ko sniedz @Transactional anotācija šajā kontekstā? Vai tā palīdzēs ārējā pakalpojuma krišanas gadījumā?
Norādiet vienu tehnisko uzlabojumu, ko veicāt projektā, izņemot biznesa uzdevumus.
Kas ir doOnNext Reactors?
Ko nozīmē propagation, kad metode tiek izsaukts no jau atvērtas transakcijas konteksta?
Kas ir beans Spring, kā tie tiek izveidoti un konfigurēti?
Vai jums kādreiz nācies tikt galā ar OOM (OutOfMemoryError)? Kā jūs novērāt atmiņas problēmas?
Kas ir String, kāpēc tas ir nemainīgs? Kas notiek, kad tiek veidota saikne?
Kā bija organizētas pārbaudes par testu pārklājumu un ievainojamībām CI-šūnī?
Īsumā pastāstiet par projektu [uzņēmums] — ko jūs turējāt tur?
Kā Kafka uztur ziņojumu secību un nodrošina to nezaudēšanu?
Jautājums 9. Uzrakstiet vaicājumu, kas atgriezīs darbiniekus ar visaugstāko algu viņu amatā. Dodieties uz onecompiler.com/postgresql Inicializācijas skripts: CREATE TABLE users ( fio TEXT NOT NULL, position TEXT, salary BIGINT NOT NULL ); Ievadiet datus tabulā: INSERT INTO users(fio, position, salary) VALUES ('Иванов', 'Тестировщик', 100000), ('Горохов', 'Тестировщик', 120000), ('Петров', 'Тестировщик', 140000), ('Сидоров', 'Тестировщик', 100000), ('Кузнецов', 'Тестировщик', 120000), ('Михайлов', 'Тестировщик', 150000), ('Антонов', 'Разработчик', 200000), ('Сухой', 'Разработчик', 100000), ('Микоян', 'Разработчик', 100000), ('Капустин', 'Директор', 300000), ('Астахов', 'ИБ', 200000); Piemērs rezultāts: Михайлов Тестировщик 150000 Антонов Разработчик 200000 Капустин Директор 300000 Астахов ИБ 200000 Izpildes laiks: 10 minūtes. Uzrakstiet vaicājumu laukā:
Pastāstiet par vienu uzdevumu, ar kuru jūs esat visvairāk lepns vai kurš radās vislielākās grūtības.
Kāpēc jāatdala from un to objekti (kāpēc nedarbot tieši ar first un second)?