Questions tagged «java»

Java是一种流行的高级编程语言。如果您在使用或理解语言本身时遇到问题,请使用此标签。这个标签很少单独使用,最常与[spring],[spring-boot],[jakarta-ee],[android],[javafx],[gradle]和[maven]结合使用。

5
为什么(a * b!= 0)比Java中的(a!= 0 && b!= 0)快?
我正在用Java写一些代码,在某些时候,程序的流程是由两个int变量“ a”和“ b”是否非零(请注意:a和b永远都不为负,以及永远不会在整数溢出范围内)。 我可以用 if (a != 0 && b != 0) { /* Some code */ } 或者 if (a*b != 0) { /* Some code */ } 因为我希望这段代码每次运行可以运行数百万次,所以我想知道哪一个更快。我通过在一个巨大的随机生成的数组上进行比较来进行实验,我也很好奇该数组的稀疏性(数据分数= 0)如何影响结果: long time; final int len = 50000000; int arbitrary = 0; int[][] nums = new int[2][len]; for (double fraction …

22
无限递归与Jackson JSON和Hibernate JPA问题
当尝试将具有双向关联的JPA对象转换为JSON时,我不断 org.codehaus.jackson.map.JsonMappingException: Infinite recursion (StackOverflowError) 我所发现的只是该线程,基本上以建议避免双向关联为结尾。有谁知道这个春季错误的解决方法? ------编辑2010-07-24 16:26:22 ------- 代码段: 业务对象1: @Entity @Table(name = "ta_trainee", uniqueConstraints = {@UniqueConstraint(columnNames = {"id"})}) public class Trainee extends BusinessObject { @Id @GeneratedValue(strategy = GenerationType.TABLE) @Column(name = "id", nullable = false) private Integer id; @Column(name = "name", nullable = true) private String name; @Column(name = …
412 java  json  orm  spring-mvc  jackson 

9
Eclipse优化导入以包括静态导入
无论如何,让Eclipse自动寻找静态导入?例如,既然我终于升级到Junit 4,我希望能够编写: assertEquals(expectedValue, actualValue); 点击Ctrl+ Shift+ O并让Eclipse添加: import static org.junit.Assert.assertEquals; 也许我问的太多了。


6
如何检查密钥库文件中的证书名称和别名?
我有一堆.keystore文件,需要找到一个具有特定CN和别名的文件。有没有办法使用keytool,jarsigner或其他工具来做到这一点?我找到了一种检查特定密钥库是否用于签名特定apk的方法,但是我还需要在每个文件中获取别名和证书名称。
410 java  android  keystore 

18
Java安全性:密钥大小或默认参数非法?
我早些时候曾问过一个问题,但没有得到正确的回答,也无济于事。 因此,我澄清了有关该问题的一些细节,我真的很想听听您关于如何解决此问题或应该尝试的想法。 我在Linux服务器上安装了Java 1.6.0.12,下面的代码运行得很完美。 String key = "av45k1pfb024xa3bl359vsb4esortvks74sksr5oy4s5serondry84jsrryuhsr5ys49y5seri5shrdliheuirdygliurguiy5ru"; try { Cipher c = Cipher.getInstance("ARCFOUR"); SecretKeySpec secretKeySpec = new SecretKeySpec(key.getBytes("UTF-8"), "ARCFOUR"); c.init(Cipher.DECRYPT_MODE, secretKeySpec); return new String(c.doFinal(Hex.decodeHex(data.toCharArray())), "UTF-8"); } catch (InvalidKeyException e) { throw new CryptoException(e); } 今天,我在服务器用户上安装了Java 1.6.0.26,当我尝试运行应用程序时,出现以下异常。我的猜测是它与Java安装配置有关,因为它在第一个版本中有效,但在更高版本中不起作用。 Caused by: java.security.InvalidKeyException: Illegal key size or default parameters at javax.crypto.Cipher.a(DashoA13*..) ~[na:1.6] at …
409 java 

9
“否定”实例的最佳方法
我在想是否存在一种更好/更巧妙的方法来否定instanceofJava。实际上,我正在执行以下操作: if(!(str instanceof String)) { /* do Something */ } 但是我认为应该存在一种“美丽”的语法。 有谁知道它是否存在以及其语法如何? 编辑: 美丽,我可能会这样说: if(str !instanceof String) { /* do Something */ } // compilation fails
409 java  syntax 


2
运行JDK代码时Java JIT是否作弊?
我正在对一些代码进行基准测试java.math.BigInteger,即使使用完全相同的算法,也无法使其运行速度与一样快。因此,我将java.math.BigInteger源代码复制到自己的程序包中并尝试了以下操作: //import java.math.BigInteger; public class MultiplyTest { public static void main(String[] args) { Random r = new Random(1); long tm = 0, count = 0,result=0; for (int i = 0; i < 400000; i++) { int s1 = 400, s2 = 400; BigInteger a = new BigInteger(s1 * 8, r), …
405 java  jvm  jit  jvm-hotspot 

16
Java为什么不提供运算符重载?
从C ++到Java,一个显而易见的未解决问题是Java为什么不包括运算符重载? 没有Complex a, b, c; a = b + c;比这简单Complex a, b, c; a = b.add(c);吗? 是否存在已知的原因,有效的论据,不使运算符重载?原因是任意的,还是迷失了时间?



12
如何在Java中初始化List <String>对象?
我无法按照以下代码初始化列表: List&lt;String&gt; supplierNames = new List&lt;String&gt;(); supplierNames.add("sup1"); supplierNames.add("sup2"); supplierNames.add("sup3"); System.out.println(supplierNames.get(1)); 我遇到以下错误: 无法实例化类型 List&lt;String&gt; 我该如何实例化List&lt;String&gt;?
404 java  list 

5
使用Mockito模拟某些方法,但不模拟其他方法
使用Mockito,有什么方法可以模拟类中的某些方法,而不能模拟其他方法? 例如,在这个(当然是人为设计的)Stock类中,我想模拟getPrice()和getQuantity()返回值(如下面的测试代码所示),但我想getValue()按Stock类中的编码执行乘法 public class Stock { private final double price; private final int quantity; Stock(double price, int quantity) { this.price = price; this.quantity = quantity; } public double getPrice() { return price; } public int getQuantity() { return quantity; } public double getValue() { return getPrice() * getQuantity(); } @Test …
402 java  mocking  mockito 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.