Какие темы создаются на старте, и почему?
Я предлагаю вам взять дамп потока простой программы и google каждого из имен потоков. Большинство из них вам ничего не нужно знать.
Как GC, как правило, обрабатывает память, что отвечает за GC и как она вписывается в стандарты JVM?
GC несет ответственность за очистку памяти, которая больше не ссылается на свободное пространство. Он должен делать это эффективным образом.
Как JVM обрабатывает различные типы invoke * opcodes? Как он выполняет поиск метода?
Если вам когда-либо понадобится понять, что именно они делают, я предлагаю вам прочитать о них в спецификации. До тех пор я бы предположил, что если вы думаете, что вам нужно знать, что они делают, вы делаете что-то неправильно.
Как организована методическая область, что там точно хранится?
У вас есть куча, стеки, пермский ген/метапас, прямая память, файлы с отображением памяти и разделяемые библиотеки.
Основной один беспокоиться о том, Куча, где хранятся объекты и, возможно, Пермь Gen для кода для Java < = 7.
Как метод стеки работают с методом областей?
Стек растет каждый раз, когда вы делаете фактический звонок. Если вызов вложен, он может уменьшиться или вообще не измениться.
Как JVM обрабатывает потоки, подготавливает и выполняет?
Это не так. ОС и процессор выполняют всю реальную работу.
Я недавно разработал необходимость понимания того, что происходит в виртуальной машине Java
Существует много можно узнать, но если у вас есть использование для него, который, вероятно, будет около 1%, вы будете забудь это. Я предлагаю вам сосредоточиться на более конкретных проблемах и информации, которые непосредственно полезны. например существует более 500 вариантов Java, но мало кто знает, что они делают. Вам может понадобиться знать только 5, не глядя на них.
Это много вопросов. Здесь есть некоторые сведения о виртуальной машине: http://docs.oracle.com/javase/specs/jvms/se7/html/jvms-2.html. GC - еще один вопрос – doctorlove