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

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

13
Springの起動時にメソッドを実行する
アプリケーションの初回起動時にいくつかのメソッドを実行するSpring 3の機能はありますか?@Scheduledアノテーションを使用してメソッドを設定するトリックを実行でき、起動直後に実行されますが、その後は定期的に実行されます。
176 java  spring 

10
mavenの「pom」パッケージとは何ですか?
コンパイルしてTomcatサーバーにデプロイするためのMavenプロジェクトが与えられました。私は今日までmavenを使用したことがありませんが、かなりググっているようです。pom.xmlこのプロジェクトの最上位ファイルのパッケージタイプはに設定されているようpomです。 mvn installこのアプリケーションをデプロイするために何をする必要がありますか?warどこかでファイルを見つけることができると思っていましたが、間違った場所を探しているか、ステップが抜けているようです。
175 java  tomcat  maven 

5
FreeMarkerテンプレートに変数が存在するかどうかを確認するにはどうすればよいですか?
テンプレートの処理時に値が提供される一連のプレースホルダーを含むFreemarkerテンプレートがあります。次のように、userName変数が指定されている場合は、条件付きでテンプレートの一部を含めます。 [#if_exists userName] Hi ${userName}, How are you? [/#if_exists] ただし、FreeMarkerのマニュアルにはif_existsが廃止されていることが示されているようですが、これを実現する別の方法を見つけることができません。もちろん、追加のブール変数isUserNameを提供して、次のように使用することもできます。 [#if isUserName] Hi ${userName}, How are you? [/#if] しかし、userNameが存在するかどうかを確認する方法がある場合は、この追加の変数を追加することを回避できます。

19
配列リストの配列を作成する
以下のようなarraylistの配列を作成したいと思います。 ArrayList<Individual>[] group = new ArrayList<Individual>()[4] しかし、それはコンパイルされていません。これどうやってするの?
175 java  arrays  arraylist 

13
Integer.toString(int i)とString.valueOf(int i)
なぜメソッドString.valueOf(int i)が存在するのでしょうか?この方法を使用して変換していますintしStringて発見しましたInteger.toString(int i)。 これらのメソッドの実装を調べたところ、最初のメソッドが2番目のメソッドを呼び出していることがわかりました。結果として、私のすべての呼び出しにString.valueOf(int i)は、直接呼び出すよりも1つ多くの呼び出しが含まれます。Integer.toString(int i)
175 java 


6
主要なJava HTMLパーサーの長所と短所は何ですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 6年前休業。 この質問を改善する SOとGoogleを検索したところ、さまざまな関係者から一貫して推奨されているJava HTMLパーサーがいくつかあることがわかりました。残念ながら、さまざまなライブラリの長所と短所に関する情報を見つけるのは困難です。一部の人々がこれらのライブラリを比較することに費やして、彼らが学んだことを共有できることを願っています。 これが私が見たものです: JTidy NekoHTML jsoup TagSoup そして、私が見逃した主要なパーサーがある場合は、その長所と短所についても聞きたいです。 ありがとう!
175 java  html  parsing 

2
Java SafeVarargsアノテーション、標準またはベストプラクティスは存在しますか?
最近、java @SafeVarargsアノテーションに遭遇しました。Javaの可変個関数が安全ではない理由をググリングすると、混乱してしまいました(ヒープポイズニング?消去された型?)。 可変個のJava関数をある@SafeVarargs意味で安全でないものにする理由(詳細な例の形式で説明することが望ましい)。 なぜこの注釈はプログラマーの裁量に任されているのですか?これはコンパイラがチェックできるはずではありませんか? 彼の機能が本当に安全であることを保証するために遵守しなければならない標準がありますか?そうでない場合、それを確実にするためのベストプラクティスは何ですか?

25
実行中のTomcatバージョンを確認する方法
Appfuse + tomcat + jRebelを動作させようとしています。 AppfuseはデフォルトでCargoを使用してTomcat(バージョン7.0.33)をダウンロードし、それにアプリケーションをデプロイします。ダウンロードしたものではなく、すでにインストールされているTomcat(ver。7.0.27)を使いたいのですが。appfuse FAQに従って変更を行いました。 でデプロイした後mvn cargo:run、実際に実行されているTomcatが実際に7.0.27であることをどのようにして知ることができますか? 以前は間違ったURL(例:localhost:8080 / dfsfsdf)を入力してエラーページに表示していましたが、現在は何も表示されていません。 私$CATALINA_HOME自身のtomcat 7.0.27を指摘します。申し訳ありませんが、Windows用です 更新: この質問がどういうわけか人気になったので、なぜそれが受け入れられた答えを説明したいと思います。簡単です、それは私の問題を解決した最初のものでした。 質問のタイトルを見ると、 @ Tech Junkieと@CPU 100が本当に良い答えですが、私が遭遇したシナリオには当てはまりません。(mvn cargo:runインストールしたTomcatを実行しているか、「プロジェクトが埋め込まれた」Tomcatを実行しているかを知りたいと思っていました) :)
175 java  tomcat  appfuse 



