Zadanie: dane są dwie listy, wyświetl elementy pierwszej, których nie ma w drugiej. Napisz rozwiązanie w Java.
Java
Jak zaimplementować walidację nagłówka X-Trace-ID: jeśli nagłówek nie istnieje — zwróć 400?
Jakie są systemy Mission Critical i jakie ograniczenia nakładają?
Jaka jest różnica między MQ a Kafka?
Cechy korzystania z @Transactional w Spring. Poziomy izolacji transakcji.
Jakie są strategie dostarczania wiadomości w Kafka (przynajmniej raz, maksymalnie raz, dokładnie raz)?
Czy temat Kafka ma właściwość FIFO?
Do czego służy ClassLoader?
Jak odbywało się wsparcie usług w produkcji? Kto nadzorował pracę?
Jak określić obiekt odpowiedzialny za generowanie kodu hash w Java?
Jakie wzorce tworzenia znasz?
Jak rozwiązać problem niepowtarzalnego odczytu i deduplikacji po stronie konsumenta?
Czy w ramach tego zadania musiałeś pracować z maszyną stanów?
Wymień trzy różnice między REST a SOAP.
Jakie monitory są używane przy użyciu słowa kluczowego synchronized? Gdzie można je umieścić i jakie monitory są tam stosowane?
Czy miałeś kiedyś do czynienia z problemem transakcji rozproszonych? Opowiedz o wzorcu Saga.
Jak wdrożyć zasadę pojedynczej odpowiedzialności w rzeczywistych projektach?
Istnieje system, który umożliwia użytkownikom pracę z plikami w przeglądarce. Stos technologiczny jest standardowy: Java, Spring, React, Postgres. Pliki są przechowywane w systemie plików na backendzie, metadane plików w bazie danych. Zespół zaimplementował funkcję: zmiana nazwy pliku. Ta metoda jest kluczowa dla zmiany nazwy pliku na backendzie. Należy przeprowadzić jej przegląd, aby zidentyfikować potencjalne problemy w istniejącym kodzie i zaproponować rozwiązania. @Transactional public void process(String oldName, String newName) { Long id = exec("select id from file where name='" + oldName + "'"); processFile(oldName, newName); // zmiana nazwy pliku na dysku exec("update file set name='" + newName + "' where id = " + id); }
Jak działa Kafka z wieloma instancjami aplikacji? Czym jest grupa konsumentów, partycje, rebalance?
Liczniki RequestCount i startTime są atomowe osobno. Czy istnieje gwarancja, że ich wspólna aktualizacja będzie atomowa, jeśli wiele wątków przyjdzie jednocześnie po wygaśnięciu okna?