Со временем JVM и JIT от Sun стали довольно умными. Вещи, которые раньше были общеизвестны как необходимая микрооптимизация, больше не нужны, потому что об этом позаботятся за вас.
Например, раньше вы отмечали все возможные классы как окончательные, поэтому JVM вставляет как можно больше кода. Однако теперь JIT знает, является ли ваш класс окончательным, основываясь на том, какие классы загружаются во время выполнения, и если вы загружаете класс, чтобы сделать исходный не финальным, он отключает методы и снимает пометку окончательный.
Какие еще интеллектуальные микрооптимизации JVM или JIT делает для вас?
РЕДАКТИРОВАТЬ : я сделал это вики сообщества; Я хотел бы собрать их со временем.