Eclipse在一个大型项目中搜索所有匹配的短语(甚至是正则表达式短语)都非常快.
他们在java.util.regex内部使用吗?
我假设他们没有使用搜索引擎索引,因为他们的搜索速度太慢,但是在启动eclipse之后第一次进行搜索时会有一些延迟.
我有一个课程如下:
public class MyConverter {
public <T> T convert (Object o, String typeidentifier, T dummy)
{
... do some conversions such as a java array to an ArrayList or vice versa
... based on a typeidentifier syntax similar to Class.getName() but which
... embeds information about generic subtypes
}
}
Run Code Online (Sandbox Code Playgroud)
并希望能够像这样做一般的事情:
int[] ar = {...};
ArrayList<Integer> dummy = null;
Integer elem = MyConverter.convert(ar, "java.util.ArrayList<Integer>", dummy)
.get(15);
Run Code Online (Sandbox Code Playgroud)
也就是说,Tin转换本身可能是一个通用实例,我发现要实现这个目标,我必须传递一个完全类型的虚拟,因为如果我使用ArrayList.class的ArrayList<Integer>话,它将不会给java编译器提供足够的信息.Class<T> dummycls而不是T dummy.
我错过了什么吗?有没有办法在不需要虚拟的情况下编写和调用转换?
我有一个长期运行的cpu和数据库密集型线程(以低优先级运行),可由管理员请求由我的tomcat应用程序触发.
我为此线程使用了一个关闭钩子,因此如果应用程序被强制停止,它可以在退出之前清理数据库状态.在独立模式下完美运行,使用control-C并在eclipse控制台中取消.
但是当在tomcat下运行时,当我执行时:
$ CATALINA_HOME/bin中/ shutdown.sh
我通过调试日志验证我的servlet contextDestroyed消息是由tomcat发送的,但是对于这个线程,消息无法阻止它,重要的是我的shutdown hook永远不会触发.
我注意到其他人说使用contextDestroyed消息,但这对我不起作用,而且一些问题和答案暗示关闭钩子在tomcat中为它们工作.
我正在使用tomcat 6.0.35.