Technical Writer
Čo je to race condition (stav súťaže)?
Boli prípady, keď ste úmyselne nepoužili gorutiny, aj keď ste ich mohli? Prečo?
public class Main { public static void main(String[] args) { Integer a = 127; Integer b = 127; Integer c = 128; Integer d = 128; System.out.println(a == b); System.out.println(c == d); } } package main import "fmt" func main() { x := 1 defer func() { fmt.Println("defer:", x) }() x = 2 fmt.Println("now:", x) }
SQL alebo NoSQL? Kedy čo vyberáš? Sú migrácie pre MongoDB potrebné?
public class Main { public static void main(String[] args) { Integer a = 127; Integer b = 127; Integer c = 128; Integer d = 128; System.out.println(a == b); System.out.println(c == d); } }
Systém platby cez telefón Je potrebné implementovať architektúru, kde môže zákazník platiť nákupy na pokladni/KS (self-service pokladňa) pomocou mobilnej aplikácie. Platba NIE je realizovaná cez SBP. Keď používateľ nakupuje tovar, vyberie možnosť zaplatiť pomocou aplikácie. Pokladník alebo KS musia identifikovať používateľa a spustiť proces platby pomocou banky klienta. CJM: - Pokladník/používateľ skenuje tovar. - Prejde na platbu. - Je identifikovaný na pokladni/KS. - Vyberie zaplatiť v aplikácii Magnit. - Prejde do aplikácie Magnit. - Vyberie banku nainštalovanú na telefóne, z ktorej sa platí. - V bankovej aplikácii vykoná platbu. - Vráti sa na obrazovku výsledku platby v aplikácii Magnit. - Na pokladni/KS dostane správu o úspešnej platbe.
Ako si vyberáte štruktúru projektu v Go?
Aké druhy výnimiek existujú v Jave a ako sa líšia?
Služba pomaly spotrebováva pamäť. Ako lokalizovať problém?
Ako skontrolovať integritu údajov vo webhooku? Ako chrániť údaje na úrovni prenosu?
Povedz mi stručne o sebe.
Pri práci s highload: menej alokácií alebo lepšia čitateľnosť kódu?
Aké immutable objekty poznáš v Jave?
Povedz mi o zaujímavom prípade v tvojej poslednej firme, okolo čoho je teraz bottleneck?
Prečo sa mikroservis nemôže škálovať?
Aké prístupy používaš na budovanie služby? Uveď hlavné faktory 12-factor app
Aké vzory sú vhodné na validáciu údajov, vytváranie objektu a výber platobnej metódy?
Aké vrstvy vidíš v aplikácii? Ako medzi sebou komunikujú?
Porozprávaj mi o distribuovaných transakciách. Aký je rozdiel medzi orchestráciou a choreografiou?
Vysvetli, čo je rozhranie na úrovni junior vývojára