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

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

21
参加は怠惰な人のためですか?
私は最近、JOIN(SQL)は役に立たないと主張した別の開発者と話し合いました。これは技術的には真実ですが、ジョインを使用すると、コード(C#またはJava)で複数のリクエストとリンクテーブルを作成するよりも効率が悪いと付け加えました。 彼にとっての参加は、パフォーマンスを気にしない怠惰な人々のためのものです。これは本当ですか?結合の使用を避けるべきですか?
169 c#  java  sql  join 

7
Apache TomcatがEclipseサーバーランタイム環境に表示されない
Tomcat 5.5がインストールされ、実行されており、http:// localhost:8080 /で検証可能です。TomcatメニューオプションがEclipseメニューバーに表示され、そこからTomcatを起動および停止できます。Eclipseでは、ウィンドウ-設定-サーバー-ランタイム環境にサーバーランタイム環境として表示されず、[追加]ボタンをクリックしたときに追加できる環境のリストにも表示されません。私が目にするのは、J2EEランタイムライブラリだけです。 編集: Windows XPで実行します。 Eclipseバージョンは3.5.1です
169 java  eclipse  tomcat 


4
ジャクソンを使用してJSONのフィールド名を変更する方法
私はjacksonを使用して、私のオブジェクトをjsonに変換しています。オブジェクトには2つのフィールドがあります。 @Entity public class City { @id Long id; String name; public String getName() { return name; } public void setName(String name){ this.name = name; } public Long getId() { return id; } public void setName(Long id){ this.id = id; } } これをjQueryのオートコンプリート機能で使用したいので、jsonでは「id」を「value」として表示し、「name」を「label」として表示します。ジャクソンのドキュメンテーションはこれについて明確ではなく、私は必要なことをするように遠く離れているように見えるすべての注釈を試しましたが、json としてname表示されlabelたりid、表示されたりすることはできませんvalue。 これを行う方法を知っている人はいますか?

11
アプリケーションをデプロイするときに「Unlimited Strength」JCEポリシーファイルのインストールを回避するにはどうすればよいですか?
Javaでそのままではサポートされていない256ビットAES暗号化を使用するアプリがあります。これを正しく機能させるために、JCE無制限の強度のjarファイルをセキュリティフォルダーにインストールします。これは私が開発者である場合は問題ありません。インストールできます。 私の質問は、このアプリが配布されるため、エンドユーザーはこれらのポリシーファイルをインストールしない可能性が高いです。エンドユーザーにアプリを機能させるためだけにこれらをダウンロードさせることは、魅力的なソリューションではありません。 エンドユーザーのマシンのファイルを上書きせずにアプリを実行する方法はありますか?ポリシーファイルをインストールせずにそれを処理できるサードパーティのソフトウェア?または、JAR内からこれらのポリシーファイルを参照する方法は?
169 java  aes  jce  policyfiles 

1
Netflowレコードはオクテットを取得できません(jnca)
私はjncaライブラリを使用して、ルーターから送信されたNetFlowレコードを収集しています。ルータが送信するNetFlowレコードのバージョンはバージョン9です。 WiresharkからNetFlowパケットが観察される場合、テンプレートID 263のフローセットには、フローに関連付けられたバイト数を決定するために使用できるイニシエーターオクテットとレスポンダーオクテットに関するデータが含まれています。 しかし問題は、これらの値がjcnaによって取得できないことです。オクテットについては常にゼロを示します。 currOffset = t.getTypeOffset(FieldDefinition.InBYTES_32); currLen = t.getTypeLen(FieldDefinition.InBYTES_32); if (currOffset >= 0 && currLen > 0) { dOctets = Util.to_number(buf, off + currOffset, currLen) * t.getSamplingRate(); } これは、dOctetsを取得するために使用されるコードセグメントです。これは、テンプレートID 263であってもゼロを返します。 ただし、NetFlowテンプレートID 263に関して計算されると、正しいデータが得られます。(イニシエーターオクテットを提供し、レスポンダーオクテットを取得するには、特定のレコードの長さが4バイトであるため、46を50に置き換える必要があります) dOctets = Util.to_number(buf, off + 46, 4) 46は、イニシエーターオクテットレコードがその特定のNetFlowパケット内にある場所です(Wiresharkレコードを使用して取得しました)。 jncaの問題ですか?うまくいけば、jcnaに精通している誰かが私にこれについていくつかの助けを与えることができます。
169 java  cisco  netflow 

21
JavaでLRUキャッシュをどのように実装しますか?
EHCacheやOSCacheなどは言わないでください。この質問のために、SDKだけを使用して独自に実装したいとします(実行することで学習します)。キャッシュがマルチスレッド環境で使用される場合、どのデータ構造を使用しますか?LinkedHashMapとCollections#synchronizedMapを使用してすでに実装していますますが、新しい並行コレクションのいずれかがより良い候補になるかどうかたいです。 更新:このナゲットを見つけたとき、私はちょうどイェッジの最新を読んでいました: 一定時間のアクセスが必要で、挿入順序を維持したい場合、本当に素晴らしいデータ構造であるLinkedHashMapよりも優れた方法はありません。それがおそらくもっと素晴らしいかもしれない唯一の方法は、並行バージョンがある場合です。しかし悲しいかな。 LinkedHashMap+ と一緒に行く前に、私はほぼ同じことを考えていましたCollections#synchronizedMap上記の実装に。私が何かを見落としただけではなかったことを知ってうれしい。 これまでの回答に基づくと、並行性の高いLRUに対する私の最善の策は、と同じロジックのいくつかを使用してConcurrentHashMapを拡張することLinkedHashMapです。

14
Javaでコンパレータを使用してソートする方法
比較ツールの使用方法を学びましたが、比較ツールに問題があります。私のコードにエラーがあります: Exception in thread "main" java.lang.ClassCastException: New.People cannot be cast to java.lang.Comparable at java.util.Arrays.mergeSort(Unknown Source) at java.util.Arrays.sort(Unknown Source) at java.util.Collections.sort(Unknown Source) at New.TestPeople.main(TestPeople.java:18) これが私のコードです: import java.util.Comparator; public class People implements Comparator { private int id; private String info; private double price; public People(int newid, String newinfo, double newprice) { setid(newid); …
169 java  sorting  comparator 

14
Javaの現在の作業ディレクトリを変更しますか?
Javaプログラム内から現在の作業ディレクトリを変更するにはどうすればよいですか?この問題について私が見つけたすべてのものは、あなたが単にそれを行うことができないと主張していますが、それが本当にそうであるとは信じられません。 通常起動されるディレクトリからのハードコードされた相対ファイルパスを使用してファイルを開くコードがあり、別のJavaプログラム内からそのコードを使用できるようにしたいのです。特定のディレクトリ。あなたはを呼び出すことができるように思えますがSystem.setProperty( "user.dir", "/path/to/dir" )、私が理解できる限り、その行を呼び出すと、黙って失敗し、何もしません。 現在の作業ディレクトリを取得でき、さらに相対ファイルパスを使用してファイルを開くことができるという事実がなければ、Javaがこれを許可していなかったとしたら、私は理解できます。

7
Java NIO FileChannelとFileOutputstreamのパフォーマンス/有用性
ファイルシステムへのファイルの読み取りと書き込みにnioを使用する場合FileChannelと通常の場合を使用した場合のパフォーマンス(または利点)に違いがあるかどうかを把握しようとしFileInputStream/FileOuputStreamています。私は自分のマシンで両方とも同じレベルで実行することを観察しましたFileChannel。これら2つの方法を比較した詳細を教えてください。これが私が使用したコードです、私がテストしているファイルは周りにあり350MBます。ランダムアクセスやその他の高度な機能を検討していない場合、ファイルI / OにNIOベースのクラスを使用するのは良いオプションですか? package trialjavaprograms; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.nio.ByteBuffer; import java.nio.channels.FileChannel; public class JavaNIOTest { public static void main(String[] args) throws Exception { useNormalIO(); useFileChannel(); } private static void useNormalIO() throws Exception { File file = new File("/home/developer/test.iso"); File oFile = new File("/home/developer/test2"); long …

15
SpringでのContextLoaderListenerの役割/目的?
私のプロジェクトで使用されているSpring Frameworkを学習しています。web.xmlファイルでContextLoaderListenerエントリを見つけました 。しかし、それが開発者にどれだけ役立つかを理解できませんでしたか? ContextLoaderListenerの公式ドキュメントには、WebApplicationContextを起動するように記載されています。WebApplicationContextについてJavaDocsは言う: Webアプリケーションの構成を提供するインターフェース。 しかし、WebApplicationContextを内部的に初期化するContextLoaderListenerで何を達成しているのか理解できません。 私の理解による と、ContextLoaderListenerはSpring構成ファイル(web.xmlの contextConfigLocationに対して指定された値を使用)を読み取り、それを解析して、その構成ファイルで定義されているシングルトンBeanをロードします。同様に、プロトタイプBeanをロードする場合は、同じWebアプリケーションコンテキストを使用してBeanをロードします。したがって、事前に構成ファイルを読み取り/解析/検証するようにContextLoaderListenerを使用してWebアプリケーションを初期化し、依存関係を挿入したいときはいつでも、遅延なくすぐに実行できます。この理解は正しいですか?

7
nullブール値がtrueであるかどうかをチェックすると、例外が発生します
私は次のコードを持っています: Boolean bool = null; try { if (bool) { //DoSomething } } catch (Exception e) { System.out.println(e.getMessage()); } ブール変数 "bool"をチェックすると例外が発生するのはなぜですか?それが真ではないと「見た」とき、それはifステートメントのすぐ先をジャンプするべきではないでしょうか? ifステートメントを削除するか、nullでないかどうかを確認すると、例外はなくなります。
169 java 

13
正規表現を使用してJavaで値を抽出する
大まかな形でいくつかの文字列があります: [some text] [some number] [some more text] Java正規表現クラスを使用して、[いくつか]のテキストを抽出したいと思います。 使用したい正規表現を大まかに知っています(ただし、すべての提案を歓迎します)。私が本当に興味を持っているのは、正規表現文字列を取得し、それをソースデータで使用して[some number]の値を生成するJava呼び出しです。 編集:私は単一の[いくつかの番号](基本的には最初のインスタンス)にのみ興味があることを追加する必要があります。ソース文字列は短く、[数]の複数の出現を探すつもりはありません。
169 java  regex 

8
Javaでシステム変数値を取得するにはどうすればよいですか?
に存在するシステム変数値を取得するにはどうすればよいですか MyComputer -> Properties -> Advanced -> Environment Variables -> System Variables Javaで? 編集する 私はSystem.getenv()方法を使用しました。 あげれば印刷値です System.out.println(System.getenv("JAVA_HOME")); null私が作成したシステム変数に同じことを試みた場合、それは価値を示しています System.out.println(System.getenv("DBE"));

29
Java:enumに特定の文字列が含まれているかどうかを確認しますか?
これが私の問題です-私は(存在する場合でも)enumに相当するものを探していArrayList.contains();ます。 これが私のコード問題のサンプルです: enum choices {a1, a2, b1, b2}; if(choices.???(a1)}{ //do this } 今、私はここの方がより良いルートArrayListであるStringsことを認識していますが、列挙型のコンテンツを別の場所でスイッチ/ケースに通す必要があります。したがって、私の問題。 このようなものが存在しないと仮定すると、どうすればそれを実行できますか?
169 java  string  enums 

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