問題タブ [java]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
8 に答える
69120 参照

java - groovyのリストからマップを作成するためのショートカット?

私はこれのためにいくつかのソートハンドが欲しいです:

GDKのものがどのようであるかを考えると、私は次のようなことができると期待しています。

しかし、私はドキュメントに何も見ていません...私は何かが欠けていますか?それとも私はあまりにも怠惰ですか?

0 投票する
8 に答える
7274 参照

java - J2ME を使用して大量のデータを格納するためのベスト プラクティス

デバイスに大量のデータを格納する J2ME アプリケーションを開発しています (1MB 程度ですが可変)。ファイル システムに頼ることができないので、レコード管理システム (RMS) に行き詰まっています。RMS は、複数のレコード ストアを許可しますが、それぞれのサイズには制限があります。私の最初のターゲット プラットフォームである Blackberry では、それぞれが 64KB に制限されています。

大量のデータを RMS に保存するという問題と、それをどのように管理したかという問題に、他の誰かが取り組まなければならなかったのでしょうか? レコードサイズを計算し、1 つのデータセットが大きすぎる場合は複数のストアに分割する必要があると考えていますが、それを維持するには多くの複雑さが追加されます。

さまざまな種類のデータが保存されていますが、特に 1 つのセットだけが 64KB の制限を超えています。

0 投票する
4 に答える
12524 参照

java - JavaWebアプリ用のデータベース支援i18n

データベースを使用してi18nキーと値のペアを保存し、実行時にi18nデータを変更/再読み込みできるようにしたいと思います。誰かがこれをしましたか?または、これを実装する方法について誰かが考えていますか?私はこれについていくつかのスレッドを読みましたが、実行可能な解決策を見ていません。

具体的には、次のようなjstlタグで機能するものを指します。

これにはResourceBundleの拡張が含まれると思いますが、これを試したときに、jstlタグがリソースバンドルを取得する方法に関係する問題が発生しました。

0 投票する
10 に答える
856 参照

c# - Java/C# から C++ に移行する最良の方法は何ですか?

私の大学では、ほとんどの授業で Java を使用していました。また、最近、夏のインターンシップで C# (および Visual Studio 環境) を学びました。今、私はコンピュータ グラフィックス入門クラスを受講しています。クラスを教えている大学院生は、C++ を使用して GLUT 経由で OpenGL バインディングにアクセスすることを好みます。

Java/C# から C++ への適切な移行方法に関する適切なリソースを持っている人はいますか? 明らかにポインターは大きな問題になるでしょうが、他に注意すべきことはありますか? チュートリアル、ガイドなどは非常に役立ちます!

ありがとう!

0 投票する
9 に答える
83310 参照

java - Java Swing でチェックボックス付きのリストを作成するにはどうすればよいですか?

Java Swing でそれぞれチェックボックス付きの項目のリストを作成する最良の方法は何でしょうか?

つまり、それぞれテキストとチェックボックスを持つ項目を持つ JList ですか?

0 投票する
3 に答える
1304 参照

java - C での Ruby ブロック/Java クロージャ

私は Ruby ブロックがどのように機能するかを理解しようとしており、そのために C でそれらを実装しようとしています。

クロージャを実装する簡単な方法の 1 つはvoid*、クロージャ/関数に囲んでいるスタックに a を渡すことですが、Ruby ブロックは、ブロックを使用するスコープからの return ステートメントと break ステートメントも処理するようです。

Java のクロージャー提案の 1 つもこのように機能すると思います。

では、Ruby ブロック/Java クロージャーを C でどのように実装しますか?

0 投票する
12 に答える
114084 参照

java - バイナリ データを XML に埋め込むにはどうすればよいですか?

ネットワーク経由で XML メッセージを使用して相互に通信する Java で記述された 2 つのアプリケーションがあります。メッセージからデータを取り戻すために、受信側で SAX パーサーを使用しています。要件の 1 つはバイナリ データを XML メッセージに埋め込むことですが、SAX はこれを好みません。誰もこれを行う方法を知っていますか?

更新:他の誰かが同様のことを試みている場合に備えて、 Apache commons codec libraryのBase64クラスでこれを動作させました。

0 投票する
4 に答える
985 参照

java - JavaでRFC計算を実行するアルゴリズム

JavaクラスのRFCは、クラスのオブジェクトへのメッセージに応答して、またはクラス内のメソッドによって呼び出すことができるすべてのメソッドのセットです。RFC = M + Rここで、M=クラス内のメソッドの数。R=Mから直接呼び出された他のメソッドの総数。

Cは.classであり、JはRFCを計算する必要がある.javaファイルであると考えています。

ここでM=6およびR=9(ループ内の呼び出しについて心配する必要はありません。単一の呼び出しと見なされます)

