小编And*_*uss的帖子

Eclipse如何快速搜索短语/ regexp的命中率

Eclipse在一个大型项目中搜索所有匹配的短语(甚至是正则表达式短语)都非常快.

他们在java.util.regex内部使用吗?
我假设他们没有使用搜索引擎索引,因为他们的搜索速度太慢,但是在启动eclipse之后第一次进行搜索时会有一些延迟.

java regex eclipse search

8
推荐指数
1
解决办法
244
查看次数

具有泛型返回类型的棘手静态泛型方法,它本身可以是通用的

我有一个课程如下:

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.classArrayList<Integer>话,它将不会给java编译器提供足够的信息.Class<T> dummycls而不是T dummy.

我错过了什么吗?有没有办法在不需要虚拟的情况下编写和调用转换?

java generics

7
推荐指数
2
解决办法
8178
查看次数

tomcat中的shutdown hook(必要)没有运行

我有一个长期运行的cpu和数据库密集型线程(以低优先级运行),可由管理员请求由我的tomcat应用程序触发.

我为此线程使用了一个关闭钩子,因此如果应用程序被强制停止,它可以在退出之前清理数据库状态.在独立模式下完美运行,使用control-C并在eclipse控制台中取消.

但是当在tomcat下运行时,当我执行时:

$ CATALINA_HOME/bin中/ shutdown.sh

我通过调试日志验证我的servlet contextDestroyed消息是由tomcat发送的,但是对于这个线程,消息无法阻止它,重要的是我的shutdown hook永远不会触发.

我注意到其他人说使用contextDestroyed消息,但这对我不起作用,而且一些问题和答案暗示关闭钩子在tomcat中为它们工作.

我正在使用tomcat 6.0.35.

java tomcat shutdown

4
推荐指数
1
解决办法
2195
查看次数

标签 统计

java ×3

eclipse ×1

generics ×1

regex ×1

search ×1

shutdown ×1

tomcat ×1