タグ付けされた質問 「java」

Javaは人気のある高水準プログラミング言語です。言語自体の使用または理解に問題がある場合は、このタグを使用してください。このタグが単独で使用されることはめったになく、[spring]、[spring-boot]、[jakarta-ee]、[android]、[javafx]、[gradle]、および[maven]と組み合わせて使用​​されることがほとんどです。

5
Javaで(a * b!= 0)が(a!= 0 && b!= 0)より速いのはなぜですか?
私はJavaでいくつかのコードを書いています。ある時点で、プログラムのフローは、2つの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 = 0 …

22
Jackson JSONとHibernate JPAの問題による無限再帰
双方向の関連付けがあるJPAオブジェクトをJSONに変換しようとすると、 org.codehaus.jackson.map.JsonMappingException: Infinite recursion (StackOverflowError) 私が見つけたのはこのスレッドだけで、基本的には双方向の関連付けを回避することをお勧めします。誰かがこの春のバグの回避策を考えていますか? ------ EDIT 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; …
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セキュリティ:不正なキーサイズまたはデフォルトパラメータ?
私は以前これについて質問しましたが、それは正しく答えられず、どこにも導きませんでした。 だから私は問題のいくつかの詳細を明らかにしました、そして私はこれをどのように修正できるか、私が何をすべきかについてあなたの考えを本当に聞きたいです。 私が持っているのJava 1.6.0.12はちょうど完全に私のLinuxサーバと実行以下のコードにインストールされています。 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
instanceofを「無効にする」最良の方法
instanceofJavaで否定するためのより良い/より良い方法が存在するかどうか私は考えていました。実際、私は次のようなことをしています: if(!(str instanceof String)) { /* do Something */ } しかし、これを行うための「美しい」構文が存在するはずだと思います。 それが存在するかどうか、そして構文がどのように見えるかを誰かが知っていますか? 編集: 美しいとは、私はこのようなことを言うかもしれません: if(str !instanceof String) { /* do Something */ } // compilation fails
409 java  syntax 


16
なぜJavaは演算子のオーバーロードを提供しないのですか?
C ++からJavaに移行すると、未回答の明らかな質問は、なぜJavaに演算子のオーバーロードが含まれていないのかということです。 Complex a, b, c; a = b + c;よりもはるかに単純ではありませんComplex a, b, c; a = b.add(c);か? これの既知の理由はありますか?演算子のオーバーロードを許可しないための有効な引数はありますか?理由は恣意的ですか、それとも時間に遅れましたか?

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 


14
文字配列を文字列に戻す方法は?
私はchar配列を持っています: char[] a = {'h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'}; 私の現在の解決策は String b = new String(a); しかし、確かにこれを行うより良い方法がありますか?
405 java  arrays  string  char 

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;か?
405 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 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.