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

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

9
関数型プログラミング-不変性は高価ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 問題は2つの部分に分かれています。最初は概念的なものです。次に、同じ質問をScalaでより具体的に見ていきます。 プログラミング言語で不変のデータ構造のみを使用すると、実際には特定のアルゴリズム/ロジックの実装が本質的に計算コストが高くなりますか?これは、不変性が純粋に関数型言語の中心的な信条であることを示しています。これに影響を与える他の要因はありますか? より具体的な例を見てみましょう。クイックソートは、通常、メモリ内データ構造に対する可変操作を使用して教えられ、実装されます。可変バージョンに匹敵する計算およびストレージオーバーヘッドを備えたPURE機能的な方法で、そのようなことをどのように実装しますか。特にScalaで。以下にいくつかの大まかなベンチマークを含めました。 詳細: 私は命令型プログラミングのバックグラウンド(C ++、Java)から来ています。私は関数型プログラミング、特にScalaを調査しています。 純粋な関数型プログラミングの主要な原則のいくつか: 機能は一流の市民です。 関数には副作用がないため、オブジェクト/データ構造は不変です。 最近のJVMはオブジェクト作成に関して非常に効率的であり、ガベージコレクションは存続期間の短いオブジェクトに対して非常に安価ですが、オブジェクトの作成を最小限に抑える方が適切でしょう。少なくとも、同時実行性とロックが問題にならないシングルスレッドアプリケーションでは。Scalaはハイブリッドパラダイムであるため、必要に応じて、可変オブジェクトを使用して命令型コードを記述することを選択できます。しかし、オブジェクトを再利用し、割り当てを最小限にしようと何年も費やした人として。それさえ許さない思想の学校をよく理解して欲しい。 特定のケースとして、このチュートリアル 6のこのコードスニペットに少し驚いた。これには、Java版のQuicksortがあり、その後に、見栄えの良いScalaの実装が続きます。 実装をベンチマークする私の試みはここにあります。詳細なプロファイリングは行っていません。しかし、私の推測では、割り当てられるオブジェクトの数は線形(再帰呼び出しごとに1つ)であるため、Scalaバージョンの方が遅くなります。テールコールの最適化が機能する可能性はありますか?私が正しい場合、Scalaは自己再帰呼び出しの末尾呼び出しの最適化をサポートしています。だから、それはそれを助けるだけであるべきです。Scala 2.8を使用しています。 Javaバージョン public class QuickSortJ { public static void sort(int[] xs) { sort(xs, 0, xs.length -1 ); } static void sort(int[] xs, int l, int r) { if (r >= l) return; int pivot = …

11
Javaの型消去の利点は何ですか?
今日私は言ったつぶやきを読みました: Javaユーザーが型の消去について文句を言うのはおかしいです。これは、Javaが正しくなった唯一のものであり、間違ったものはすべて無視しています。 したがって、私の質問は: Javaの型消去のメリットはありますか?下位互換性とランタイムパフォーマンスのためのJVM実装設定以外に(おそらく)提供する技術的またはプログラミングスタイルの利点は何ですか?


1
PowerMockitoモック単一静的メソッドとオブジェクトを返す
2つの静的メソッドm1とm2を含むクラスから静的メソッドm1をモックしたい。そして、私はメソッドm1がオブジェクトを返すことを望みます。 私は以下を試しました 1) PowerMockito.mockStatic(Static.class, new Answer<Long>() { @Override public Long answer(InvocationOnMock invocation) throws Throwable { return 1000l; } }); これは、戻り値の型が異なるm1とm2の両方を呼び出すため、戻り値の型の不一致エラーが発生します。 2)PowerMockito.when(Static.m1(param1, param2)).thenReturn(1000l); しかし、これはm1が実行されるときに呼び出されません。 3)http://code.google.com/p/powermock/wiki/MockitoUsagePowerMockito.mockPartial(Static.class, "m1"); から取得したmockPartialが利用できないというコンパイラエラーが発生します。

