我负责维护基于JSP的应用程序,该应用程序在IBM WebSphere 6.1(IBM J9 JVM)上运行.所有JSP页面都有一个静态包含引用,在这个包含文件中声明了一些静态Java方法.它们包含在所有JSP页面中,以便"轻松访问"这些实用程序静态方法.我知道这是一种非常糟糕的工作方式,我正在努力改变它.但是,只是为了好奇,并支持我改变这一点的努力,我想知道这些"重复"的静态方法是如何由JVM JIT编译器优化的.
可用的Java-COM桥接器如j-Integra,com4j和Jacob等是否适合在J2EE容器中使用?哪一种最适合这种用途?我需要评估JVM崩溃,本机内存泄漏和非托管线程创建的风险(因为它不建议在使用线程池的J2EE容器中)用于当前可用的Java-COM桥.
我正在使用IBM WebSphere作为我的servlet容器.我的应用程序有几个servlet和Java类.我的目的是直接从Java类中调用其中一个servlet.做了一些研究我发现可以使用RequestDispatcher接口来实现这一点.但是有必要将对象ServletRequest和ServletResponse作为参数传递给方法forward().有一些方法可以安全地绕过这个"很好"吗?通过"很好",我的意思是保留良好的编程和设计模式.
有一条规则可以确定地找出可能在Java程序中具有并发访问权限的所有对象吗?我的意图是使用这样的规则,如果它存在,找出哪些Java类可能具有并发访问权限,然后保证它们是线程安全的.在检查大型Java项目时,此规则非常有用.我一直在寻找静态方法,但我不确定这是否是多个线程可以访问对象的唯一方法.
java ×4
java-ee ×2
class ×1
com ×1
com-interop ×1
compilation ×1
concurrency ×1
jit ×1
jsp ×1
servlets ×1
websphere ×1