Živý kód: deduplikace adres — jak zpracovat seznam s duplicitami, aby volat unikátní adresy. Řešení přes map.
Golang
Fungují gorutiny paralelně nebo konkurentně?
Živý kód: úkol na goroutines — konkurenční přístup ke sdíleným datům, race condition, řešení přes mutex. Rozdíl mezi sync.Mutex a sync.RWMutex.
Živý kód: semafor — jak funguje a implementace na základě bufferovaného kanálu.
Pověz o plánovači gorutin v Go — model GMP, jaké funkce plní?
Pověz mi o úrovních izolace transakcí v PostgreSQL a s jakými anomáliemi bojují.
Co je to ACID? Vysvětli každou vlastnost.
Co je to kontext v Go, jak se používá, k čemu je a jaké druhy existují?
Nástroje pro vývoj: práce s AI asistenty (Cursor a další), přístup k testování (unit, integrační testy).
Živý kód: přidejte časový limit do funkce — pokud překročí dobu 1 sekundy, vraťte chybu. Použití select, time.After, context.
Co je CQRS?
Pověz o SELECT FOR UPDATE — k čemu se používá a jak funguje?
Architektonický úkol: jak zaručit odeslání události do Kafka při registraci uživatele v mikroservisové architektuře (uživatelská služba + služba notifikací), pokud je Kafka asynchronní kanál?
Pověz mi o indexech v PostgreSQL — jaké existují, co je složený index a pořadí sloupců.
Co je to Clean Architecture a DDD? Musel jste s tím pracovat?
Co je to graceful shutdown a jak funguje v Go?