Java
Sunt necesare indecși în această sarcină și pe ce câmpuri? Ce indecși sunt creați implicit? Începând cu ce versiune de PostgreSQL se creează automat un index pe cheia externă?
Este sigur să folosești volatile pentru o variabilă long și în ce scenarii este sigur?
Kafka vs RabbitMQ — diferențe. Cum funcționează grupurile de consumatori în Kafka?
/** * Interfață pentru interacțiunea cu hardware-ul bancomatului. */ interface Hardware { /** * Returnează un array cu numărul de bancnote pentru denumirile 50, 100, 500, 1000, 5000. * Metoda funcționează lent și produce zgomot. * * @return array în care fiecare element corespunde numărului de bancnote pentru o anumită denumire. * De exemplu, [10, 20, 30, 40, 50] înseamnă: * - 10 bancnote de 50 de ruble * - 20 bancnote de 100 de ruble * - 30 bancnote de 500 de ruble * - 40 bancnote de 1000 de ruble * - 50 bancnote de 5000 de ruble */ int[] getBillsCounts(); /** * Încarcă în cutia de ieșire bancnotele indicate. * * @param billsCounts array cu numărul de bancnote pentru denumirile [50, 100, 500, 1000, 5000]. * De exemplu, [0, 1, 0, 2, 0] înseamnă: * - 0 bancnote de 50 * - 1 bancnotă de 100 * - 0 bancnote de 500 * - 2 bancnote de 1000 * - 0 bancnote de 5000 */ void giveBills(int[] billsCounts); } /** * Clasa pentru implementarea logicii bancomatului. * Aici trebuie scris codul */ class MyATM { /** * Hardware-ul bancomatului. */ 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; } }
Când trebuie să aplici principiul inversiunii dependenței și când nu (legătura cu YAGNI)
[nume] a întrebat: povestiți-mi despre dvs. și ultimul proiect legat de finanțe
Povestește-mi despre o sarcină super complicată pe care ai rezolvat-o după mult timp de muncă și în cele din urmă ai rezolvat-o.
Ce oferă adnotarea @Transactional în acest context? Ajută dacă un serviciu extern eșuează?
Numește o îmbunătățire tehnică pe care ai făcut-o în proiect în afară de sarcinile de afaceri.
Ce este doOnNext în Reactor?
Ce înseamnă propagation atunci când un metod este apelat din contextul unei tranzacții deja deschise?
Ce sunt bean-urile în Spring, cum sunt create și configurate?
Ați avut vreodată de-a face cu OOM (OutOfMemoryError)? Cum ați depanat problemele de memorie?
Ce este un String, de ce este imuabil? Ce se întâmplă la concatenare?
Cum au fost organizate verificările de acoperire a testelor și vulnerabilitățile în pipeline-ul CI?
Vorbește pe scurt despre proiectul de la [companie] — ce ați făcut acolo?
Cum se menține ordinea mesajelor în Kafka și se garantează că nu se pierd?
Întrebarea 9. Scrieți o interogare care să returneze angajații cu salariul maxim în funcția lor. Mergeți pe onecompiler.com/postgresql Script de inițializare: CREATE TABLE users ( fio TEXT NOT NULL, position TEXT, salary BIGINT NOT NULL ); INSERT INTO users(fio, position, salary) VALUES ('Иванов', 'Тестировщик', 100000), ('Горохов', 'Тестировщик', 120000), ('Петров', 'Тестировщик', 140000), ('Сидоров', 'Тестировщик', 100000), ('Кузнецов', 'Тестировщик', 120000), ('Михайлов', 'Тестировщик', 150000), ('Антонов', 'Разработчик', 200000), ('Сухой', 'Разработчик', 100000), ('Микоян', 'Разработчик', 100000), ('Капустин', 'Директор', 300000), ('Астахов', 'ИБ', 200000); Пример результата: Михайлов Тестировщик 150000 Антонов Разработчик 200000 Капустин Директор 300000 Астахов ИБ 200000 Время выполнения: 10 минут. Напишите запрос в поле:
Povestiți despre o sarcină de care sunteți cel mai mândru sau care v-a cauzat cele mai mari dificultăți.
De ce să separăm obiectele from și to (în loc să lucrăm direct cu first și second)?