Процессы и память
1. Когда мы нажимаем на иконку приложения, какие процессы вызываются и какие области памяти создаются?
2. Какие процессы вызываются внутри приложения?
3. Можешь рассказать, что такое куча и стек?
4. Сколько стеков и сколько куч создается?
5. Что хранится на стеке?
6. В каких случаях value-типы могут храниться на куче, а не на стеке?
7. Какие механизмы оптимизации памяти существуют (например, для коллекций)?
8. Хранится ли ссылка при реализации copy-on-write?
9. Может ли при реализации механизма copy-on-write произойти утечка объекта?
Дженерики
10. Что такое дженерики? Для чего они используются и какие проблемы решают?
11. Можно ли реализовать дженерики в протоколе?
12.…