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

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

9
ホワイトスペースマッチング正規表現-Java
正規表現用のJava APIは、\s空白に一致すると述べています。したがって、正規表現\\s\\sは2つのスペースに一致する必要があります。 Pattern whitespace = Pattern.compile("\\s\\s"); matcher = whitespace.matcher(modLine); while (matcher.find()) matcher.replaceAll(" "); この目的は、2つの連続する空白のすべてのインスタンスを1つのスペースに置き換えることです。ただし、これは実際には機能しません。 正規表現または「ホワイトスペース」という用語について重大な誤解がありますか?
106 java  regex  whitespace 

3
CDIとEJBはどのように比較されますか?相互作用する?
2つがどのように相互作用し、それらの境界がどこにあるかを理解するのに苦労しています。それらは重なりますか?それらの間に冗長性はありますか? 両方に関連付けられている注釈があることは知っていますが、簡単な説明で両方の完全なリストを見つけることができませんでした。これがそれらがどのように異なるのか、またはそれらがどこで重複するのかを明確にするのに役立つかどうかはわかりません。 本当に混乱しています。私は(私は)EJBをかなりよく理解していると思います。CDIがテーブルにもたらすものと、EJBがすでに提供しているものに取って代わるか、拡張する方法を正確に理解するのに苦労していると思います。
106 java  ejb  java-ee-6  cdi 


18
Java動的配列サイズ?
私はクラス-xClassを持っています。これをxClassの配列にロードしたいので、宣言を行います。 xClass mysclass[] = new xClass[10]; myclass[0] = new xClass(); myclass[9] = new xClass(); ただし、10が必要かどうかはわかりません。そのためには、8か12、またはその他の数が必要になる場合があります。実行時までわかりません。配列の要素数をその場で変更できますか?もしそうなら、どうですか?
106 java 

11
JPAとHibernateを使用して日付/時刻とタイムスタンプをUTCタイムゾーンに保存する方法
JPA / Hibernateを構成して、日付/時刻をデータベースにUTC(GMT)タイムゾーンとして保存するにはどうすればよいですか?この注釈付きのJPAエンティティを考えてみます。 public class Event { @Id public int id; @Temporal(TemporalType.TIMESTAMP) public java.util.Date date; } 日付が2008-Feb-03 9:30 am太平洋標準時(PST)の場合、2008-Feb-03 5:30 pmのUTC時刻をデータベースに保存します。同様に、データベースから日付を取得するときは、UTCとして解釈してほしい。したがって、この場合、530pmは530pm UTCです。表示されると、午前9時30分PSTとしてフォーマットされます。

3
Javaでのマップの浅いコピー
私が理解しているように、MapJavaで浅いコピーを作成するには、いくつかの方法があります(おそらく他の方法も)。 Map<String, Object> data = new HashMap<String, Object>(); Map<String, Object> shallowCopy; // first way shallowCopy = new HashMap<String, Object>(data); // second way shallowCopy = (Map<String, Object>) ((HashMap<String, Object>) data).clone(); ある方法が他の方法よりも優先されますか?そうであれば、なぜですか? 言及する価値のあることの1つは、2番目の方法で「未チェックのキャスト」警告が表示されることです。その@SuppressWarnings("unchecked")ため、これを回避するために追加する必要があります。これは少しイライラします(以下を参照)。 @SuppressWarnings("unchecked") public Map<String, Object> getDataAsMap() { // return a shallow copy of the data map return (Map<String, Object>) ((HashMap<String, …
106 java  map  clone  shallow-copy 

6
toString()とhashCode()がオーバーライドされたときに、Javaでオブジェクトの「オブジェクト参照」をどのように取得しますか?
デバッグの目的で、Javaでオブジェクトの「オブジェクト参照」を出力したいと思います。つまり、状況に応じてオブジェクトが同じ(または異なる)ことを確認します。 問題は、問題のクラスが別のクラスを継承していることです。これにより、通常はIDを取得するtoString()とhashCode()の両方がオーバーライドされます。 状況例:すべてのスレッドがリソースオブジェクトの同じインスタンスを使用しているかどうかを(開発中に)確認したい、マルチスレッドアプリケーションの実行。
106 java  object  hashcode 

