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

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

9
Mac OS XのJava JDK 7をインストールした後-mvn -versionはまだJavaバージョン1.6.0_31を表示します
Oracleは4月26日にMac OS X用のJava JDK 7をリリースしました。私はインストール手順に従いました。ターミナルウィンドウでjava -versionを実行すると、次のようになります。 java version "1.7.0_04" Java(TM) SE Runtime Environment (build 1.7.0_04-b21) Java HotSpot(TM) 64-Bit Server VM (build 23.0-b21, mixed mode) ただしmvn -version、ターミナルウィンドウで行うと、次のようになります。 Apache Maven 3.0.2 (r1056850; 2011-01-08 18:58:10-0600) Java version: 1.6.0_31, vendor: Apple Inc. Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home Default locale: en_US, platform encoding: MacRoman OS name: "mac …
117 java  macos  maven  java-7 

4
Eclipseで条件付きブレークポイントを使用する方法
Eclipseに条件付きブレークポイントを配置する方法を知りたいです。私は次のようなコードを持っています: public static void doForAllTabs(String[] tablist){ for(int i = 0; i<tablist.length;i++){ --> doIt(tablist[i]); } } 次に、矢印のある行にブレークポイントを設定しますが、次の場合にのみトリガーをトリガーします。 tablist[i].equalsIgnoreCase("LEADDELEGATES");

8
Javaのロギングはどうなっていますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 他のパッケージではなく、次のパッケージのいずれかを使用するのはなぜですか? Javaロギング コモンズロギング Log4j SLF4j ログバック
117 java  logging  log4j  logback  slf4j 

2
REST 4サービスに対するSpring 4とJersey
Spring 4.0.6バージョンで新しいアプリケーションを作成する予定です。「XML」または「JSON」を返すことができるコントローラを使用します。前のプロジェクトでは、JAX-RS APIを使用して、RESTをサポートするSpringでJerseyを正常に実装しましたが、シニアからいくつかの記事と提案を読んだ後、Springはかなり良いRESTサポートを提供していると述べました。 JAX-RSとJerseyを使用せずにSpring RESTサポートを使用する場合に本当に混乱したポイントのいくつかは次のとおりです。 Spring MVCでマーシャリングとアンマーシャリングを行う方法 マーシャリングまたはアンマーシャリングのために、jax-rsを使用する必要がありますか? マーシャリングとアンマーシャリングがSpringによって自動的に処理される場合、xmlRootElementsはどのように認識されますか。 SpringがRESTの非常に優れたサポートを証明しているのに、私はまだ混乱していますが、なぜ人々はまだJersey with RESTを使用しているのですか?本当に詳しく知りたいです。 何か間違ったことを言ったら無視してください。例による説明は本当に役に立ちます。 前もって感謝します!!


15
JavaまたはC#での例外管理のベストプラクティス[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 この質問を改善する アプリケーションで例外を処理する方法を決定するのに行き詰まっています。 例外に関する私の問題が1)リモートサービスを介したデータへのアクセス、または2)JSONオブジェクトの逆シリアル化に起因する場合の多くは、残念ながら、私はこれらのタスク(ネットワーク接続の切断、制御不能な不正なJSONオブジェクト)の成功を保証できません。 その結果、例外が発生した場合は、関数内で例外をキャッチし、呼び出し元にFALSEを返します。私の論理では、呼び出し元が本当に気にするのは、タスクが成功したかどうかではなく、タスクが成功しなかった理由だけです。 典型的なメソッドのサンプルコード(JAVA形式)を以下に示します) public boolean doSomething(Object p_somthingToDoOn) { boolean result = false; try{ // if dirty object then clean doactualStuffOnObject(p_jsonObject); //assume success (no exception thrown) result = true; } catch(Exception Ex) { //don't care about exceptions Ex.printStackTrace(); } return result; } このアプローチは問題ないと思いますが、例外を管理するためのベストプラクティスを知りたいと思います(本当にコールスタックまで例外をバブルする必要がありますか?)。 重要な質問の要約: 例外をキャッチするだけで問題はありませんが、それらをバブルアップしたり、システムに正式に通知したりしないでください(ログまたはユーザーへの通知を介して)? すべてがtry …


10
try / catchと例外のスロー
これらのコード文は同等ですか?それらの間に違いはありますか? private void calculateArea() throws Exception { ....do something } private void calculateArea() { try { ....do something } catch (Exception e) { showException(e); } }
117 java  exception 

1
Javaでの静的割り当て-ヒープ、スタック、永続的な生成
私は最近、Javaでのメモリ割り当てスキームについてたくさん読んでいますが、さまざまなソースから読んでいるので、多くの疑問がありました。私は私の概念を集めました、そして私はすべてのポイントを通過し、それらにコメントすることを要求します。メモリの割り当てはJVM固有であることを知ったので、私の質問はSun固有であると前もって言わなければなりません。 クラス(クラスローダーによってロードされた)は、ヒープ上の特別な領域(Permanent Generation)に配置されます クラスの名前、クラスに関連付けられたオブジェクト配列、JVMが使用する内部オブジェクト(java / lang / Objectなど)、および最適化情報などのクラスに関連するすべての情報は、Permanent Generation領域に入ります。 すべての静的メンバー変数は、Permanent Generation領域に再び保持されます。 オブジェクトは別のヒープに移動します:若い世代 クラスごとに各メソッドのコピーが1つだけあり、メソッドは静的または非静的です。そのコピーは、Permanent Generation領域に配置されます。非静的メソッドの場合、すべてのパラメーターとローカル変数がスタックに格納されます。そのメソッドが具体的に呼び出されると、それに関連付けられた新しいスタックフレームが取得されます。静的メソッドのローカル変数がどこに保存されているのかわかりません。彼らは永久世代の山にいますか?または、それらの参照のみが永続生成領域に格納され、実際のコピーは別の場所にあります(どこに?) また、メソッドの戻り値の型がどこに格納されるのかわかりません。 (若い世代の)オブジェクトが(永続的な世代の)静的メンバーを使用する必要がある場合、それらには静的メンバーへの参照が与えられます。また、メソッドの戻り値の型などを格納するのに十分なメモリ領域が与えられます。 ご覧いただきありがとうございます!

