当试图在eclipse中启动并运行flex / java项目时,我一直使用Eclipse,Tomcat和JRE获取“内存不足”和“Java堆空间”。 在研究尝试调整内存设置时,我发现有三个地方可以调整这些设置: 的eclipse.ini 窗口>首选项下的JRE设置 Catalina.sh或Catalina.bat 在这些不同的地方设置-xms和-xmx有什么区别,这是什么意思? 有没有什么办法来validation这些内存设置是相应的设置? 2GB内存的计算机的最佳-xms和-xmx设置是什么? 任何其他内存提示? 谢谢。
我正在使用android项目。我需要FFTalgorithm来处理android加速度计数据。是否有在android sdk中可用的FFT库?
我想了解什么是Java java.security.Signature类。 如果我计算SHA1消息摘要,然后使用RSA对摘要进行encryption,则会得到不同的结果来要求Signature类签署相同的事情: // Generate new key KeyPair keyPair = KeyPairGenerator.getInstance("RSA").generateKeyPair(); PrivateKey privateKey = keyPair.getPrivate(); String plaintext = "This is the message being signed"; // Compute signature Signature instance = Signature.getInstance("SHA1withRSA"); instance.initSign(privateKey); instance.update((plaintext).getBytes()); byte[] signature = instance.sign(); // Compute digest MessageDigest sha1 = MessageDigest.getInstance("SHA1"); byte[] digest = sha1.digest((plaintext).getBytes()); // Encrypt digest Cipher cipher = Cipher.getInstance("RSA"); […]
在Java中,当你这样做 a % b 如果a是负数,它将返回一个负数结果,而不是像应该的那样缠绕到b。 解决这个问题的最好方法是什么? 我唯一能想到的就是 a < 0 ? b + a : a % b
我正在使用JUnit-dep 4.10和Hamcrest 1.3.RC2。 我创build了一个如下所示的自定义匹配器: public static class MyMatcher extends TypeSafeMatcher<String> { @Override protected boolean matchesSafely(String s) { /* implementation */ } @Override public void describeTo(Description description) { /* implementation */ } @Override protected void describeMismatchSafely(String item, Description mismatchDescription) { /* implementation */ } } 从命令行使用Ant运行时,它工作得很好。 但是从IntelliJ运行时,它会失败: java.lang.NoSuchMethodError: org.hamcrest.Matcher.describeMismatch(Ljava/lang/Object;Lorg/hamcrest/Description;)V at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:18) at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:8) at com.netflix.build.MyTest.testmyStuff(MyTest.java:40) 我的猜测是它使用了错误的hamcrest.MatcherAssert。 […]
我有一个7000万行文本的大testing文件。 我必须逐行阅读文件。 我使用了两种不同的方法: InputStreamReader isr = new InputStreamReader(new FileInputStream(FilePath),"unicode"); BufferedReader br = new BufferedReader(isr); while((cur=br.readLine()) != null); 和 LineIterator it = FileUtils.lineIterator(new File(FilePath), "unicode"); while(it.hasNext()) cur=it.nextLine(); 还有另一种方法可以使这个任务更快吗? 最好的祝福,
我是Java新手。 作为一个.Net开发者,我非常习惯.Net中的Regex类。 Regex (正则expression式)的Java实现并不差,但缺less一些关键特性。 我想为Java创build自己的帮助类,但我想也许已经有一个可用的。 那么有没有免费的,易于使用的产品在Java正则expression式或我应该自己创build一个? 如果我要写自己的课,你认为我应该把它分享给别人来使用它? [编辑] 有人抱怨说,我没有用当前的Regex类来解决这个问题。 我会尽力澄清我的问题。 在.Net中,正则expression式的使用比在Java中更容易。 由于这两种语言都是面向对象的,而且在很多方面都非常相似,所以我期望在两种语言中使用正则expression式都有类似的经验。 不幸的是,事实并非如此。 这里有一些比较Java和C#的代码。 第一个是C#,第二个是Java: 在C#中: string source = "The colour of my bag matches the color of my shirt!"; string pattern = "colou?r"; foreach(Match match in Regex.Matches(source, pattern)) { Console.WriteLine(match.Value); } 在Java中: String source = "The colour of my bag matches the color of […]
这是我有麻烦的作业。 我需要一个整数罗马数字转换器使用一种方法。 之后,我必须用这个程序用罗马数字写出1到3999,所以硬编码就出来了。 我的下面的代码是非常简单的; 它是一个基本的I / O循环,在我们在课堂上使用getIntegerFromUser的包的getIntegerFromUser退出。 有没有办法给string赋值,然后在我调用方法时将它们加在一起? 更新:我从我的教授那里得到一些伪代码来帮助我,而当我明白他想说什么时,我在if遇到了一些麻烦。 我是否需要很多很多if语句,以便我的转换器能够正确处理罗马数字格式,或者是否有办法以更高的效率进行处理? 我更新了我的代码以反映我的占位符方法。 更新(2012年10月28日):我得到了它的工作。 这是我最终使用的: public static String IntegerToRomanNumeral(int input) { if (input < 1 || input > 3999) return "Invalid Roman Number Value"; String s = ""; while (input >= 1000) { s += "M"; input -= 1000; } while (input >= 900) { s += […]
我有几个复杂的数据结构 Map< A, Set< B > > Set< Map< A, B > > Set< Map< A, Set< B > > > Map< A, Map< B, Set< C > > > and so on (more complex data structures) 注意:在我的情况下,如果使用设置或列表并不重要。 现在我知道JAXB让我定义XmlAdapter的,这很好,但是我不想为每个给定的数据结构定义一个XmlAdapter(它只是太复制和粘贴代码)。 我试图通过声明两个通用的XmlAdapter来实现我的目标: 一个用于Map: MapAdapter<K,V> 一个用于Set: SetAdapter<V> 问题是 : JAXB抱怨如下: javax.xml.bind.JAXBException: class java.util.Collections$UnmodifiableMap nor any of its super […]
有时,当我在Eclipse中debugging代码时,碰巧虽然我可以毫无困难地查看和检查类成员variables,但我无法检查函数中本地声明的variables的值。 顺便说一下,当前函数的任何参数都会丢失它们的“真实”名称,而在“variables”窗口中将它们的值列为arg0,arg1,arg2等,但至less可以看到这些值。 目前这种情况正在发生在核心JDK中定义的类中。 我已经validation了安装的和当前的JRE是一个JDK。 有人能够揭示这种行为吗?