Java
Sind Indizes in dieser Aufgabe erforderlich und auf welche Felder? Welche Indizes werden standardmäßig erstellt? Ab welcher Version von PostgreSQL wird automatisch ein Index auf den Fremdschlüssel erstellt?
Kann man volatile für eine long-Variable verwenden und in welchen Szenarien ist das sicher?
Kafka vs RabbitMQ — Unterschiede. Wie funktionieren Consumer-Gruppen in Kafka?
/** * Schnittstelle zur Interaktion mit der Hardware des Geldautomaten. */ interface Hardware { /** * Gibt ein Array mit der Anzahl der Scheine nach Nennungen 50, 100, 500, 1000, 5000 zurück. * Die Methode arbeitet langsam und erzeugt Lärm. * * @return Array, wobei jedes Element die Anzahl der Scheine einer bestimmten Nennung entspricht. * Zum Beispiel bedeutet [10, 20, 30, 40, 50]: * - 10 Scheine zu 50 Rubel * - 20 Scheine zu 100 Rubel * - 30 Scheine zu 500 Rubel * - 40 Scheine zu 1000 Rubel * - 50 Scheine zu 5000 Rubel */ int[] getBillsCounts(); /** * Lädt die angegebenen Scheine in die Ausgabe. * * @param billsCounts Array mit der Anzahl der Scheine nach Nennungen [50, 100, 500, 1000, 5000]. * Zum Beispiel bedeutet [0, 1, 0, 2, 0]: * - 0 Scheine zu 50 Rubel * - 1 Schein zu 100 Rubel * - 0 Scheine zu 500 Rubel * - 2 Scheine zu 1000 Rubel * - 0 Scheine zu 5000 Rubel */ void giveBills(int[] billsCounts); } /** * Klasse zur Implementierung der Logik des Geldautomaten. * Hier muss Code geschrieben werden */ class MyATM { /** * Hardware des Geldautomaten. */ 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; } }
Wann sollte das Prinzip der Dependency Inversion angewendet werden und wann nicht (Beziehung zu YAGNI)
[Name] fragte: Erzählen Sie mir von sich und Ihrem letzten Projekt im Zusammenhang mit Finanzen
Erzähl mir von einer super komplexen Aufgabe, die du lange Zeit gelöst hast und schließlich gemeistert hast.
Was bringt die Annotation @Transactional in diesem Kontext? Wird sie bei einem Ausfall eines externen Dienstes helfen?
Nennen Sie eine technische Verbesserung, die Sie am Projekt neben den geschäftlichen Aufgaben vorgenommen haben.
Was ist doOnNext im Reactor?
Was bedeutet propagation, wenn eine Methode aus dem Kontext einer bereits geöffneten Transaktion aufgerufen wird?
Was sind Beans in Spring, wie werden sie erstellt und konfiguriert?
Mussten Sie sich jemals mit OOM (OutOfMemoryError) beschäftigen? Wie haben Sie Speicherprobleme debuggt?
Was ist eine String, warum ist sie unveränderlich? Was passiert bei der Verkettung?
Wie waren die Überprüfungen der Testabdeckung und Schwachstellen im CI-Pipeline organisiert?
Erzählen Sie kurz über das Projekt bei [Unternehmen] — was haben Sie dort gemacht?
Wie wird die Reihenfolge der Nachrichten in Kafka beibehalten und ihr Verlust garantiert?
Frage 9. Schreiben Sie eine Abfrage, die die Mitarbeiter mit dem höchsten Gehalt in ihrer Position zurückgibt. Gehen Sie zu onecompiler.com/postgresql Initialisierungsskript: 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); Beispielergebnis: Михайлов Тестировщик 150000 Антонов Разработчик 200000 Капустин Директор 300000 Астахов ИБ 200000 Ausführungszeit: 10 Minuten. Schreiben Sie die Abfrage in das Feld:
Erzählen Sie von einer Aufgabe, auf die Sie am meisten stolz sind oder die die größten Schwierigkeiten bereitet hat.
Warum die Objekte from und to separat behandeln (anstatt direkt mit first und second zu arbeiten)?