11
Hibernate vs JPA vs JDO-それぞれの長所と短所?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 5年前休業。 この質問を改善する 私はORMをコンセプトとして使い慣れており、数年前に.NETプロジェクトでnHibernateを使用したことさえあります。ただし、JavaでのORMのトピックに追いついておらず、これらのツールを使用する機会もありませんでした。 しかし、今では、一連のレガシーWebサービスから離れようとして、アプリケーションの1つにいくつかのORMツールを使い始める機会があるかもしれません。 JPA仕様、Hibernateライブラリ自体で得られるもの、JDOが提供するものの違いを説明するのに苦労しています。 だから、私はこの質問が少々自由回答であることを理解していますが、私はいくつかの意見を得ることを望んでいました: それぞれの長所と短所は何ですか? 新しいプロジェクトにはどれを提案しますか? 一方のフレームワークと他方のフレームワークを使用することが理にかなっている特定の条件はありますか?
174 java  hibernate  orm  jpa  jdo 

18
カスタムフォントとXMLレイアウト(Android)
AndroidでXMLファイルを使用してGUIレイアウトを定義しようとしています。私が知る限り、XMLファイルでウィジェットがカスタムフォント(assets / font /に配置したフォントなど)を使用するように指定する方法はなく、システムにインストールされたフォントしか使用できません。 Javaコードでは、一意のIDを使用して各ウィジェットのフォントを手動で変更できることを知っています。あるいは、Javaのすべてのウィジェットを反復してこの変更を行うこともできますが、これはおそらく非常に遅くなります。 他にどのようなオプションがありますか?カスタムの外観を持つウィジェットを作成するより良い方法はありますか?追加するすべての新しいウィジェットのフォントを手動で変更する必要は特にありません。

7
Javaでクラスをアンロードしていますか?
デスクトップクラスのアプリケーションが、対話する必要のあるAppServerから動的にクラスのロードを開始できるように、カスタムクラスローダーがあります。これを行うのに必要なjarの量がばかばかしいため(これを出荷したい場合)、これを行いました。AppServerライブラリから実行時にクラスを動的にロードしないと、バージョンの問題も発生します。 さて、2つの異なるAppServerと通信する必要があるという問題にぶつかったところ、最初にロードするクラスによっては、うまく機能しない可能性があることがわかりました...実際にJVMを強制終了せずにクラスのアンロードを強制する方法はありますか? これは理にかなっていると思います
174 java  classloader 

11
.equals()を生成するときにinstanceofよりgetClass()を優先する理由はありますか?
私は生成するEclipseを使用している.equals()と.hashCode()し、「タイプを比較するために使用『のinstanceof』」ラベルされたオプションがあります。デフォルトでは、このオプションはオフになっており、.getClass()タイプの比較に使用されます。私は好むべきで何らかの理由がある.getClass()以上はinstanceof? 使用せずにinstanceof: if (obj == null) return false; if (getClass() != obj.getClass()) return false; 使用instanceof: if (obj == null) return false; if (!(obj instanceof MyClass)) return false; 私は通常、instanceofオプションをチェックしてから、「if (obj == null)」チェックを外します。(nullオブジェクトは常に失敗するため、冗長instanceofです。)悪い考えである理由はありますか?

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