11
JPAを使用したインデックス(一意でないキー)の指定
たとえばemail、JPAアノテーションを使用してインデックスを持つなど、フィールドをどのように定義しますか。email文字通り何百万ものクエリが1日あたりこのフィールドにあり、キーがないと少し遅いので、一意でないキーをオンにする必要があります。 @Entity @Table(name="person", uniqueConstraints=@UniqueConstraint(columnNames={"code", "uid"})) public class Person { // Unique on code and uid public String code; public String uid; public String username; public String name; public String email; } hibernate固有のアノテーションを見てきましたが、hibernateとdatanucleusの間でまだ決定しているため、ベンダー固有のソリューションを回避しようとしています。 更新: JPA 2.1以降では、これを行うことができます。参照:この場所ではアノテーション@Indexは許可されていません

15
Ajaxを使用してPDFファイルをダウンロードして開く
PDFを生成するアクションクラスがあります。contentType適切に設定されています。 public class MyAction extends ActionSupport { public String execute() { ... ... File report = signedPdfExporter.generateReport(xyzData, props); inputStream = new FileInputStream(report); contentDisposition = "attachment=\"" + report.getName() + "\""; contentType = "application/pdf"; return SUCCESS; } } 私はこれaction をAjax呼び出しで呼び出します。このストリームをブラウザに配信する方法がわかりません。私はいくつかのことを試しましたが、何もうまくいきませんでした。 $.ajax({ type: "POST", url: url, data: wireIdList, cache: false, success: function(response) { …
98 javascript  java  jquery  pdf 


26
CreateProcessエラー= 206、main()メソッドの実行時にファイル名または拡張子が長すぎる
私は日食ヘリオにこのエラーがあります: コマンドラインの実行中に例外が発生しました。プログラム "C:\ Program Files(x86)\ Java \ jre6 \ bin \ javaw.exe"(ディレクトリ "C:\ Users \ motiver \ helios_workspace \ TimeTracker"内)を実行できません:CreateProcessエラー= 206、ファイル名または拡張子は長すぎる 私は少し調べましたが、Google App Engineで作業しているときの問題のほとんどはDataNucleusに関連していました。しかし、私はリモートでGoogle App Engineに関連するものを使用していません。JBOSS 6のServlet 3.0を使用して小さなプロジェクトを行っています。ORMとRESTEasyにHibernate 4.1.2を使用して、Webサービスを公開しています。基本的にスキーマを削除して再作成するmain()メソッドを持つutilファイルを作成しました。テスト目的でクリーンなデータベースが必要な場合は、main()メソッドを実行します。Tomcat 7では問題なく機能しましたが、JBoss 6に移行すると機能しなくなりました。 ヒントや解決策をいただければ幸いです。

5
Springの@Valueのデフォルト値としてnullを設定できますか?
私は現在、次のような@Value Spring 3.1.xアノテーションを使用しています。 @Value("${stuff.value:}") private String value; これにより、属性が存在しない場合、空の文字列が変数に入れられます。空の文字列の代わりにnullをデフォルトにしたいのですが。もちろん、stuff.valueプロパティが設定されていない場合のエラーも回避したいと思います。

5
Kotlinのクラスとオブジェクトの違い
私はKotlinを初めて使用し、最近、単純なファイルをjavaからKotlinに変換しました。なぜAndroidコンバーターがJavaクラスをKotlinオブジェクトに変更したのかと思います。 Java: public class MyClass { static public int GenerateChecksumCrc16(byte bytes[]) { int crc = 0xFFFF; int temp; int crc_byte; for (byte aByte : bytes) { crc_byte = aByte; for (int bit_index = 0; bit_index < 8; bit_index++) { temp = ((crc >> 15)) ^ ((crc_byte >> 7)); crc <<= …
98 java  android  kotlin 

4
Javaでvalue&0xffは何をしますか?
次のJavaコードがあります。 byte value = 0xfe; // corresponds to -2 (signed) and 254 (unsigned) int result = value & 0xff; 印刷すると結果は254になりますが、このコードがどのように機能するかはわかりません。&演算子が単にビット単位である場合、結果としてバイトではなく整数になるのはなぜですか?

10
Javaでの順序セットの実装はありますか?
誰かがObjective-Cに精通している場合NSOrderedSet、Setとして機能すると呼ばれるコレクションがあり、その項目にはArrayの項目としてアクセスできます。 Javaでこのようなものはありますか? と呼ばれるコレクションがあると聞いたことがありますがLinkedHashMap、セットのようなコレクションは見つかりませんでした。
98 java  collections  set 


3
メモリに新しいjava.io.Fileを作成する方法は?
ハードディスク上ではなく、メモリ内にFile(からjava.io)新規に作成するにはどうすればよいですか? Java言語を使用しています。ファイルをハードドライブに保存したくない。 悪いAPI(java.util.jar.JarFile)に直面しています。それは期待していますFile fileのString filename。ファイルがなく(byte[]コンテンツのみ)、一時ファイルを作成できますが、それは美しい解決策ではありません。署名されたjarのダイジェストを検証する必要があります。 byte[] content = getContent(); File tempFile = File.createTempFile("tmp", ".tmp"); FileOutputStream fos = new FileOutputStream(tempFile); fos.write(archiveContent); JarFile jarFile = new JarFile(tempFile); Manifest manifest = jarFile.getManifest(); 一時ファイルを作成せずにマニフェストを取得する方法の例をいただければ幸いです。
98 java  file  java-io 

6
Javaで最高の同時実行リストを選択する[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して質問を更新し、事実と引用で回答できるようにします。 2年前休業。 この質問を改善する スレッドプールには固定数のスレッドがあります。これらのスレッドは、共有リストに対して頻繁に書き込みおよび読み取りを行う必要があります。 では、java.util.concurrentこの場合、パッケージ内のどのデータ構造(リストであることが望ましい、モニターフリーである必要があります)が最適ですか?
98 java  concurrency 

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