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

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


4
Javaプログラミング:Javaからexeを呼び出し、パラメーターを渡します
Javaからexeを呼び出し、特定のパラメータを渡すメカニズムを考えています。どのようにできるのか? Process process = new ProcessBuilder("C:\\PathToExe\\MyExe.exe").start(); InputStream is = process.getInputStream(); InputStreamReader isr = new InputStreamReader(is); BufferedReader br = new BufferedReader(isr); String line; System.out.printf("Output of running %s is:", Arrays.toString(args)); while ((line = br.readLine()) != null) { System.out.println(line); } 前のコードは機能します。しかし、パラメータをに渡すことはできません。MyExe.exeはパラメータを受け入れます。もう1つの問題は、PathToExeに空白がある場合です。ProcessBuilderが機能していないようです。例えば: C:\\User\\My applications\\MyExe.exe ありがとうございました。


8
そうでない場合、誰がJavaスレッドのinterrupt()メソッドを呼び出していますか?
Java Concurrency in Practiceを読んだり、読み直したり、このテーマに関するいくつかのスレッドを読んだり、IBMの記事「InterruptedExceptionに対処する」を読んだりしましたが、理解できないことがあり、壊れている可能性があります。 2つの質問に分けてください: 自分で他のスレッドを中断したことがない場合、InterruptedExceptionをトリガーできるのは何ですか? 自分でinterrupt()を使用して他のスレッドを中断したことがない場合(たとえば、ポイズンピルやwhile(!cancelled)スタイルループ[両方ともJCIPで説明されている]など、作業中のスレッドをキャンセルするために他の手段を使用しているため)、それでは、InterruptedExceptionはどういう意味ですか?捕まえたらどうすればいいの?アプリをシャットダウンしますか?

3
Hibernateの遅延ロードアプリケーションの設計
私はHibernateをSpringフレームワークと組み合わせて使用する傾向があり、それは宣言型のトランザクション境界機能(@Transactionalなど)です。 誰もが知っているように、休止状態はできるだけ非侵襲的で透明性を保つように努めていますが、関係を採用する場合、これは少し難しいことがわかりますlazy-loaded。 透明度のレベルが異なるデザインの選択肢がいくつかあります。 関係を遅延ロードしないようにします(例: fetchType=FetchType.EAGER) これは、遅延読み込みのアイデア全体をバイオライトします。 を使用してコレクションを初期化する Hibernate.initialize(proxyObj); これは、DAOへの比較的高い結合を意味します でインターフェースを定義することはできますがinitialize、他の実装が同等のものを提供することは保証されていません。 永続Modelオブジェクト自体にトランザクション動作を追加します(動的プロキシまたはを使用@Transactional) @Transactionalが永続オブジェクト自体で機能するようには見えませんでしたが、動的プロキシアプローチを試したことはありません。おそらくその休止状態が原因で、プロキシでの操作が行われています。 トランザクションが実際に行われているときの制御の喪失 両方の怠惰/非怠惰なAPIを提供し、例えば、loadData()およびloadDataWithDeps() アプリケーションに、どのルーチンをいつ使用するかを強制的に認識させます。これも密結合です。 メソッドオーバーフローloadDataWithA()、、 ....、loadDataWithX() byId()操作 のみを提供するなどして、依存関係のルックアップを強制します 非オブジェクト指向のルーチン、例えば、の多くを必要とfindZzzById(zid)し、その後getYyyIds(zid)の代わりに、z.getY() トランザクション間に大きな処理オーバーヘッドがある場合は、コレクション内の各オブジェクトを1つずつフェッチすると便利です。 DAOだけでなく、アプリケーションの一部を@Transactionalにします。 ネストされたトランザクションに関する考えられる考慮事項 トランザクション管理に適合したルーチンが必要です(例:十分に小さい) プログラムによる影響は小さいが、トランザクションが大きくなる可能性がある DAOに動的フェッチプロファイルを提供します。loadData(id, fetchProfile); アプリケーションは、いつ使用するプロファイルを知っている必要があります AoPタイプのトランザクション。たとえば、操作をインターセプトし、必要に応じてトランザクションを実行します。 バイトコード操作またはプロキシの使用が必要 トランザクションが実行されるときの制御の喪失 いつものように、黒魔術:) オプションを逃しましたか? lazy-loadedアプリケーション設計における関係の影響を最小限に抑えるために、どのアプローチをお勧めしますか? (ああ、WoTでごめんなさい)



5
ADB over Wireless
ねえ私はあなたがこれをもうするためにrootが必要かどうか疑問に思っていましたか?このケーブルの切り替えをすべて停止するために、ワイヤレスでアプリをインストール/実行したいと思います。私はそれがいくつかのエラーを引き起こす可能性があることも読みましたか?それはこのサイトの古い投稿にありました、私はそれが今信頼できて簡単であるかどうか疑問に思いましたか?
87 java  android  adb 

