Java
Co jsou generika a k čemu se používají?
Jaký je rozdíl mezi továrenskou metodou (vzorem) a továrenskou třídou?
Jak je technicky realizována kontrola duplicit — samostatný proces kontroly před vložením nebo něco jiného?
Jak je zákazníkům oznámeno, že je problém s výpočty?
Jaké mechanismy je třeba implementovat v systému Mission Critical? Jak dosáhnout odolnosti vůči selhání?
Situaçní otázka: produktový tým chce provést integraci přes db-link s přímými SELECTy místo normálního adaptéru. Jaké jsou vaše kroky?
Jak jste provedli změny v databázi na produkci? Použili jste Liquibase?
Jaký je životní cyklus Spring beana?
Existuje backend, existuje uživatelské rozhraní. Technologie jsou standardní: Java, Spring, React, Postgres. Úkol: Navrhnout REST endpoint, který musí získat data ze 3 zdrojů a vrátit je na UI, přičemž je třeba zajistit co nejvyšší propustnost a co nejkratší dobu odezvy (kritéria max/min podle našich konkrétních podmínek, protože v podstatě neexistuje žádné kouzlo a je třeba najít kompromis). Je známo, že očekávaný vrchol RPS tohoto endpointu bude 200. Známé detaily o zdrojích: 1. Zdroj - naše databáze, dotaz trvá přibližně 15 sekund. 2. Zdroj - související REST služba, degraduje až na 2 minuty při 100 RPS, v normálním režimu odpovídá za 5 sekund. Nemůžeme změnit chování tohoto zdroje. 3. Zdroj - související REST služba, odpovídá náhodně (nebyly zjištěny žádné vzory) s chybami 503, v normálním režimu odpovídá za 10 sekund. Nemůžeme změnit chování tohoto zdroje.
Na základě jakých ukazatelů jste rozhodli, že úkol stojí za vynaložené úsilí?
Jaký je rozdíl mezi anotacemi @Service a @Component ve Springu?
Jak byly vaše procesy vývoje nastaveny na předchozím místě práce? Jak přicházely úkoly?
Jak probíhá nasazení do produkce? Jak je strukturován CI/CD?
Kolik bylo RPS na vrcholu? Kolik bylo zaznamenáno?
Použili jste Kilo Code v IntelliJ IDEA při pracovních úkolech?
Objevilo se druhé zdroj událostí (druhý Kafka téma), který také mění hodnocení příspěvků. Co dělat?
V jaké čtvrti bydlíte?
Úkol byl formulován jako "snížit latenci", a hledal jste řešení sám?
Proč byly v projektu použity dva message brokery — Kafka a RabbitMQ?
//Mějme pole čísel, ve kterém mají všechny čísla kromě jednoho pár, //najděte číslo, které se vyskytuje pouze jednou // <= [1, 0, 3, -2, 9, 9, 1, -2, 0] // => 3 int find(int[] arr){ //TODO }