Я программирую на Java около 8 лет, и я достаточно хорошо знаю язык как разработчик, но моя цель - углубить свои знания внутреннего уровня. Я учился на курсах бакалавриата по дизайну PL, но это были очень широкие академические обзоры (в Scheme, IIRC).
Может кто-нибудь предложить маршрут, чтобы начать углубляться в детали? В частности, есть ли конкретные темы (скажем, сборка мусора), которые могут быть более доступными или хорошей отправной точкой? Есть ли достойная книга высокого уровня о внутренностях JVM и дизайне языка программирования Java? Мой текущий подход заключается в том, чтобы начать со спецификаций JVM и исследований по мере необходимости.
SUPER
самом деле делает флаг в файлах классов? Большая часть этого описана в самой спецификации JVM, но это требует некоторой работы, чтобы вывести ее оттуда и в ваш мозг ;-)