7
インターフェイスメソッドを実装する場合、@ Overrideは許可されません
タイトルに問題があります。このスレッドは別のスレッドと重複していると言えます。IntelliJIDEAで注釈のエラー検証をオフにするにはどうすればよいですか? しかし、そこで与えられた解決策は機能しません。彼らは私が次の行動を取る必要があると言います: プロジェクト構造内| プロジェクトダイアログで、プロジェクト言語レベルを6.0に変更します-インターフェイスで@Override。 ただし、現時点ではプロジェクトの言語レベルは6.0ですが、それでもエラーが表示されます。 Vic、これがウィンドウで、言語レベルのすぐ下にJVMバージョンがありません(残念ながら、評判が10であるため、画像を投稿できません)

7
JavaにinstanceOf(Class <?> c)のようなものはありますか?
オブジェクトoがクラスのインスタンスであるCか、のサブクラスのインスタンスであるかを確認したいと思いますC。 場合たとえば、pクラスであるPoint私がしたいx.instanceOf(Point.class)ことをtrueしてもx.instanceOf(Object.class)しますtrue。 ボックス化されたプリミティブ型でも機能するようにしたい。例えば、場合xでInteger、その後x.instanceOf(Integer.class)でなければなりませんtrue。 そんなことはありますか?そうでない場合、どうすればそのようなメソッドを実装できますか?

16
Javaを学ぶC#開発者、見落としがちな最大の違いは何ですか?[閉まっている]
クローズ。この質問はもっと焦点を合わせる必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てるようにします。 6年前に閉鎖されました。 この質問を改善する Javaを学びたいと考えているC#開発者にとって、指摘すべき2つの言語の間に大きな根本的な違いはありますか? 物事は同じだと思っている人もいるかもしれませんが、見逃してはならない重要な側面がいくつかありますか?(またはあなたは本当に台無しにすることができます!) たぶん、OOP構造、GCの動作方法、参照、デプロイメント関連などの観点から。
87 c#  java 

6
EclipseでMavenリポジトリを更新する方法は?
すでにm2eclipseプラグインを使用していると仮定すると、依存関係がリポジトリ内の最新のものに更新されない場合はどうすればよいですか? たとえば、コマンドラインで次のように-Uフラグを追加できます。 mvn clean install -U …依存関係を強制的に更新します。Eclipse内にこのようなものはありますか?(常に最新の更新を取得しているとは限りません。)

5
Java 1.8 ASMClassReaderがクラスファイルの解析に失敗しました-おそらくまだサポートされていない新しいJavaクラスファイルバージョンが原因です
私のWebアプリケーションはJDK1.7で正常に動作しますが、次の例外を除いて1.8でクラッシュします(Jetty 8でのアプリケーションサーバーの起動中)。Springバージョン3.2.5.RELEASEを使用しています。 例外: org.springframework.core.NestedIOException: ASM ClassReader failed to parse class file - probably due to a new Java class file version that isn't supported yet 春とそれが依存する「asm.jar」ライブラリが原因で問題が発生すると思います。 これを解決するにはどうすればよいですか?
87 java  spring  java-8 

4
Javaで文字列のドット(。)を置き換える方法
私はという文字列を持っています persons.name DOT.を次のように置き換えたい、/*/ つまり出力はpersons/*/name 私はこのコードを試しました: String a="\\*\\"; str=xpath.replaceAll("\\.", a); StringIndexOutOfBoundsExceptionが発生しています。 ドットを置き換えるにはどうすればよいですか?
87 java  str-replace 

14
Javaの抽象クラスとインターフェイス
私は質問をされました、私は私の答えをここでレビューしてもらいたいと思いました。 Q:インターフェースを実装するよりも、抽象クラスを拡張する方が適切なシナリオはどれですか? A:テンプレートメソッドデザインパターンを使用している場合。 私は正しいですか? 質問を明確に述べることができなかった場合は申し訳ありません。 抽象クラスとインターフェイスの基本的な違いを知っています。 1)特定の操作(メソッドの実装)ではすべてのサブクラスに同じ機能を実装し、他のいくつかの操作(メソッドシグネチャのみ)では異なる機能を実装する必要がある場合は、抽象クラスを使用します 2)インターフェースの実装に準拠できるように、署名を同じ(および実装が異なる)にする必要がある場合は、インターフェースを使用します 3)最大1つの抽象クラスを拡張できますが、複数のインターフェースを実装できます 質問を繰り返します:上記のシナリオ以外に、特に抽象クラスを使用する必要があるシナリオはありますか(テンプレートメソッドのデザインパターンは概念的にこれのみに基づいていることがわかります)? インターフェイスと抽象クラス これら2つのどちらを選択するかは、実際には何をしたいかによって異なりますが、幸いなことに、ErichGammaは私たちを少し助けてくれます。 常にトレードオフがありますが、インターフェイスは基本クラスに関して自由を与え、抽象クラスは後で新しいメソッドを追加する自由を与えます。–エーリヒ・ガンマ コード内の他の多くのものを変更せずにインターフェイスに移動して変更することはできないため、これを回避する唯一の方法は、まったく新しいインターフェイスを作成することです。これは必ずしも良いことではない場合があります。 Abstract classes主に密接に関連するオブジェクトに使用する必要があります。Interfaces無関係なクラスに共通の機能を提供するのに優れています。

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