Java
Co bylo příčinou hledání nového místa práce?
Jak rychle jste připraveni odejít s ohledem na přechodové termíny?
Můžete nám říct, čím jste se zabývali na posledním místě práce a proč jste se rozhodli odejít?
Analyzujte rozdíly ve výkonu a využití paměti mezi použitím int[] a Integer[] v Javě, zejména v kontextu daného úryvku kódu: ```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]); } } ```
Jaké bylo zatížení systému v době tohoto incidentu?
Pověz mi o Stream API: typy operací, rozdíl mezi map a flatMap
Co je to DocumentType na řádku 15 a k čemu slouží?
Co se stane, když skočíš na střechu jedoucího vlaku (200 km/h)?
Začali jste pracovat v roce 2020 v 'Automatizovaných systémech dopravy'; bylo vám 17 let?
Povězte nám o sobě: co právě hledáte, posledním zaměstnání, zajímavých projektech, aktivitách hledání a paralelních procesech.
Co byste chtěli dělat na novém místě? Co pro vás znamená účast na architektonických rozhodnutích?
Jak je zajištěna integrita transakcí při přechodu z monolitu na mikroservisy?
Je možné použít anotaci @Transactional na metodě ExampleService::handle k zajištění konzistence? @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); } } - Ano, v případě chyby se změny v databázi vrátí zpět - Ne, uživatel nebude vědět, že objednávka nebyla smazána - Ne, mohou nastat úniky paměti v vrstvě HTTP klienta - Ne, mohou nastat timeouty ve vrstvě přístupu k databázi
Jaké problémy mohou nastat při vysoké zátěži (desítky milionů požadavků)? Jak škálovat řešení?
[jméno] se zeptal: Pokud napíšu zprávu do tématu Kafka, do kolika partitionů se dostane?
Pracoval jste s vícenásobným vláknem? Co jste použil?
Jaké jsou úrovně izolace v transakcích Kafka?
/** * == FT == * Služba zpracování objednávek přijímá objednávku ke zpracování přes REST API. * Zpracování je následující: * - Zkontrolovat dostupnost zboží na skladě (volá se externí služba přes REST/HTTP). Pokud zboží není, zpracování objednávky se ukončí. * - Uložit objednávku do databáze objednávek * - Spustit další zpracování objednávky (Processing, volá se externí služba přes REST/HTTP) * - Spustit oznámení o nové objednávce (Notification, volá se externí služba přes REST/HTTP) * * == POZNÁMKA == * - zpracování by mělo být takové, že pokud se nepodaří uložit objednávku do databáze, nemělo by se spouštět zpracování (processing) ani oznámení (notification) * - použít identifikátor objednávky pro korelaci logů * - sledovat metriky 1) počet přijatých objednávek 2) počet úspěšně zpracovaných objednávek * - služba by měla být schopná zpracovat až 100 objednávek za sekundu */
[jméno] se zeptal: A ty, kde jsi, v Moskvě?
Jak funguje čištění paměti v Rustu (protože tam není žádný garbage collector)?