Java
Jaka była przyczyna poszukiwania nowej pracy?
Jak szybko jesteście gotowi wyjść w związku z terminami przejścia?
Proszę opowiedzieć, czym zajmowałeś się w ostatnim miejscu pracy i dlaczego zdecydowałeś się odejść?
Przeanalizuj różnice w wydajności i zużyciu pamięci między używaniem int[] a Integer[] w Javie, szczególnie w kontekście podanego fragmentu kodu: ```java int SIZE = 1000000; int[] x = new int[SIZE]; Integer[] y = new Integer[SIZE]; for (;;) { for (int i = 0; i < SIZE; ++i) { y[i] = new Integer(x[i]); } } ```
Jaki był obciążenie systemu w momencie tego incydentu?
Opowiedz o API Stream: rodzaje operacji, różnica między map a flatMap
Czym jest DocumentType w linii 15 i do czego służy?
Co się stanie, jeśli skoczysz na dach poruszającego się pociągu (200 km/h)?
Rozpocząłeś pracę w 2020 roku w 'Zautomatyzowanych Systemach Transportu'; miałeś 17 lat?
Opowiedz o sobie: czego obecnie szukasz, ostatnim miejscu pracy, interesujących projektach, aktywnościach poszukiwawczych i procesach równoległych.
Czego chciałbyś się podjąć w nowym miejscu? Co dla ciebie oznacza udział w decyzjach architektonicznych?
Jak zapewniona jest integralność transakcji podczas przejścia z monolitu na mikroserwisy?
Czy możliwe jest użycie adnotacji @Transactional na metodzie ExampleService::handle w celu zapewnienia spójności? @Component @RequiredArgsConstructor public class ExampleService { private final OrderDao orderDao; private final DeliveryService deliveryService; @Transactional public void handle(long orderId) { orderDao.delete(orderId); deliveryService.cancelDelivery(orderId); } } - Tak, w przypadku błędu zmiany w bazie danych zostaną wycofane - Nie, użytkownik nie dowie się, że zamówienie nie zostało usunięte - Nie, mogą wystąpić wycieki pamięci w warstwie klienta HTTP - Nie, mogą wystąpić timeouty w warstwie dostępu do bazy danych
Jakie problemy mogą wystąpić przy dużym obciążeniu (dziesiątki milionów zapytań)? Jak skalować rozwiązanie?
[imię] zapytał: Jeśli napiszę wiadomość w temat Kafka, na ile partycji ona trafi?
Czy pracowałeś z wielowątkowością? Co używałeś?
Jakie są poziomy izolacji w transakcjach Kafka?
/** * == FT == * Serwis obsługi zamówień otrzymuje zamówienie do przetworzenia przez REST API. * Przetwarzanie wygląda następująco: * - Sprawdzić dostępność produktu na magazynie (wywołanie zewnętrznego serwisu przez REST/HTTP). Jeśli produktu nie ma, przetwarzanie zamówienia jest przerywane. * - Zapisz zamówienie w bazie danych zamówień * - Rozpocznij dalsze przetwarzanie zamówienia (Processing, wywołanie zewnętrznego serwisu przez REST/HTTP) * - Zainicjuj powiadomienia o nowym zamówieniu (Notification, wywołanie zewnętrznego serwisu przez REST/HTTP) * * == UWAGA == * - przetwarzanie powinno być takie, że jeśli zapisanie zamówienia w bazie danych się nie powiedzie, nie należy uruchamiać przetwarzania (processing) ani inicjować powiadomień (notification) * - użyj identyfikatora zamówienia do korelacji logów * - monitoruj metryki 1) liczba przyjętych zamówień 2) liczba pomyślnie przetworzonych zamówień * - serwis musi obsługiwać do 100 zamówień na sekundę */
[imię] zapytał: A ty, gdzie jesteś, w Moskwie?
Jak działa czyszczenie pamięci w Rust (skoro nie ma tam garbage collectora)?