12
Javaプロジェクトにはどのコード分析ツールを使用していますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 Javaプロジェクトで使用しているコード分析ツールは何ですか? 私はすべての種類に興味があります 静的コード分析ツール(FindBugs、PMD、その他) コードカバレッジツール(Cobertura、Emma、その他) その他の計装ベースのツール 他に何か、私が何かを逃しているなら 該当する場合は、使用するビルドツールと、これらのツールがIDEとビルドツールの両方とどの程度統合されているかも説明してください。 ツールが特定の方法でのみ使用できる場合(IDEプラグインとして、またはビルドツールプラグインとして)、その情報も注目に値します。

5
Java、クラスパス、クラスローディング=>同じjar /プロジェクトの複数のバージョン
これは経験豊富なコーダーにとってばかげた質問かもしれません。しかし、私は私のプロジェクトで使用される他のフレームワーク/ jarのいくつかが必要とするライブラリ(httpクライアント)を持っています。ただし、それらすべてに次のような異なるメジャーバージョンが必要です。 httpclient-v1.jar => Required by cralwer.jar httpclient-v2.jar => Required by restapi.jar httpclient-v3.jar => required by foobar.jar クラスローダーは、どういうわけかそれらを分離するのに十分インテリジェントですか?おそらくそうではありませんか?クラスが3つのすべてのjarで同じ場合、クラスローダーはこれをどのように処理しますか。どれがロードされ、なぜですか? Classloaderはjarを1つだけピックアップしますか、それともクラスを任意に混合しますか?たとえば、クラスがVersion-1.jarからロードされた場合、同じクラスローダーからロードされた他のすべてのクラスはすべて同じjarに入りますか? この問題をどのように処理しますか? jarを「required.jar」に何らかの形で「組み込む」ためのトリックがあり、それによって、それらは「1つのユニット/パッケージ」として表示されます。 Classloader、それか、何らかの形でリンクされますか?

8
JUnitアサートを使用するよりもアサートする方法?
私はこれらの値をテストから得ています previousTokenValues[1] = "1378994409108" currentTokenValues[1] = "1378994416509" そして私は試す // current timestamp is greater assertTrue(Long.parseLong(previousTokenValues[1]) > Long.parseLong(currentTokenValues[1])); 私が取得java.lang.AssertionErrorし、detailMessageデバッグがあるのnull。 使用する条件を超えてアサートするにはどうすればよいですか JUnit
117 java  junit 


6
Hibernate、@ SequenceGenerator、allocationSize
使用時のHibernateのデフォルトの動作は誰でも知っています@SequenceGenerator-実際のデータベースシーケンスを1増やし、この値を50(デフォルトallocationSize値)倍します-そして、この値をエンティティIDとして使用します。 これは不正な動作であり、次の仕様と競合します。 allocationSize-(オプション)シーケンスからシーケンス番号を割り当てるときに増分する量。 明確にするために:生成されたID間のギャップについては気にしません。 基になるデータベースシーケンスと一致しない IDに関心があります。たとえば、他のアプリケーション(プレーンなJDBCを使用するなど)は、シーケンスから取得したIDの下に新しい行を挿入したい場合がありますが、これらの値はすべてHibernateですでに使用されている場合があります。狂気。 誰かがこの問題の解決策を知っていますか(設定allocationSize=1してパフォーマンスを低下させることなく)? 編集: 物事を明確にするために。最後に挿入されたレコードにID =があった1場合、HBは51, 52, 53...新しいエンティティの値を同時に使用しますが、データベース内のシーケンスの値はに設定され2ます。これは、他のアプリケーションがそのシーケンスを使用しているときに簡単にエラーにつながる可能性があります。 反対に、仕様では、(私の理解では)データベースシーケンスが設定されている必要が51あり、その間HBは範囲の値を使用する必要があると述べています 2, 3 ... 50 更新: Steve Ebersoleが以下で述べたように:私が説明した動作(および多くの人にとって最も直感的な動作)は、を設定することで有効にできますhibernate.id.new_generator_mappings=true。 皆さんに感謝します。 更新2: 将来の読者のために、実際の例を以下に示します。 @Entity @Table(name = "users") public class User { @Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "USERS_SEQ") @SequenceGenerator(name = "USERS_SEQ", sequenceName = "SEQUENCE_USERS") private Long id; } persistence.xml <persistence-unit …
117 java  hibernate  jpa  hilo 

6
URLからのInputStream
URLからInputStreamを取得するにはどうすればよいですか? たとえば、wwww.somewebsite.com/a.txtサーブレットを介して、URLのファイルを取得し、JavaのInputStreamとして読み取りたいと思います。 私はもう試した InputStream is = new FileInputStream("wwww.somewebsite.com/a.txt"); しかし、私が得たのはエラーでした: java.io.FileNotFoundException
117 java  url  inputstream 

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