JVM и платформа
Разбери, как Java-программа проходит путь от исходного кода до выполнения. Вопросы охватывают инструменты разработки и среду выполнения, виртуальную машину JVM, байткод, загрузку классов, компиляцию во время работы и области памяти.
Вопросы
- Какая основная идея языка?
- За счет чего обеспечивается кроссплатформенность?
- Какие преимущества у java?
- Какие недостатки у java?
- Что такое JDK? Что в него входит?
- Что такое JRE? Что в него входит?
- Что такое JVM?
- Что такое byte code?
- Что такое загрузчик классов (classloader)?
- Что такое JIT?
- Расскажите про классы-загрузчики и про динамическую загрузку классов.
- Stack и Heap
- Компиляция и запуск программы из командной строки
- Из каких этапов состоит загрузка класса?
- Модель делегирования загрузчиков классов и когда её нарушают
- Как работает JIT: C1, C2, tiered compilation, какие оптимизации?
- Из каких областей состоит память JVM?
- Какие стандартные пакеты JDK стоит знать?