Golang
Ako sa úlohy dostávali k tebe do práce?
Ako zabezpečiť, aby správa z fronty bola spracovaná presne raz, ak je viac pracovníkov?
Ako dlho už pracuješ v IT?
Ako sa odstraňovali duplikáty? Nemohli ste identifikovať duplikát podľa ID? Prečo obohacovať údaje z Redis?
Prenesli ste neplatné správy do samostatného vlákna a ich produkovali alebo ako? Bolo ich veľa?
Binárne vyhľadávanie a vyhľadávanie v strome majú rovnakú logaritmickú zložitosť. Prečo potrebujeme niekoľko algoritmov s rovnakou algoritmickou zložitosťou? Je vždy lepšie použiť strom namiesto binárneho vyhľadávania?
Náborár nerozumie prioritetám, len hovorí 'potrebujem 300 kandidátov' — ako s tým naložiť?
Videli ste, že nie je index, tabuľka je veľká. Ako pridáte index?
CREATE TABLE staff ( id TEXT name TEXT head_id TEXT ); id | name | head_id -------------------- 1 | Ivan | NULL 2 | Petr | 1 3 | Alice | 1 4 | Max | 2 5 | Alex | 2 6 | Elena | 4 7 | Bob | NULL Očakávaný výsledok: employee_name | manager_name --------------------------- Ivan | NULL Petr | Ivan Alice | Ivan Max | Petr Alex | Petr Elena | Max Bob | NULL SELECT e.name AS employee_name, m.name AS manager_name FROM staff e LEFT JOIN staff m ON e.head_id = m.id
Vo vašom životopise je uvedených 50-80 tisíc RPS. Čo to bol za servis a čo robil?
Navrhli ste in izvedli migracijo trgovinskega jedra na 8 mikroservisov. Kakšna je bila vaša vloga pri načrtovanju?
Aký má vzťah k služby, ak hovoríme o odolnosti voči chybám a znížili sme to na repliky?
Prečo ste zvolili RabbitMQ namiesto Kafka pre oznámenia?
Aký je rozdiel medzi SQL a NoSQL?
Saga — na čo ju potrebujete, čím operujete?
Zažil/a je [meno] problémy pri znižovaní záťaže na systéme?
Aký je rozdiel medzi /books a /books/{id}?
Prečo ste použili Redis namiesto in-memory cache?
Ste ochotný prejsť na iný programovací jazyk, ak je to potrebné alebo z osobných dôvodov?
Aký je záver — treba písať testy, správne?