Я отвечаю за поддержку приложения на основе JSP, работающего на IBM WebSphere 6.1 (IBM J9 JVM). На всех страницах JSP есть ссылка static include, и в этом файле include есть некоторые статические методы Java, объявленные. Они включены во все страницы JSP, чтобы предложить «легкий доступ» к этим статическим методам утилиты. Я знаю, что это очень плохой способ работать, и я работаю над этим. Но, просто для любопытства и для поддержки моих усилий по изменению этого, мне интересно, как эти «дублированные» статические методы оптимизируются JVM JIT-компилятором.Как «дублированный» Java-код оптимизирован JVM JIT-компилятором?
- Они оптимизированы отдельно, даже имея точную подпись?
- Компилятор JVM JIT «видит», что эти методы идентичны, и обеспечивает «унифицированный» JIT-код?
Не могли бы вы освежить мой разум и сказать мне, что такое синтаксис для 'static include'? – OscarRyz
Включает в себя директиву JSP (<% @ page include = "includeFile.inc"%>). Содержимое «includeFile.inc» статически включено в код JSP во время компиляции. Динамическое включение может быть выполнено с использованием тега JSP (), где вы можете ссылаться на URL-адрес, а контент включен во время выполнения. С помощью тега вы также можете выбрать статический include. –
+1 для поддержки. Я был именно там, где ты сейчас. Единственное отличие в проекте, который я унаследовал, это то, что эти «статические» методы были вырезаны и вставляются в каждую страницу JSP. –