草庐IT

java - 为什么一个类的子类类必须是静态的才能在类的构造函数中初始化子类?

所以,问题和我写的差不多。我知道这可能根本不清楚,所以我举个例子。我有Tree类,其中有Node类,Tree的空构造函数是这样写的:publicclassRBTree{privateRBNodehead;publicRBTree(RBNodehead,RBTreeleftT,RBTreerightT){this.head=head;this.head.leftT.head.father=head;this.head.rightT.head.father=head;}publicRBTree(RBNodehead){this(head,newRBTree(),newRBTree());}

java - 我怎样才能看到java正在使用哪个垃圾收集器

Java虚拟机支持多种垃圾收集策略。这article解释它们。现在我想知道我的应用程序正在使用哪种(自动选择的)策略,有什么办法可以让JVM(1.6版)打印这些信息吗?编辑:JVM检测它是处于客户端模式还是服务器模式。所以真正的问题是我如何才能看到哪些已被检测到? 最佳答案 jmap-heap打印堆摘要。打印使用的GC算法、堆配置和生成明智的堆使用情况。http://java.sun.com/javase/6/docs/technotes/tools/share/jmap.html 关于

java - 我怎样才能在 Eclipse 中找到一个仅给出其合成名称 (Class$N) 的匿名内部类?

如果我在使用Eclipse时只得到了类的名称Class$N而没有遍历代码并计算每个匿名类,我如何找到一个匿名内部类?是否有“跳转到匿名类声明”功能,我可以在其中输入$后缀编号?搜索->Java功能没有帮助。我正在使用VisualVM查找CPU热点。我的热点位于名为SomeClass$5的匿名类中。VisualVM找不到我的类的源代码,我(和其他人)也找不到如何将源代码附加到VisualVM,如here所示。和here.启动器插件无法解决此问题。计数匿名声明不是一种选择,因为从长远来看,人为错误排序数百行的风险可能会导致大量时间浪费在错误的匿名类上,只是为了找出它是错误的类。作为解决方法

java - 我怎样才能获得用于 Java 的交互式 shell(如 Ruby 的 irb)?

去年我从事Ruby开发,在那段时间我发现了irb,它使运行小的“代码实验”变得简单而有趣。我最近换了团队,现在正在做Java开发,我发现我真的很想念我的irb窗口。我想为Java做同样的事情,但我不知道怎么做。我正在使用Eclipse(提示),但Eclipse的花里胡哨的东西不是一回事。 最佳答案 BeanShell可能是您正在寻找的。https://github.com/beanshell/beanshell 关于java-我怎样才能获得用于Java的交互式shell(如Ruby的ir

java - 我的 log4j2 日志文件总是每行都有双输出。请问我怎样才能停止复制?

我的log4j2日志文件总是每行都有双输出。请问我怎样才能停止复制?CernerPharmacyWebApp%d%-5p%C{2}(%F:%L)-%m%n${pattern}${pattern}-->-->-->--> 最佳答案 您的根记录器和命名记录器都指的是同一个附加程序。每个Activity的记录器都会向其附加器发送一个事件,因此附加器将多次接收该事件,每个记录器一次。(根记录器将获取所有事件,命名记录器将仅获取代码中具有匹配名称的记录器发出的事件。)这称为可加性。参见http://logging.apache.org/log

java - 我怎样才能减少这个的圈复杂度?

我有一个方法接收一个对象并根据它检测到的对象类型做一些事情:voidreceive(Objectobject){if(objectinstanceofObjectTypeA){doSomethingA();}else{if(objectinstanceofObjectTypeB){doSomethingB();}else{if(objectinstanceofObjectTypeC){doSomethingC();}else{if(objectinstanceofObjectTypeD){doSomethingD();}else{//etc...}}}}}如何降低圈复杂度?我四处搜索,

java - 我怎样才能把 future 的 future 变成一个 future 的对象?

环境:Akka2.1,scala版本2.10.M6,JDK1.7,u5现在是我的问题:我有:future1=Futures.future(newCallable>(){...});future2=?extendsObject;Future.sequence(future1,future2).onComplete(...)现在在第一行,我有一个Futureofobject的future,有什么方法可以将它转换成Future而不会阻塞我当前的线程吗?akka里面有方法吗?据我检查,我还没有找到任何......第一次发帖....抱歉格式不好,整理...:~P 最佳

java - Spring Batch : org. springframework.batch.item.ReaderNotOpenException: Reader 必须先打开才能读取

我阅读了SO相关问题,但解决方案对我不起作用。我得到了org.springframework.batch.item.ReaderNotOpenException:Readermustbeopenbeforeitcanberead异常。下面是我的配置:@Bean@StepScopepublicItemReaderreader(@Value("#{jobParameters[inputZipfile]}")StringinputZipfile){finalString[]header={..thispartomittedforbrevity...};FlatFileItemReaderre

java - JRE如何才能让Tomcat处理JSP文件呢?为什么不是JDK?

谁能说清楚JRE是如何处理纯JAVA代码的JSP文件的?我知道JSP文件的字节码没有放在WAR文件中。它由编译后的CLASS文件和纯JSP文件组成。它在Tomcat的RUNNING.txt中说“ApacheTomcat6.0需要Java2标准版运行时环境(JRE)版本5.0或更高版本。”请消除我的痛苦。 最佳答案 Tomcat捆绑了一份Eclipse编译器,而不是使用JDKjavac编译器。它速度更快(或者至少过去是这样),许可限制更少,并且消除了对完整JDK的依赖。http://tomcat.apache.org/tomcat-5

java - 我怎样才能让 JToolBars 换行到下一行 (FlowLayout) 而不会将它们隐藏在它们下面的 JPanel 中?

我正在制作一个GUI,它在一个大JPanel上方显示三个JToolBar。这些工具栏总体上非常大,所以我使用FlowLayout使它们在到达JFrame边框时换行到下一行。问题是,当它们换行到下一行时,它们会被下面的JPanel隐藏。我希望我可以强制包含工具栏的JPanel增长到足以显示所有工具栏。有没有办法做到这一点?或者有其他方法可以使这些工具栏可见吗? 最佳答案 我以前遇到过这个问题。我发现最好的解决方案是使用FlowLayout的修改版本,它考虑了垂直变化并将它们换行到下一行。这是此类布局的代码。importjava.awt