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

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

22
JPAとHibernateの違いは何ですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 2年前休業。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 JPA 2は仕様であり、HibernateはORMのツールであることを理解しています。また、HibernateにはJPA 2よりも多くの機能があることを理解しています。しかし、実際的な観点から見ると、実際の違いは何ですか? iBatisの使用経験があり、現在HibernateまたはJPA2のいずれかを習得しようとしています。Pro JPA2の本を手に取りましたが、それでも「JPAプロバイダー」を参照し続けています。例えば: 機能を標準化する必要があると思われる場合は、発言してJPAプロバイダーにリクエストする必要があります。 これは私を混乱させるので、いくつか質問があります: JPA2を単独で使用すると、POJOに注釈を付けるだけでDBからデータをフェッチできます JPA2は、TopLinkやHibernateなどの「JPAプロバイダー」で使用することになっていますか?その場合、JPA2単独と比較した場合、またはHibernate単独と比較した場合、JPA2 + Hibernateを使用する利点は何ですか? あなたは良い実用的なJPA2本をお勧めできますか?「プロJPA2」は、聖書とJPA2のリファレンスのように見えます(本の後半までは、クエリには入りません)。JPA2への問題/解決アプローチを取る本はありますか?
680 java  hibernate  jpa  jakarta-ee  orm 

5
Java Vector(およびStack)クラスが廃止または廃止されたと見なされるのはなぜですか?
Java Vectorが旧式のクラス、廃止された、または廃止されたのはなぜですか? 同時実行で使用する場合、その使用は有効ではありませんか? また、オブジェクトを手動で同期したくない場合で、基になる配列の新しいコピーを作成する必要なくスレッドセーフなコレクションを使用したい場合は、使用しても問題ありCopyOnWriteArrayListませVectorんか? のStackサブクラスであるについてVectorはどうですか?それの代わりに何を使用すればよいですか?

30
ジャクソンとJSON:認識できないフィールド、無視できるものとしてマークされていません
特定のJSON文字列をJavaオブジェクトに変換する必要があります。JSON処理にJacksonを使用しています。入力JSONを制御できません(Webサービスから読み取りました)。これは私の入力JSONです: {"wrapper":[{"id":"13","name":"Fred"}]} 以下に、簡単な使用例を示します。 private void tryReading() { String jsonStr = "{\"wrapper\"\:[{\"id\":\"13\",\"name\":\"Fred\"}]}"; ObjectMapper mapper = new ObjectMapper(); Wrapper wrapper = null; try { wrapper = mapper.readValue(jsonStr , Wrapper.class); } catch (Exception e) { e.printStackTrace(); } System.out.println("wrapper = " + wrapper); } 私のエンティティクラスは: public Class Student { private String name; private String …


7
JavaのコアライブラリのGoFデザインパターンの例
この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答や相互作用を受け入れていません。 GoF Javaデザインパターンを学習しています。実際の例をいくつか見てみたいと思います。Javaのコアライブラリのこれらのデザインパターンの良い例は何ですか?



22
volatileキーワードは何に役立ちますか
今日の仕事で、私volatileはJavaでキーワードに出くわしました。あまり詳しくないので、次の説明を見つけました。 Javaの理論と実践:ボラティリティの管理 その記事で問題のキーワードを説明している詳細を考えて、それを使用したり、このキーワードを正しい方法で使用できるケースを見たりしたことがありますか?

30
JavaのC ++ Pair <L、R>に相当するものは何ですか?
Pair&lt;L,R&gt;Javaにない理由はありますか?このC ++構成に相当するものは何でしょうか?自分で実装することは避けたいです。 と思われる1.6は、似たような(提供されるAbstractMap.SimpleEntry&lt;K,V&gt;)が、このルックスはかなり回旋します。
670 java  tuples  std-pair 


28
ISO 8601準拠の文字列をjava.util.Dateに変換する
ISO 8601形式の文字列をに変換しようとしていjava.util.Dateます。 yyyy-MM-dd'T'HH:mm:ssZロケールと共に使用した場合、パターンはISO8601に準拠していることがわかりました(サンプルを比較)。 ただし、を使用java.text.SimpleDateFormatすると、正しくフォーマットされたStringを変換できません2010-01-01T12:00:00+01:00。最初に2010-01-01T12:00:00+0100、コロンなしでに変換する必要があります。 したがって、現在のソリューションは SimpleDateFormat ISO8601DATEFORMAT = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ", Locale.GERMANY); String date = "2010-01-01T12:00:00+01:00".replaceAll("\\+0([0-9]){1}\\:00", "+0$100"); System.out.println(ISO8601DATEFORMAT.parse(date)); これは明らかにそれほど良くありません。何か不足していますか、それとももっと良い解決策がありますか? 回答 JuanZeのコメントのおかげで、Joda -Timeマジックが見つかりました。これもここで説明されています。 したがって、解決策は DateTimeFormatter parser2 = ISODateTimeFormat.dateTimeNoMillis(); String jtdate = "2010-01-01T12:00:00+01:00"; System.out.println(parser2.parseDateTime(jtdate)); より簡単には、コンストラクターを介してデフォルトのパーサーを使用します。 DateTime dt = new DateTime( "2010-01-01T12:00:00+01:00" ) ; 私にとって、これは素晴らしいことです。
667 java  date  iso8601 

30
フラグメントでのコンテキストの使用
フラグメントのコンテキストを取得するにはどうすればよいですか? コンストラクターがコンテキストで使用するデータベースを使用する必要がgetApplicationContext()ありFragmentClass.thisますが、機能しません。どうすればよいですか? データベースコンストラクタ public Database(Context ctx) { this.context = ctx; DBHelper = new DatabaseHelper(context); }


24
デフォルト/組み込みアプリを使用せずにJavaMail APIを使用してAndroidでメールを送信する
Androidでメール送信アプリを作ろうとしています。 私が使用する場合: Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); これにより、組み込みのAndroidアプリケーションが起動します。このアプリケーションを使用せずに、ボタンをクリックして直接メールを送信しようとしています。


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