Sobes.tech

Java

Zadanie: dane są dwie listy, wyświetl elementy pierwszej, których nie ma w drugiej. Napisz rozwiązanie w Java.

Senior
161

Jak zaimplementować walidację nagłówka X-Trace-ID: jeśli nagłówek nie istnieje — zwróć 400?

Senior
161

Jakie są systemy Mission Critical i jakie ograniczenia nakładają?

Senior
161

Jaka jest różnica między MQ a Kafka?

Senior
161

Cechy korzystania z @Transactional w Spring. Poziomy izolacji transakcji.

Senior
161

Jakie są strategie dostarczania wiadomości w Kafka (przynajmniej raz, maksymalnie raz, dokładnie raz)?

Senior
161

Czy temat Kafka ma właściwość FIFO?

Senior
161

Do czego służy ClassLoader?

Senior
161

Jak odbywało się wsparcie usług w produkcji? Kto nadzorował pracę?

Senior
161

Jak określić obiekt odpowiedzialny za generowanie kodu hash w Java?

Junior — Middle
161

Jakie wzorce tworzenia znasz?

Senior
160

Jak rozwiązać problem niepowtarzalnego odczytu i deduplikacji po stronie konsumenta?

Senior
160

Czy w ramach tego zadania musiałeś pracować z maszyną stanów?

Middle+
160

Wymień trzy różnice między REST a SOAP.

Senior
160

Jakie monitory są używane przy użyciu słowa kluczowego synchronized? Gdzie można je umieścić i jakie monitory są tam stosowane?

Senior
160

Czy miałeś kiedyś do czynienia z problemem transakcji rozproszonych? Opowiedz o wzorcu Saga.

Senior
160

Jak wdrożyć zasadę pojedynczej odpowiedzialności w rzeczywistych projektach?

Junior — Middle
160

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); }

Middle+
160

Jak działa Kafka z wieloma instancjami aplikacji? Czym jest grupa konsumentów, partycje, rebalance?

Senior
160

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?

Senior
160
/93