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

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

4
Java:<init>と<clinit>の違いは何ですか?
次のテキストを理解できません...それ&lt;clinit&gt;は空のコンストラクターのためのものですか?2つの異なるバージョンを持つことが重要なのはなぜですか? https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-2.html 2.9. Special Methods Java仮想マシンのレベルでは、すべてのコンストラクター(2.12)は、特別な名前を持つインスタンス初期化メソッドとして表示されます&lt;init&gt;。この名前はコンパイラによって提供されます。名前&lt;init&gt;は有効な識別子ではないため、Javaプログラミング言語で作成されたプログラムで直接使用することはできません。インスタンス初期化メソッドは、invokespecial命令によってJava仮想マシン内でのみ呼び出すことができ、初期化されていないクラスインスタンスでのみ呼び出すことができます。インスタンス初期化メソッドは、それが派生したコンストラクターのアクセス許可(§2.7.4)を引き継ぎます。 クラスまたはインターフェースは最大で1つのクラスまたはインターフェース初期化メソッドを持ち、そのメソッドを呼び出すことによって初期化されます(§2.17.4)。クラスまたはインターフェースの初期化メソッドは静的であり、引数を取りません。それは特別な名前を持ってい&lt;clinit&gt;ます。この名前はコンパイラによって提供されます。名前&lt;clinit&gt;は有効な識別子ではないため、Javaプログラミング言語で作成されたプログラムで直接使用することはできません。クラスおよびインターフェースの初期化メソッドは、Java仮想マシンによって暗黙的に呼び出されます。Java仮想マシンのinw2structionから直接呼び出されることはありませんが、クラス初期化プロセスの一部として間接的にのみ呼び出されます。
93 java  jvm 

4
Python辞書に相当するJava
私は長い間Pythonを使用しており、辞書の使い方がとても好きです。彼らは非常に直感的で使いやすいです。Pythonの辞書に相当する適切なJavaはありますか?ハッシュマップとハッシュテーブルを使っている人のことを聞いたことがあります。誰かがハッシュテーブルとハッシュマップを使用することとPythonの辞書を使用することの類似点と相違点を説明できますか?
93 java  python  hash  dictionary 

2
System.currentTimeMillis()はUTC時間を返しますか?
現在のUTC時間をミリ秒で取得したい。私はグーグルを検索し、System.currentTimeMillis()がUTC時間を返すといういくつかの回答を得ました。しかし、そうではありません。私が次のことをした場合: long t1 = System.currentTimeMillis(); long t2 = new Date().getTime(); long t3 = Calendar.getInstance().getTimeInMillis(); 3つの時間はすべてほぼ同じです(違いは呼び出しによるミリ秒単位です)。 t1 = 1372060916 t2 = 1372060917 t3 = 1372060918 この時間はUTC時間ではなく、私のタイムゾーン時間です。Androidで現在のUTC時間を取得するにはどうすればよいですか?

3
JsonParseException:引用符で囲まれていない無効な文字((CTRL-CHAR、コード10)
org.apache.httpcomponentsJSON形式のデータをAPIにポストするRest API を使用するために使用しようとしています。 私はこの例外を受け取ります: 原因:com.fasterxml.jackson.core.JsonParseException:引用符で囲まれていない不正な文字((CTRL-CHAR、コード10)):文字列に含めるには、バックスラッシュを使用してエスケープする必要があります。 その理由はctrl-char、JSON文字列に含まれているためです。 これまたは他の解決策を置き換える方法はありますか?

9
LIKEを使用したSpring JPA @Query
CrudRepositoryでメソッドを作成して、ユーザー名が入力パラメーターのようなユーザー名のリストを提供できるようにしています(最初だけでなく、それを含む)。私はメソッドを使用しようとし"findUserByUsernameLike(@Param("username") String username)"ましたが、Springのドキュメントに記載されているように、このメソッドは " where user.username like ?1" と同じです。ユーザー名が含まれているすべてのユーザーを取得しようとしているとすでに言ったので、それは私にとっては良くありません... メソッドへのクエリを作成しましたが、デプロイされません。 @Repository public interface UserRepository extends CrudRepository&lt;User, Long&gt; { @Query("select u from user u where u.username like '%username%'") List&lt;User&gt; findUserByUsernameLike(@Param("username") String username); } 誰かがこれを手伝ってくれる?
93 java  jquery  sql  spring  jpa 

8
ロールバックのみとしてマークされたトランザクション:原因を見つける方法
@Transactionalメソッド内でトランザクションをコミットすることに問題があります。 methodA() { methodB() } @Transactional methodB() { ... em.persist(); ... em.flush(); log("OK"); } methodA()からmethodB()を呼び出すと、メソッドが正常に渡され、ログに「OK」と表示されます。しかし、私は得る Could not commit JPA transaction; nested exception is javax.persistence.RollbackException: Transaction marked as rollbackOnly org.springframework.transaction.TransactionSystemException: Could not commit JPA transaction; nested exception is javax.persistence.RollbackException: Transaction marked as rollbackOnly at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:521) at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:754) at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:723) at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:393) …

