Vysvětlete koncept vzájemného blokování procesů a jak může vzniknout v systému s více vlákny.
C/C++
Vysvětlete účel a použití klíčového slova explicit v programovacích jazycích.
Jaké mechanismy synchronizace vláken jste použili a jak?
Čím se liší vyvážené vyhledávací strom od hashovací tabulky std::unordered_map z hlediska struktury a výkonu?
Máte zkušenosti s vývojem nebo prací s vícevláknovými aplikacemi?
Mělo by se v třídě implementovat konstruktor a k čemu slouží?
Použili jste ve svých projektech typ std::atomic a pracovali jste s atomárními operacemi v C++?
Co se rozumí pod hodnotou hash a jak se používá v programování?
Vysvětlete rozdíly mezi chytrými ukazateli std::unique_ptr a std::shared_ptr v C++.
Máte nějaké otázky ohledně naší společnosti, které byste chtěli prodiskutovat?
Jak struktura std::map implementuje ukládání prvků v paměti?
V jakých praktických scénářích se doporučuje používat kontejner std::unordered_map?
Jaké vlastnosti a omezení existují při generování výjimek uvnitř konstruktoru objektu?
Lze v programovacím jazyce deklarovat pole struktury jako soukromé?
Jaké nástroje nebo knihovny pro automatizované testování jste ve své praxi používali?
Jak se vyhnout problémům s cyklickými odkazy při použití std::shared_ptr s std::weak_ptr?
V čem spočívá použití konstrukce výjimky v programování?
Můžete uvést příklad hashovacího algoritmu pro řetězcová data?
Jak jste se naučili programovací dovednosti a odkud jste začali svou cestu?