Vysvětlete koncept vzájemného blokování procesů a jak může vzniknout v systému s více vlákny.
C/C++
Máte zkušenosti s vývojem nebo prací s programovacím jazykem Python?
Můžeš vyjmenovat hlavní algoritmy třídění a vysvětlit jejich principy?
Při odstraňování objektu přes ukazatel na základní třídu s definovaným virtuálním destruktor, jak jsou volány destruktor v řetězci dědičnosti?
Jak je hodnocena algoritmická složitost operace vložení prvku do středu kontejneru std::list?
Provedli jste operaci sloučení změn z různých větví v Git?
Jak je hodnocena účinnost algoritmu rychlého třídění v závislosti na situaci?
Máte zkušenosti s psaním a používáním skriptů v Bash?
Jak se provádí převod datových typů v programovacích jazycích a jak je používat?
Jak je organizována datová struktura v kontejneru std::unordered_map pro ukládání prvků?
Vysvětlete mechanismus fungování hashovací tabulky v standardní knihovně Pythonu.
V jakých situacích je vhodné použít adaptér?
Upravoval jste někdy zprávu commitu po jejím dokončení v Git?
Můžete vysvětlit, co se rozumí pod pojmem 'proces' v kontextu operačních systémů?
Který algoritmus řazení je považován za nejefektivnější pro všeobecné použití?
Jak spravuje std::unique_ptr automatické uvolnění alokované paměti?
Použili jste ve svých projektech std::weak_ptr k řízení životnosti objektů?
Máte zkušenosti s používáním virtuálních destruktorů ve svých projektech?
Můžete vysvětlit, co je kontejner std::unordered_map v C++ a jak funguje?
Měl jste zkušenosti s použitím chytrých ukazatelů ve svých projektech?