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

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


5
Java EEは本当に何なのでしょうか。[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 Java EEは、若いJava開発者のためにこの「神秘的な覆い」を取り囲んでいます。これは、しばらくの間自分自身を持ち上げようとしており、ほとんど成功していません。 混乱は以下から生じます: Java EEは、ライブラリとプラットフォームの両方のようです。通常、OracleのJava EE SDKダウンロードなどからJava EEライブラリを「取得」するには、いくつかの方法があります。ただし、コードがJava EEアプリケーションサーバー(JBoss、GlassFish、Tomcatなど)で実行されているか、Java EEアプリケーションサーバーにアクセスできる場合を除き、Java EEライブラリは機能せず、コンパイルもできません。どうして?ライブラリはアプリケーションサーバー環境外では機能しませんか?単純なコードをコンパイルしてメールを送信するためだけに、JBossのように巨大なものが必要なのはなぜですか? Java EEライブラリが「標準」ではなく、通常のJVMダウンロードやSDKに含まれているのはなぜですか? 標準Javaの主なフレーバーが2つしかないのに(Oracle JVM / SDK | OpenJDK JVM / JDK)、Java EE製品が非常に多いのはなぜですか? 標準のJavaではできないJava EEでできることは何ですか? Java EEではできない標準Javaでできることは何ですか? 開発者はいつJava EEが「必要」であると判断しますか? 開発者はいつJava EEが必要ないと判断しますか? Java EEライブラリのバージョンが標準のJavaライブラリリリースと同期していないのはなぜですか(Java EE 6とJava 7)。 カエルを片付けてくれてありがとう!
100 java  jakarta-ee 

6
@Autowiredおよび静的メソッド
@Autowired静的メソッド内から使用する必要があるサービスがあります。これは間違っていることはわかっていますが、現在の設計を変更することはできません。多くの作業が必要になるため、簡単なハックが必要です。randomMethod()非静的に変更することはできません。この自動ワイヤードBeanを使用する必要があります。それを行う方法の手がかりはありますか? @Service public class Foo { public int doStuff() { return 1; } } public class Boo { @Autowired Foo foo; public static void randomMethod() { foo.doStuff(); } }
100 java  spring  static  autowired 

1
Collections.sortがクイックソートではなくマージソートを使用するのはなぜですか?
クイックソートが最速のソートアルゴリズムであることはわかっています。 JDK6 collections.sortは、クイックソートではなくマージソートアルゴリズムを使用します。ただし、Arrays.sortはクイックソートアルゴリズムを使用します。 Collections.sortがクイックソートではなくマージソートを使用する理由は何ですか?

7
Hibernateでの@Temporalアノテーションの用途は何ですか?
Hibernateドキュメントには、@Temporalアノテーションに関する以下の情報があります。 プレーンJava APIでは、時間の時間精度は定義されていません。時系列データを処理する場合、データベースで期待される精度を記述したい場合があります。一時データは、DATE、TIME、またはTIMESTAMPの精度(つまり、実際の日付、時刻のみ、またはその両方)を持つことができます。@Temporalアノテーションを使用して微調整します。 どういうtemporal precision of time is not defined意味ですか?temporalデータとその精度とは何ですか?どのように微調整しますか?
100 java  hibernate 

13
不要なスタブの例外を解決する方法
私のコードは以下の通りです、 @RunWith(MockitoJUnitRunner.class) public class MyClass { private static final String code ="Test"; @Mock private MyClassDAO dao; @InjectMocks private MyClassService Service = new MyClassServiceImpl(); @Test public void testDoSearch() throws Exception { final String METHOD_NAME = logger.getName().concat(".testDoSearchEcRcfInspections()"); CriteriaDTO dto = new CriteriaDTO(); dto.setCode(code); inspectionService.searchEcRcfInspections(dto); List<SearchCriteriaDTO> summaryList = new ArrayList<SearchCriteriaDTO>(); inspectionsSummaryList.add(dto); when(dao.doSearch(dto)).thenReturn(inspectionsSummaryList);//got error …
100 java  junit  mockito 

6
JavaにDNSキャッシュタイムアウトを尊重させる方法は?
地理分布と負荷分散にはGSLBを使用します。各サービスには固定ドメイン名が割り当てられています。いくつかのDNSマジックにより、ドメイン名は、負荷が最小のサーバーに最も近いIPに解決されます。負荷分散が機能するためには、アプリケーションサーバーはDNS応答からのTTLを尊重し、キャッシュがタイムアウトしたときにドメイン名を再度解決する必要があります。しかし、Javaでこれを行う方法を理解できませんでした。 アプリケーションはJava 5で、Linux(Centos 5)で実行されています。
100 java  dns  gslb 

10
整数は不変
これはおそらく非常に愚かであることは知っていますが、多くの場合、JavaのIntegerクラスは不変であると主張していますが、次のコードは Integer a=3; Integer b=3; a+=b; System.out.println(a); 問題なく実行され、(期待される)結果が得られます。つまり、aの値が実質的に変更されています。それは、整数が変更可能であることを意味しませんか?二次的な質問とちょっとした話題:「不変のクラスはコピーコンストラクタを必要としません」。誰もが理由を説明してくれませんか?


9
@CacheableにTTLを設定できますか
@CacheableSpring 3.1のアノテーションサポートを試してみて、TTLを設定して、キャッシュされたデータをしばらくしてクリアにする方法があるかどうか疑問に思っていますか?今私が見ることができるものから、を使用して自分でそれをクリアする必要があります。それ@CacheEvictを一緒に使用@Scheduledすることで、TTL実装を自分で作成できますが、そのような単純なタスクでは少し多く見えますか?
100 java  spring 

2
非モックオブジェクトのメソッドが呼び出されたことを確認する方法は?
mockitoはモックオブジェクトのメソッドが呼び出されているかどうかを確認するだけであり、モックオブジェクトは常に次のようなものを持っているようです doReturn().when(mock object) しかし、モックオブジェクトを作成して定義doReturn().when(mock object) し、別のオブジェクトのメソッドが呼び出されることを確認できますか? これが私がしたいことです:私はmockEnvironmentを定義し、何が起こっても応答を返します。しかし、私は別のケースで呼び出されたanotherObjのさまざまなメソッドを確認したいと思います。 どうやってするか? public class BaseClass { private Environment mockEnvironment; @Test public void testcase () { setMockitoEnvironment(); response = foo(mockEnvironment, argument1); verify(anotherObj).codePath1(...); response = foo(mockEnvironment, argument2); verify(anotherObj).codePath2(...); } } //this method successfully return a response with any input //because I do not care how response …

30
なぜMavenはそのような悪い担当者を持っているのですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 Mavenがどのように悪いのかについては、インターネット上で多くの話題があります。私はここ数年Mavenのいくつかの機能を使用しており、私の考えで最も重要な利点は依存関係の管理です。 Mavenのドキュメントは十分ではありませんが、一般的に私が何かを達成する必要がある場合は、一度理解してから機能します(たとえば、jarへの署名を実装した場合)。Mavenは素晴らしいとは思いませんが、それがなければ本当の苦痛になるいくつかの問題を解決します。 では、なぜMavenはこのような悪い担当者を抱えているのでしょうか?また、Mavenで今後どのような問題が予想されますか?多分私が知らないはるかに良い代替案がありますか?(例えば、私はIvyを詳細に見たことがありません。) 注:これは、引数を引き起こす試みではありません。これはFUDをクリアするための試みです。


8
メソッドorg.postgresql.jdbc.PgConnection.createClob()はまだ実装されていません
このエラーを解決するにはどうすればよいですか: java.lang.reflect.InvocationTargetException: null at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_161] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_161] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_161] at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_161] at org.hibernate.engine.jdbc.env.internal.LobCreatorBuilderImpl.useContextualLobCreation(LobCreatorBuilderImpl.java:113) [hibernate-core-5.2.14.Final.jar:5.2.14.Final] at org.hibernate.engine.jdbc.env.internal.LobCreatorBuilderImpl.makeLobCreatorBuilder(LobCreatorBuilderImpl.java:54) [hibernate-core-5.2.14.Final.jar:5.2.14.Final] at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentImpl.<init>(JdbcEnvironmentImpl.java:271) [hibernate-core-5.2.14.Final.jar:5.2.14.Final] at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:114) [hibernate-core-5.2.14.Final.jar:5.2.14.Final] at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:35) [hibernate-core-5.2.14.Final.jar:5.2.14.Final] at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:88) [hibernate-core-5.2.14.Final.jar:5.2.14.Final] at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:259) [hibernate-core-5.2.14.Final.jar:5.2.14.Final] at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:233) [hibernate-core-5.2.14.Final.jar:5.2.14.Final] at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:210) [hibernate-core-5.2.14.Final.jar:5.2.14.Final] at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:51) [hibernate-core-5.2.14.Final.jar:5.2.14.Final] at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:94) [hibernate-core-5.2.14.Final.jar:5.2.14.Final] at …
99 java  spring-boot 

11
Antを使用してディレクトリをコピーする方法
copydirディレクトリツリーをコピーするために使用しましたが、非推奨です。私のディレクトリにはいくつかのサブディレクトリが含まれており、それらのいくつかはファイルを含み、他はより多くのサブディレクトリを含んでいます。 ツリー全体をコピーするにはどうすればよいですか?
99 java  ant 

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