Java
Da li su indeksi potrebni u ovom zadatku i na koja polja? Koji indeksi se automatski kreiraju? Od koje verzije PostgreSQL se automatski kreira indeks na spoljnjem ključu?
Da li je moguće koristiti volatile za long promenljivu i u kojim scenarijima je to sigurno?
Kafka vs RabbitMQ — razlike. Kako funkcionišu grupe potrošača u Kafka?
/** * Интерфејс за интеракцију са хардвером банкомата. */ interface Hardware { /** * Враћа низ са бројем новчића по номиналима 50, 100, 500, 1000, 5000. * Метода ради споро и ствара буку. * * @return низ где сваки елемент одговара броју новчића одређеног номинала. * На пример, [10, 20, 30, 40, 50] значи: * - 10 новчића од 50 рубаља * - 20 новчића од 100 рубаља * - 30 новчића од 500 рубаља * - 40 новчића од 1000 рубаља * - 50 новчића од 5000 рубаља */ int[] getBillsCounts(); /** * Учитава у излазни кутију наведене новчиће. * * @param billsCounts низ са бројем новчића по номиналима [50, 100, 500, 1000, 5000]. * На пример, [0, 1, 0, 2, 0] значи: * - 0 новчића од 50 * - 1 новчић од 100 * - 0 новчића од 500 * - 2 новчића од 1000 * - 0 новчића од 5000 */ void giveBills(int[] billsCounts); } /** * Класа за имплементацију логике банкомата. * Овде треба да се напише код */ class MyATM { /** * Хардвер банкомата. */ 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; } }
Када треба применити принцип Dependency Inversion, а када не (веза са YAGNI)
[ime] je pitao: ispričajte mi o sebi i poslednjem projektu vezanom za finansije
Ispričaj mi o nekom super složenom zadatku koji si dugo rešavao i na kraju rešio.
Šta daje anotacija @Transactional u ovom kontekstu? Da li će pomoći u slučaju pada spoljnjeg servisa?
Наведите једно техничко унапређење које сте урадили на пројекту поред пословних задатака.
Šta je doOnNext u Reactoru?
Šta znači propagation kada se metoda pozove iz konteksta već otvorene transakcije?
Šta su bean-ovi u Spring-u, kako se kreiraju i konfigurišu?
Da li ste ikada imali problema sa OOM (OutOfMemoryError)? Kako ste otklanjali probleme sa memorijom?
Šta je String, zašto je imutabilan? Šta se dešava pri konkatenaciji?
Kako su organizovane provere pokrivenosti testovima i ranjivosti u CI-pipeline-u?
Кратко испричајте о пројекту у [компанија] — шта сте там радили?
Kako Kafka održava redosled poruka i garantuje da neće biti izgubljene?
Pitanje 9. Napišite upit koji će vratiti zaposlenike s najvišom plaćom u njihovoj poziciji. Idite na onecompiler.com/postgresql Inicijalni skript: CREATE TABLE users ( fio TEXT NOT NULL, position TEXT, salary BIGINT NOT NULL ); Umetnite podatke u tablicu: INSERT INTO users(fio, position, salary) VALUES ('Иванов', 'Тестировщик', 100000), ('Горохов', 'Тестировщик', 120000), ('Петров', 'Тестировщик', 140000), ('Сидоров', 'Тестировщик', 100000), ('Кузнецов', 'Тестировщик', 120000), ('Михайлов', 'Тестировщик', 150000), ('Антонов', 'Разработчик', 200000), ('Сухой', 'Разработчик', 100000), ('Микоян', 'Разработчик', 100000), ('Капустин', 'Директор', 300000), ('Астахов', 'ИБ', 200000); Пример резултата: Михайлов Тестировщик 150000 Антонов Разработчик 200000 Капустин Директор 300000 Астахов ИБ 200000 Време за изпълнение: 10 минути. Напишете заявката в полето:
Ispričajte o jednom zadatku na koji ste najponosniji ili koji vam je izazvao najveće poteškoće.
Zašto izdvajati objekte from i to odvojeno (zašto ne raditi direktno sa first i second)?