Technical Writer
Šta je uslov trke (race condition)?
Да ли су постојали случајеви када сте намерно не користили горутине, иако сте могли? Зашто?
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 ili NoSQL? Kada šta biraš? Da li su potrebne migracije za MongoDB?
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); } }
Sistem plaćanja putem telefona Potrebno je implementirati arhitekturu u kojoj klijent može plaćati kupovine na kasi/KS (samoposluga) pomoću mobilne aplikacije. Plaćanje NE ide putem SBP. Korisnik kupujući proizvode, bira da plati pomoću aplikacije. Kasa ili KS treba da identifikuje korisnika i pokrene proces plaćanja pomoću banke klijenta. CJM: - Kasir/klijent skenira proizvode. - Prelazi na plaćanje. - Identifikuje se na kasi/KS. - Izabere da plati u aplikaciji Magnit. - Ulazi u aplikaciju Magnit. - Izabere banku instaliranu na telefonu sa koje se vrši plaćanje. - U banci vrši plaćanje. - Vraća se na ekran rezultata plaćanja u aplikaciji Magnit. - Na kasi/KS dobija poruku o uspešnom plaćanju. Nefunkcionalni zahtevi: - DAU = 1000 u prodavnici - Broj prodavnica 500 - Broj kasa - u proseku 5 kasa. - Plaćanje mora biti završeno za najviše 2 minuta. - Stranica za plaćanje mora se otvoriti najviše za 250 ms.
Kako biraš strukturu projekta u Go?
Koje su vrste izuzetaka u Javi i po čemu se razlikuju?
Servis sporo troši memoriju. Kako da identifikujete problem?
Kako proveriti integritet podataka u webhook-u? Kako zaštititi podatke na nivou prenosa?
Кратко ми кажи за себе.
При раду са highload: мање алокација или боља читљивост кода?
Koje nepromenljive objekte poznaješ u Javi?
Ispričaj o jednom interesantnom slučaju u tvojoj poslednjoj kompaniji, oko čega je trenutno bottleneck?
Зашто микросервис можда неће бити скалабилан?
Koje pristupe koristiš za izgradnju usluge? Navedite glavne faktore iz 12-factor app
Koji obrasci su pogodni za validaciju podataka, kreiranje objekta i izbor metode plaćanja?
Koje slojeve vidiš u aplikaciji? Kako komuniciraju među sobom?
Ispričaj mi o distribuiranim transakcijama. Koja je razlika između orkestracije i koreografije?
Objasni šta je interfejs na nivou junior programera