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

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



1
クラスの最後の静的フィールドの値をどのように参照できますか?
JavaDocを使用して、クラスの最後の静的フィールドの値をどのように参照できますか? 私が欲しい???、この例では、フィールドの値に置き換えSTATIC_FIELD。 /** * This is a simple class with only one static field with the value ???. */ public class Simple { /** * We can reference the value with {@value} here, * but how do we reference it in the class JavaDoc? */ public static final String STATIC_FIELD …

5
HttpServletResponse.getOutputStream()/。getWriter()で.close()を呼び出す必要がありますか?
Javaサーブレットでは、response.getOutputStream()またはを介して応答本文にアクセスできますresponse.getWriter()。それが書かれた後.close()、これを呼び出す必要OutputStreamがありますか? 一方で、常にOutputStreamsを閉じるというブロッホの勧めがあります。一方、この場合は、閉じる必要のある基になるリソースがあるとは思いません。永続的な接続などを可能にするために、ソケットの開閉はHTTPレベルで管理されます。

9
コンパイルされたJavaクラスをロックして逆コンパイルを防ぐ方法は?
コンパイルされたJavaクラスをロックして逆コンパイルを防ぐにはどうすればよいですか? これはインターネットで非常によく議論されているトピックであることは知っていますが、それらを参照しても結論を出すことはできませんでした。 多くの人が難読化ツールを提案していますが、覚えにくい文字列でクラス、メソッド、フィールドの名前を変更するだけですが、機密定数値はどうですか? たとえば、パスワードベースの暗号化技術に基づいた暗号化および復号化コンポーネントを開発しました。この場合、平均的なJavaの人なら誰でもJADを使用してクラスファイルを逆コンパイルし、ソルトだけでなくパスワード値(定数として定義)を簡単に取得できます。次に、小さな独立したプログラムを作成してデータを復号化できます。 または、そのような機密コンポーネントをネイティブコード(たとえば、VC ++)でビルドし、JNI経由で呼び出す必要がありますか?
96 java  jvm  decompiling 

4
Jacksonを使用してJSON文字列を配列に解析する方法
私はString次の値を持つ: [ { "key1": "value11", "key2": "value12" }, { "key1": "value21", "key2": "value22" } ] そして次のクラス: public class SomeClass { private String key1; private String key2; /* ... getters and setters omitted ...*/ } そして、それをa List<SomeClass>またはa に解析したいSomeClass[] ジャクソン を使用してそれを行う最も簡単な方法はどれObjectMapperですか?
96 java  json  jackson 

17
JUnitテストはEclipseでパスしますが、Maven Surefireで失敗します
JUnit 4とスプリングテストライブラリを使用して、いくつかのJUnitテストを作成しました。Eclipse内でテストを実行すると、問題なく実行され、合格します。しかし、(ビルドプロセス中に)Mavenを使用してそれらを実行すると、スプリング関連のエラーが発生して失敗します。JUnit、Surefire、Springのどれが問題の原因かはわかりません。これが私のテストコード、Spring構成、およびMavenから取得した例外です: PersonServiceTest.java package com.xyz.person.test; import static com.xyz.person.util.FjUtil.toFjList; import static junit.framework.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import java.util.List; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.AbstractTransactionalJUnit4SpringContextTests; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.transaction.TransactionConfiguration; import org.springframework.transaction.annotation.Transactional; import com.xyz.person.bo.Person; import com.xyz.person.bs.PersonService; import fj.Effect; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = { "classpath*:personservice-test.xml" }) @TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = false) …

3
Spring DataのMongoTemplateとMongoRepositoryの違いは何ですか?
spring-dataとmongodbを使用して複雑なクエリを実行できるアプリケーションを作成する必要があります。私はMongoRepositoryを使用することから始めましたが、例を見つけたり、構文を実際に理解したりするための複雑なクエリに苦労していました。 私はこのようなクエリについて話している: @Repository public interface UserRepositoryInterface extends MongoRepository<User, String> { List<User> findByEmailOrLastName(String email, String lastName); } または、構文が正しくないので試行錯誤して試したJSONベースのクエリの使用。mongodbのドキュメントを読んだ後でも(構文が正しくないため機能しない例)。 @Repository public interface UserRepositoryInterface extends MongoRepository<User, String> { @Query("'$or':[{'firstName':{'$regex':?0,'$options':'i'}},{'lastName':{'$regex':?0,'$options':'i'}}]") List<User> findByEmailOrFirstnameOrLastnameLike(String searchText); } すべてのドキュメントを読んだ後、それmongoTemplateははるかにドキュメント化されているようですMongoRepository。私は次のドキュメントを参照しています: http://static.springsource.org/spring-data/data-mongodb/docs/current/reference/html/ より便利で強力な使い方を教えてください。mongoTemplateまたはMongoRepository?どちらも成熟していますか、それとも一方が他方よりも多くの機能を欠いていますか?

7
HTTP POST、GETなどに使用するのに最適なJavaライブラリは何ですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して質問を更新し、事実と引用で回答できるようにします。 6年前休業。 この質問を改善する パフォーマンス、安定性、成熟度などに関して、HTTP POST、GETなどに使用するのに最適なJavaライブラリは何ですか?他よりも多く使用される特定のライブラリはありますか? 私の要件は、HTTPS POST要求をリモートサーバーに送信することです。私は過去にjava.net。*パッケージとorg.apache.commons.httpclient。*パッケージを使用しました。どちらも作業は完了しましたが、いくつかの意見/推奨事項をお願いします。
96 java  http 