5
インメモリデータベースにH2スキーマを自動作成させることはできますか?
(私はすでに見ました メモリ内 H2データベースを -Spring / Hibernate質問によるInitスキーマ。ここでは適用されません。) H2に接続時にスキーマを自動作成できる設定があるかどうか知りたいのですが。それが役立つ場合、私はメモリ内の場合にのみ興味があります。 H2は、URLの末尾でセミコロンで区切られたさまざまな修飾子をサポートしていますが、スキーマを自動的に作成する修飾子は見つかりませんでした。そのような機能はありますか?
93 java  sql  database  h2 

5
JavaのEnum finalでcompareToを使用するのはなぜですか?
Javaの列挙型がComparableインターフェースを実装します。ComparableのcompareToメソッドをオーバーライドすると良かったのですが、ここではfinalとマークされています。上のデフォルトの自然な順序EnumさんがcompareToリストされているためです。 Java列挙型にこの制限がある理由を誰かが知っていますか?

3
JavaからLinuxシェルコマンドを呼び出す方法
リダイレクト(&gt;&)とパイプ(|)を使用してJavaからいくつかのLinuxコマンドを実行しようとしています。Javaはどのように起動cshまたはbashコマンドできますか? 私はこれを使ってみました: Process p = Runtime.getRuntime().exec("shell command"); ただし、リダイレクトやパイプとは互換性がありません。

4
プロパティのJavadocを書く方法は?
プロパティとゲッターとセッター(DTOスタイル)のみを保持する「単純な」POJOクラスのプロパティ/メンバーのjavadocを作成するときに、ジレンマに遭遇することがよくあります。 1)プロパティのjavadocを記述する か... 2)ゲッターのjavadocを記述します プロパティにjavadocを記述した場合、後でコード補完を介してPOJOにアクセスすると、IDE(Eclipse)は(当然)これを表示できません。また、getter-javadocを実際のプロパティjavadocにリンクできる標準のjavadocタグはありません。 例: public class SomeDomainClass { /** * The name of bla bla bla */ private String name; /** * @return INSERT SOME SMART JAVADOC TAG LINKING TO name's javadoc */ public String getName() { return name; } したがって、基本的には、Eclipse IDEにgetterのjavadocプロパティの説明を表示させるために、他の人がどのように実行するかを聞くことは興味深いことです。javadocコメントを複製する必要はありません。 今のところ、プロパティではなくゲッターのみをドキュメント化するように練習することを検討しています。しかし、それは最善の解決策ではないようです...
93 java  javadoc 


6
Javaでstream.sorted()を使用してリストをソートする
ストリームからリストをソートすることに興味があります。これは私が使用しているコードです: list.stream() .sorted((o1, o2)-&gt;o1.getItem().getValue().compareTo(o2.getItem().getValue())) .collect(Collectors.toList()); 何か不足していますか?リストはソートされていません。 値が最も低い項目に従ってリストをソートする必要があります。 for (int i = 0; i &lt; list.size(); i++) { System.out.println("list " + (i+1)); print(list, i); } そして、印刷方法: public static void print(List&lt;List&gt; list, int i) { System.out.println(list.get(i).getItem().getValue()); }


6
特定のフィールドのジャクソンJSONカスタムシリアル化
Jackson JSONプロセッサを使用してカスタムフィールドレベルのシリアル化を行う方法はありますか?たとえば、私はクラスを持っていると思います public class Person { public String name; public int age; public int favoriteNumber; } 次のJSONにシリアル化: { "name": "Joe", "age": 25, "favoriteNumber": "123" } age = 25は数値としてエンコードされ、favoriteNumber = 123は文字列としてエンコードされることに注意してください。箱から出してすぐに、ジャクソンintは多くの人を集めます。この場合、favoriteNumberを文字列としてエンコードします。

3
初期化されていないオブジェクトとNULLに初期化されたオブジェクト
私はJavaで働いています。 私は一般的にいくつかのオブジェクトをそのように設定します: public class Foo { private SomeObject someName; // do stuff public void someMethod() { if (this.someName != null) { // do some stuff } } } 問題は次のとおりですsomeName。この例ではと同等ですがnull、reliably for all objects初期化されていないオブジェクトのnullチェックは正確であると仮定できますか。

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