Jak je implementována metoda Equals při práci se slovníky a jak ovlivňuje práci s daty?
C#
Jak metoda GetHashCode ovlivňuje fungování slovníku v .NET?
Algoritmy vyvažování zátěže. Jak vybrat konkrétní instanci služby?
Jaký je cíl přepsání metody equals ve třídě?
Použil jsi automatické testy k ověření svého kódu?
Proč je třeba přepsat metodu GetHashCode ve třídě?
Měli jste vojenskou knížku?
Můžete vysvětlit, co znamená příkaz VACUUM FULL v SQL a v čem se liší od běžného VACUUM?
Co je async/await, k čemu je potřeba, v čem se rozvíjí?
Jaké typy paměti existují pro ukládání dat v jednom procesu v operačním systému?
Jak se liší základní datové typy od referenčních typů v programovacích jazycích?
Na jakém místě v objektu je obvykle umístěno celočíselné pole třídy?
Bude správně fungovat logika catch-bloků pro kompenzaci při použití await Task.WhenAll? Jaká výjimka bude vyhozena?
Jak implementovat hledání prvku podle klíče s časovou složitostí O(n)?
Můžete vysvětlit rozdíl mezi zásobníkem a haldou v řízení paměti?
Můžeš uvést příklad situace, kdy dojde k alokaci velkého objektu v haldě?
V čem se liší referenční typy od hodnotových a jak to ovlivňuje jejich práci?
Existují tři metody, které mění informace o předmětu (mění stav, mění složení štítků a nastavují váhu). Vzhledem k tomu, že se plánuje přidat dalších 10-20 metod, které mění informace o předmětu (samotné metody mohou být implementovány jako NuGet v jiném servisu), je třeba implementovat jedinou metodu DoSomethingWithItem, která na základě vstupních parametrů může volat jakoukoli změnu předmětu. Jinými slovy, metodě lze říct "Změň stav" nebo "Nastav váhu" a její implementace zavolá jednu z metod jako StateChanger.Change nebo WeightSetter.Set atd. Třídy StateChanger, TagsSetter a WeightSetter lze měnit. Hlavní je zachovat obchodní funkčnost.
Jakou roli má zásobník v řízení paměti programu?