2
Javaで一時ファイルを作成する安全な方法は何ですか?
Javaで一時ファイルを作成する安全な方法を探しています。安全とは、次のことを意味します。 潜在的な競合状態でも、名前は一意である必要があります(たとえば、別のスレッドが同じfuncを同時に呼び出すか、別のプロセスがこのコードを同時に実行します)。 潜在的な競合状態でも、ファイルはプライベートである必要があります(たとえば、別のユーザーがファイルを高速でchmodしようとした場合) 一般的な削除を行わなくても、ファイルを削除するように指示できます。間違ったファイルを削除する危険があります。 理想的には、例外がスローされても、ファイルを確実に削除する必要があります。 ファイルはデフォルトで正しい場所に設定する必要があります(例:JVMが指定したtmp dir、デフォルトはシステムのtemp dir)

24
IntellijのJavaプロジェクトで「シンボルが見つかりません」を取得する
クラスから静的シングルトンインスタンスにこの呼び出しを行いますGameManager.java。 HUD.getInstance().update(timeDelta); HUD.javaHUDクラス、HUDTextElementおよび他の2つの関連クラスが含まれていHUDElementます。すべてのクラスは同じルートパスにあります../src/org/mypackage。 ただし、このJavaプロジェクトをIntelliJでコンパイルすると、呼び出しを行った行にSymbol HUDが見つかりませんHUD.getInstance()。 このまったく同じコードは、Eclipseで問題なくコンパイルされますが、問題は何ですか?

9
org.hibernate.MappingException:タイプを判別できませんでした:java.util.List、テーブル:College、列:[org.hibernate.mapping.Column(students)]
プロジェクトのすべてのCRUD操作にHibernateを使用しています。1対多および多対1の関係では機能しません。それは私に以下のエラーを与えます。 org.hibernate.MappingException: Could not determine type for: java.util.List, at table: College, for columns: [org.hibernate.mapping.Column(students)] 次に、もう一度このビデオチュートリアルを行いました。最初はとても簡単です。しかし、私はそれを機能させることができません。それも今、言います org.hibernate.MappingException: Could not determine type for: java.util.List, at table: College, for columns: [org.hibernate.mapping.Column(students)] 私はインターネットでいくつかの検索を実行しましたが、誰かがHibernateのバグを報告しており、@ GenereatedValueを追加することでこのエラーはクリアされると言いますが、私にはうまくいきません。 College.java @Entity public class College { @Id @GeneratedValue(strategy=GenerationType.AUTO) private int collegeId; private String collegeName; private List<Student> students; @OneToMany(targetEntity=Student.class, mappedBy="college", fetch=FetchType.EAGER) …
96 java  hibernate  orm 

19
org.hibernate.hql.internal.ast.QuerySyntaxException:テーブルがマップされていません
サンプルのWebアプリケーションHibernate4.3.5 + Derbyデータベース10.10.1.1 + Glassfish4.0とIDENetBeans8.0Betaがあります。 次の例外があります: Caused by: org.hibernate.hql.internal.ast.QuerySyntaxException: CUSTOMERV is not mapped at org.hibernate.hql.internal.ast.util.SessionFactoryHelper.requireClassPersister(SessionFactoryHelper.java:189) at org.hibernate.hql.internal.ast.tree.FromElementFactory.addFromElement(FromElementFactory.java:109) at org.hibernate.hql.internal.ast.tree.FromClause.addFromElement(FromClause.java:95) at org.hibernate.hql.internal.ast.HqlSqlWalker.createFromElement(HqlSqlWalker.java:331) at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromElement(HqlSqlBaseWalker.java:3633) at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromElementList(HqlSqlBaseWalker.java:3522) at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromClause(HqlSqlBaseWalker.java:706) at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:562) at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.selectStatement(HqlSqlBaseWalker.java:299) at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:247) at org.hibernate.hql.internal.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:278) at org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:206) ... 72 more index.xhtmlからのフォーム <h:panelGrid id="panel1" columns="2" border="1" cellpadding="5" cellspacing="1"> <f:facet name="header"> <h:outputText …

4
Kotlin:KClassのgetClass()と同等
Javaでは、のgetClass()ように変数のクラスを解決できますsomething.getClass()。Kotlinでは、something.javaClassどちらが優れているかを認識していますがKClass、同様の方法で取得できるようにしたいと考えています。Something::class構文を見てきましたが、これは私が必要としているものではありません。変数のKClassを取得する必要があります。そのような機能は存在しますか?
96 java  class  kotlin 

10
ジャクソンは「is」を削除してプリミティブブールフィールドの名前を変更します
これは重複している可能性があります。しかし、問題の解決策が見つかりません。 クラスがあります public class MyResponse implements Serializable { private boolean isSuccess; public boolean isSuccess() { return isSuccess; } public void setSuccess(boolean isSuccess) { this.isSuccess = isSuccess; } } ゲッターとセッターはEclipseによって生成されます。 別のクラスでは、値をtrueに設定し、JSON文字列として記述します。 System.out.println(new ObjectMapper().writeValueAsString(myResponse)); JSONでは、キーはとして表示され{"success": true}ます。 キーisSuccess自体が欲しいです。ジャクソンはシリアル化中にセッターメソッドを使用していますか?キーをフィールド名自体にする方法は?
96 java  json  jackson 

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