6
デフォルトの.equalsと.hashCodeはクラスでどのように機能しますか?
自分のクラスがあるとしましょう public class MyObj { /* ... */ } いくつかの属性とメソッドがあります。これは、equalsを実装せず、hashCodeを実装しません。 equalsとhashCodeを呼び出したら、デフォルトの実装は何ですか?オブジェクトクラスから?そして、彼らは何ですか?デフォルトのequalsはどのように機能しますか?デフォルトのhashCodeはどのように機能し、何が返されますか?==それらが同じオブジェクトを参照しているかどうかをチェックするだけなので簡単ですが、equals()メソッドとhashCode()メソッドはどうですか?

15
Javaプログラミング-SQLステートメントの保存場所 [閉まっている]
休業。この質問はもっと焦点を合わせる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 6年前休業。 この質問を改善する JDBC準拠のアプリケーションは、SQLステートメントをどこに保存する必要がありますか。その理由は何ですか。 これまでのところ、これらのオプションを特定することができました。 ビジネスオブジェクトにハードコーディング SQLJ句に埋め込まれる データアクセスオブジェクトなどの個別のクラスにカプセル化する メタデータ駆動型(オブジェクトスキーマをデータスキーマから分離-メタデータでのそれらの間のマッピングを記述) 外部ファイル(プロパティやリソースファイルなど) ストアドプロシージャ それぞれの「長所」と「短所」は何ですか? SQLコードは「コード」または「メタデータ」と見なす必要がありますか? ストアドプロシージャは、パフォーマンスの最適化のみに使用すべきですか、それともデータベース構造の正当な抽象化ですか? 決定はパフォーマンスが重要な要素ですか?ベンダーロックインについてはどうですか? 何がより良い–疎結合または密結合とその理由? 編集:回答ありがとうございます–要約は次のとおりです: メタデータ駆動型、つまりオブジェクトリレーショナルマッピング(ORM) 長所: 非常に抽象的-モデルを変更せずにDBサーバーを切り替えることができます 広範囲-実際には標準 必要なSQLの量を削減 SQLをリソースファイルに格納できます パフォーマンスは(通常)許容範囲です メタデータ主導のアプローチ (データベース)ベンダー非依存 短所: SQLと真の開発者の意図を隠す SQLはDBAによるレビュー/変更が困難 SQLはまだ奇妙なケースで必要になるかもしれません HQLなどの独自のクエリ言語を強制的に使用できます 最適化に向いていない(抽象化) 参照整合性に欠ける SQLの知識不足またはDBでのコーディングの注意不足の代替 ネイティブデータベースのパフォーマンスに決して一致しない(たとえ近づいても) モデルコードはデータベースモデルと非常に緊密に結合されています DAOレイヤーにハードコード/カプセル化 長所: SQLはデータにアクセスするオブジェクトに保持されます(カプセル化) SQLは書きやすい(開発速度) SQLは、変更が必要なときに簡単に追跡できます シンプルなソリューション(乱雑なアーキテクチャなし) 短所: SQLはDBAがレビュー/変更することはできません SQLはDB固有になる可能性が高い SQLは保守が困難になる可能性があります ストアドプロシージャ 長所: データベースに保持されているSQL(データに近い) …
106 java  sql 

3
WebSphere MQやTibco Rendezvousなどのメッセージングソリューションの代わりにアクターを使用するのはいつですか?
JMSの代わりにScalaのアクターを支持する設計上の決定についての質問と回答をすでに読みました。。 通常、私たちは何年も前から存在しているメッセージングソリューションを使用します。WebSphereMQやApache ActiveMQなどのJMS実装がポイントツーポイント通信に使用されるか、Tibco Rendevousがマルチキャストメッセージングに使用されます。 それらは非常に安定しており、実績があり、高い可用性とパフォーマンスを提供します。それにもかかわらず、設定とセットアップはAkkaよりもはるかに複雑に見えます。 前述の製品(WebSphere MQまたはActiveMQ)がこれまで正常に使用されてきたいくつかのユースケースでAkkaを使用する必要があるのはなぜですか。今後のプロジェクトで、WebSphere MQまたはTibco RVの代わりにAkkaを使用することを検討する必要があるのはなぜですか? そして、いつアッカを避けるべきですか?他のソリューションと同じ高可用性とパフォーマンスを提供していますか?それとも、Akkaを他のメッセージングミドルウェアと比較することさえ悪い考えですか? たぶん、JVM(Point-to-Point)、TibcoRV(マルチキャスト)、Akka以外に検討する必要がある別のメッセージングソリューションもJVM環境にありますか?
106 java  scala  jms  actor  akka 

