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

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


30
プロジェクトファセットダイナミックWebモジュールのバージョンを3.0に変更できませんか?
私はEclipseで動的Webアプリケーションを作成するためにmavenを使用しています。src/test/javaおよびのようなフォルダをいくつか追加しましたsrc/test/resources。また、Javaビルドパスのライブラリを変更して、JavaSE-1.7を取得しました。ここまでは大丈夫です。 Projects Facet Dynamic Web Moduleを変更しようとすると、何か問題が発生しました。同じ場所でJavaを1.7に変更しました。また、プロジェクトファセットの動的Webモジュールのバージョンを3.0に変更することはできません。 私は私が考える変化に影響を与えるすべてのものを変えました。
329 java  eclipse  maven 


12
byte []をJavaのファイルに
Javaの場合: 私が持っているbyte[]ファイルを表すことを。 これをファイルに書き込む方法(例C:\myfile.pdf) 私はそれがInputStreamで行われていることを知っていますが、うまくいくようには見えません。
327 java  arrays  file  io  inputstream 

14
Java SE / EE / MEの違いは?
この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答や相互作用を受け入れていません。 Javaの学習を開始したい場合、どちらをインストールする必要がありますか?いくつかの基本から始めるので、ファイル、ディレクトリ、XMLファイルの編集などを行う単純なプログラムを作成しますが、今のところ複雑すぎません。 Windows 7デスクトップにJava SE(Standard Edition)をインストールする必要があると思います。Javaコードの記述に使用するKomodo IDEはすでに持っています。
326 java  jakarta-ee  java-me 

12
なぜSystem.gc()を呼び出すのが悪い習慣なのですか?
Javaでオブジェクトを強制的に解放する方法についての質問に答えた後(男は1.5GBのHashMapをクリアしていました)、手動で呼び出すのは悪い習慣だと言われましたが、コメントは完全には説得力がありませんでした。さらに、私の回答に賛成票を投じたり、反対票を投じたりする人はいなかったようです。System.gc()System.gc() そこは悪い習慣だと言われましたが、ガベージコレクターの実行によって世界が体系的に停止することはなく、JVMがヒントとしてのみ効果的に使用できることも伝えられたので、途方に暮れる。 通常、JVMがメモリを再利用する必要がある場合、JVMはあなたよりもよく知っていることは理解しています。また、数キロバイトのデータを心配するのはばかげていることも理解しています。メガバイトのデータでさえ、数年前のデータではないことも理解しています。しかし、それでも1.5ギガバイトですか?そして、あなたは知っているメモリにぶらぶらデータの1.5ギガバイトのようにあります。それは暗闇の中でのショットのようではありません。でSystem.gc()体系的に悪い、またはそれは大丈夫になった時に、いくつかのポイントがありますか? したがって、質問は実際には二重です: なぜ電話をするのが悪いのSystem.gc()ですか?それは本当に特定の実装でのJVMへのヒントにすぎないのですか、それとも常に完全な収集サイクルですか?世界を止めることなく作業を実行できるガベージコレクターの実装は本当にありますか?私の回答へのコメントで人々が行ったさまざまな主張にいくつかの光を当ててください。 しきい値はどこですか?を呼び出すのは良い考えではありませんSystem.gc()か、それとも許容できる場合がありますか?もしそうなら、それらの時間は何ですか?

16
別のスレッドからメインスレッドでコードを実行する
Androidサービスで、バックグラウンドタスクを実行するためのスレッドを作成しました。 スレッドがメインスレッドのメッセージキューに特定のタスクを投稿する必要がある状況があります。 Runnable。 Handlerメインスレッドを取得して投稿する方法はありますかMessage/Runnable私の他のスレッドから、それには? おかげで、


6
シリアル化中に@JsonIgnoreのみを使用し、逆シリアル化は使用しない
サーバーとの間で送受信されるユーザーオブジェクトがあります。ユーザーオブジェクトを送信するときに、ハッシュされたパスワードをクライアントに送信したくありません。そこで、@JsonIgnorepasswordプロパティを追加しましたが、これにより、パスワードに逆シリアル化されないため、ユーザーがパスワードを取得していないときにユーザーをサインアップすることが難しくなります。 @JsonIgnore逆シリアル化ではなくシリアル化にのみ適用するにはどうすればよいですか?私はSpring JSONViewを使用しているので、をあまり制御できませんObjectMapper。 私が試したこと: @JsonIgnoreプロパティに追加 @JsonIgnoreゲッターメソッドのみを追加

7
C#Java HashMap相当
Javaの世界からC#の世界に来るのに相当するHashMapはありますか?そうでない場合、何をお勧めしますか?
325 c#  java  hashmap 

14
メモリリークを防ぐために、JDBCドライバーは強制的に登録解除されました
Webアプリケーションを実行すると、このメッセージが表示されます。正常に実行されますが、シャットダウン中にこのメッセージが表示されます。 重大:WebアプリケーションはJBDCドライバー[oracle.jdbc.driver.OracleDriver]を登録しましたが、Webアプリケーションが停止したときに登録解除に失敗しました。メモリリークを防止するために、JDBCドライバーは強制的に登録解除されました。 助けてくれてありがとう。
325 java  tomcat  jdbc 

9
AntまたはMavenの代わりにGradleを使用する理由 [閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 Javaをターゲットにした別のビルドツールで本当に何ができるのですか? 他のツールでGradleを使用するのはなぜですか?

11
Javaでのインターフェースの命名[終了]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 ほとんどのOO言語は、インターフェース名の前に大文字のIを付けています。なぜJavaはこれを行わないのですか?この規則に従わない理由は何でしたか? つまり、ユーザーインターフェイスとユーザー実装が必要な場合は、Javaで2つの選択肢があります。 クラス=ユーザー、インターフェース=ユーザーインターフェース クラス= UserImpl、インターフェース= User ほとんどの言語で: クラス=ユーザー、インターフェース= IUser 今、あなたは常にユーザー実装に最も説明的な名前を選ぶことができ、問題はなくなると主張するかもしれませんが、Javaは物事へのPOJOアプローチを推進しており、ほとんどのIOCコンテナーはDynamicProxiesを広範囲に使用しています。これら2つのことを合わせると、1つのPOJO実装で多くのインターフェースができることになります。 つまり、私の質問は次のように要約されていると思います。「特に、Javaフレームワークが向かっているように見える場所を考慮して、より広いインターフェース命名規則に従う価値はありますか?」


1
(匿名)内部クラスを使用するのは正確にいつリーク安全ですか?
私はAndroidでのメモリリークに関する記事をいくつか読んでおり、この件に関するGoogle I / Oからのこの興味深いビデオを見ました。 それでも、概念を完全には理解していません。特に、Activity内の内部クラスをユーザーが安全または危険にさらす場合はそうです。 これは私が理解したことです: 内部クラスのインスタンスが外部クラス(アクティビティ)よりも長く存続すると、メモリリークが発生します。-> どのような状況でこれが起こりますか? この例では、拡張OnClickListenerする匿名クラスがアクティビティよりも長く存続する方法がないため、リークのリスクはないと思います。 final Dialog dialog = new Dialog(this); dialog.setContentView(R.layout.dialog_generic); Button okButton = (Button) dialog.findViewById(R.id.dialog_button_ok); TextView titleTv = (TextView) dialog.findViewById(R.id.dialog_generic_title); // *** Handle button click okButton.setOnClickListener(new OnClickListener() { public void onClick(View v) { dialog.dismiss(); } }); titleTv.setText("dialog title"); dialog.show(); さて、この例は危険ですか、なぜですか? // We are still …

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