Golang
Čo možno povedať o modeli pamäte v Go? Z čoho pozostáva?
Ako spraviť, aby vykonávanie dvoch worker() bolo paralelné namiesto sekvenčného (6 sekúnd → 3 sekundy)?
// Напишите асинхронный обработчик задач как библиотеку // Клиент передает объект (Task) с данными для выполнения задачи, // в нашем примере будем использовать пустую структуру. // Обработчик одновременно может обрабатывать не более N задач, // и не более X задач могут быть поставлены в очередь на обработку. // Если нет места в очереди, сразу возвращаем клиенту ошибку. // Задача берется в обработку, если имеются свободные обработчики. // Иммитируем длительность обработки через time.Sleep(5*time.Second). // Как только очередная задача выполнена, берем следующую из очереди. // Если в очереди пусто, ожидаем новых задач от клиентов. // Со звездочкой: дополнить структуру Task и получать статусы задач через отдельный запрос.
Aké agregačné funkcie poznáš?
Ešte stále pracujete na svojom aktuálnom mieste?
Ako ste pracovali s transakciami na shardoch? Ako ste zabezpečili konzistentnosť?
Aké služby si dokázal napísať od začiatku?
Ako zistiť, do ktorej nádoby vložiť nový prvok?
Povedzte nám o vzorec Transactional Outbox — ako funguje a na čo slúži?
Čo je to reťazec v Go?
S akými databázami ste pracovali a aké SQL dotazy viete písať?
Aké sú vaše očakávania ohľadom platu a preferovaný formát prezentácie?
Koľko gorutín je možné vytvoriť na jednom stroji? Ako sa počítajú?
Ako ste optimalizovali vyhľadávacie scenáre?
Čo ťa demotivuje v práci?
**Podmienka** Žiadosti na viacero URL by mali byť vykonávané paralelne. Zobraziť HTTP stavy a spracovať chyby.
Čo sú referencie, ktoré ste použili?
[meno] sa opýtal: rozumiete princípom SRE (Inžinierstvo spoľahlivosti webu)?
Čo je DNS a ako funguje?
Je možné vziať ukazovateľ na prvok mapy?