10
最高のJava難読化ツール?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 セキュリティソフトウェアを開発していますが、リバースエンジニアリングが不可能になるようにJavaコードを難読化したいと考えています。最も信頼できるJava難読化ツールは何ですか?
106 java  obfuscation 

3
ObjectMapperを使用してデフォルトのコンストラクターなしで不変オブジェクトをデシリアライズする方法は?
com.fasterxml.jackson.databind.ObjectMapperを使用して、不変オブジェクトをシリアル化および逆シリアル化したいのですが。 不変クラスは次のようになります(3つの内部属性、ゲッター、コンストラクターのみ)。 public final class ImportResultItemImpl implements ImportResultItem { private final ImportResultItemType resultType; private final String message; private final String name; public ImportResultItemImpl(String name, ImportResultItemType resultType, String message) { super(); this.resultType = resultType; this.message = message; this.name = name; } public ImportResultItemImpl(String name, ImportResultItemType resultType) { super(); this.resultType = resultType; …
106 java  json 

6
Calendar.getInstance(TimeZone.getTimeZone(“ UTC”))がUTC時間を返さない
Calendar.getInstance(TimeZone.getTimeZone("UTC"))メソッド呼び出しで得られる結果に本当に混乱しています。IST時間を返しています。 これが私が使ったコードです Calendar cal_Two = Calendar.getInstance(TimeZone.getTimeZone("UTC")); System.out.println(cal_Two.getTime()); そして私が得た応答は: Sat Jan 25 15:44:18 IST 2014 だから私はデフォルトのTimeZoneをUTCに変更してみました、そして私はチェックしました、そしてそれはそれがうまくいきます Calendar cal_Two = Calendar.getInstance(TimeZone.getTimeZone("UTC")); System.out.println(cal_Two.getTime()); TimeZone tz = TimeZone.getDefault() ; TimeZone.setDefault(TimeZone.getTimeZone("UTC")); Calendar cal_Three = Calendar.getInstance(); System.out.println(cal_Three.getTime()); TimeZone.setDefault(tz); 結果: Sat Jan 25 16:09:11 IST 2014 Sat Jan 25 10:39:11 UTC 2014 ここで何か不足していますか?
106 java 

9
yield()の主な用途は何ですか?join()やinterrupt()とどのように違うのですか?
yield()Java でのメソッドの使用について、特に以下のコード例で少し混乱しています。また、yield()は「スレッドの実行を防止するために使用される」ことも読みました。 私の質問は: 以下のコードは、使用時と使用yield()しない時の両方で同じ出力になると思います。これは正しいです? 実際、主な用途はyield()何ですか? およびメソッドとはどのようにyield()異なりますか?join()interrupt() コード例: public class MyRunnable implements Runnable { public static void main(String[] args) { Thread t = new Thread(new MyRunnable()); t.start(); for(int i=0; i<5; i++) { System.out.println("Inside main"); } } public void run() { for(int i=0; i<5; i++) { System.out.println("Inside run"); Thread.yield(); } } } …

20
ClassNotFoundExceptionを解決するにはどうすればよいですか?
Javaアプリケーションを実行しようとしていますが、次のエラーが発生します。 java.lang.ClassNotFoundException: コロンの後に、欠落しているクラスの場所が続きます。ただし、クラスが他の場所にあるため、その場所は存在しないことを知っています。そのクラスのパスを更新するにはどうすればよいですか?クラスパスと関係がありますか?

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