Mの計算は簡単です。クラスローダーを使用してCをロードし、リフレクションを使用してメソッドの数を取得します。

Rの計算は直接ではありません。クラスからのメソッド呼び出しの数を数える必要があります。最初のレベルのみ。

RIの計算には、正規表現を使用する必要があります。通常、形式は次のようになります(。を使用しない呼び出しはカウントされません)

また

コールリターンが直接別のメソッドのパラメータになる場合、セミコロンなし。また

これは2つのメソッド呼び出しになります

メソッド呼び出しの他のどのパターンを考えることができますか?Rの計算に使用できるRegExを使用する以外の方法はありますか?


更新:
@McDowell BCEL を使用しているように見えますが、プロセス全体を簡略化できます。やってみよう。

0 投票する
2 に答える
3999 参照

java - 大規模なMavenプロジェクトのリポジトリレイアウト

次のような構造を使用する大規模なアプリケーション(〜50モジュール)があります。

  • 応用
    • 通信モジュール
      • カラー通信モジュール
      • SSN通信モジュール
      • 等通信モジュール
    • ルーターモジュール
    • サービスモジュール
      • 投票サービスモジュール
        • 投票用のWebインターフェイスサブモジュール
        • 投票用の投票コレクターサブモジュール
        • 投票など
      • クイズサービスモジュール
      • などモジュール

アプリケーションをMavenとSubversionにインポートしたいと思います。いくつかの調査の結果、これには2つの実用的なアプローチが存在することがわかりました。

1つは、前のものと同じようにツリー構造を使用しています。この構造の欠点は、マルチモジュールレポートをMavenでうまく機能させるために、大量の調整/ハックが必要になることです。もう1つの欠点は、Subversionでは、標準のトランク/タグ/ブランチのアプローチにより、リポジトリがさらに複雑になることです。

もう1つのアプローチは、フラット構造を使用します。この場合、親プロジェクトは1つだけで、すべてのモジュール、サブモジュール、およびサブモジュールの一部が親プロジェクトの直接の子になります。このアプローチはレポート作成に適していて、Subversionの方が簡単ですが、この方法では構造が少し失われているように感じます。

長期的にはどちらの方法を選びますか、またその理由は何ですか。

0 投票する
7 に答える
4911 参照

java - Project Darkstarは現実的ですか?

Project Darkstarは、昨夜ニューヨークのGoogleオフィスで開催された毎月のJavaSIGミーティングのトピックでした。知らない人(おそらく全員)にとって、Project Darkstarは、すべての「難しいこと」を処理しようとする大規模なマルチプレイヤーオンラインゲームのフレームワークです。基本的な考え方は、すべての操作が小さなタスクに分割されるようにゲームサーバーロジックを作成することです。これらのタスクをProjectDarkstarフレームワークに渡します。このフレームワークは、クラスター内の特定のノードへのタスクの分散、同時実行の問題、そして最終的にデータの永続化を処理します。

どうやら、この種のことを行うことは、ビデオゲームにとってはエンタープライズアプリケーションの場合とは大きく異なる問題です。講演を行ったJimWaldoは、MMOゲームのDB読み取り/書き込み比率は50/50であるのに対し、エンタープライズアプリは90%が読み取り、10%が書き込みに近いと主張しています。彼はまた、ほとんどの既存のMMOはすべてを排他的にメモリに保持し、その6時間ごとにのみDBにダンプすると主張しています。これは、サーバーがダウンした場合、最後のDBダンプ以降のすべての作業が失われることを意味します。

さて、プロジェクト自体は本当にクールに聞こえますが、業界がそれを受け入れるとは思いません。まず、Javaでサーバーコードを作成する必要があります。クライアントコードは何でも書くことができますが(JimはActionScript 3が最も人気があり、C ++がそれに続くと主張しています)、サーバーのものはJavaでなければなりません。私には良さそうに聞こえますが、ゲーム業界の誰もがJavaを嫌っているという印象を受けます。

第二に、開発者が既存のフレームワークとライブラリを使用することを好む他の業界とは異なり、ゲーム業界の人々はすべてを自分で書くことを好むようです。それだけでなく、彼らは彼らが作り出すすべての新しいゲームのためにすべてを書き直すのが好きです。開発者が物理学にHavokを使用しているところ、プラットフォームとしてUnreal Engine 3を使用しているところなど、状況は変わり始めていますが、ほとんどの場合、すべてがまだ独占的であるように見えます。

それで、Project Darkstarの人たちはただ時間を無駄にしているのでしょうか?このような一般的なフレームワークは、必要なパフォーマンスを備えた複雑なゲームで実際に機能しますか?たとえそれが機能したとしても、ゲーム会社はそれを喜んで使用しますか?