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

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

9
JavaでUTF-8ファイルを書く方法は?
現在のコードがいくつかあり、問題はそれが1252コードページファイルを作成することです。強制的にUTF-8ファイルを作成します 私はそれが現在うまくいくと言っているように、誰かがこのコードを手伝ってくれますか...しかし、私はutfに強制的に保存する必要があります。 これは私が持っているもので、どんな助けも本当に感謝しています var out = new java.io.FileWriter( new java.io.File( path )), text = new java.lang.String( src || "" ); out.write( text, 0, text.length() ); out.flush(); out.close();
180 java  file-io  utf-8 

11
Javaバイト配列から文字列からバイト配列
バイト[]から文字列、バイト[]からバイト[]への変換の文字列表現を理解しようとしています...バイト[]を文字列に変換して送信し、Webサービス(Pythonで記述)を期待していますデータをクライアントに直接エコーします。 Javaアプリケーションからデータを送信すると... Arrays.toString(data.toByteArray()) 送信するバイト.. [B@405217f8 送信(これは、バイトデータの文字列表現であるArrays.toString()の結果です。このデータはネットワーク経由で送信されます): [-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97] Python側では、Pythonサーバーが呼び出し元に文字列を返します(これは、サーバーに送信した文字列と同じです) [-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97] サーバーはこのデータをクライアントに返す必要があります。クライアントでは、このデータを確認できます。 クライアントが(文字列として)受け取る応答は次のようになります。 [-47, …
180 java  string  byte 

9
AntとMavenの違い[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 6年前休業。 この質問を改善する AntとMavenの違いを誰かに教えてもらえますか?私も使ったことがありません。Javaプロジェクトのビルドを自動化するために使用されていることは理解していますが、どこから始めればよいかわかりません。


4
EJB-リモートおよび/またはローカルインターフェースを使用する場合
私はJava EEに非常に慣れていないので、ローカルインターフェースとリモートインターフェースの概念を理解しようとしています。Java EEの大きな利点の1つは、拡張が容易であることです(つまり、さまざまなサーバーにさまざまなコンポーネントをデプロイできるということです)。リモートとローカルのインターフェースはどこにあるのですか?アプリケーションのサーバーごとにコンポーネントが異なることが予想される場合は、リモートインターフェイスを使用することになっていますか?アプリケーションが1つのサーバーにのみ存在する場合は、ローカルインターフェイスを使用しますか? 上記の私の仮定が正しい場合、新しいアプリケーションにローカルインターフェイスとリモートインターフェイスのどちらを使用するかをどのように選択しますか?ローカルインターフェイスを使用して開始し、該当する場合はリモートインターフェイスに徐々にアップグレードしますか? 説明と提案をありがとう。
180 java  jakarta-ee  ejb 

11
JavaでコンピューターのCPU、メモリ、ディスクの使用状況を監視するにはどうすればよいですか?
Javaで次のシステム情報を監視したいと思います。 現在のCPU使用率**(パーセント) 利用可能なメモリ*(無料/合計) 利用可能なディスク容量(無料/合計) *私は、JVMだけでなく、システム全体で利用可能なメモリ全体を意味することに注意してください。 私は、自分のコードが外部プログラムを呼び出したりJNIを使​​用したりすることに依存しないクロスプラットフォームソリューション(Linux、Mac、Windows)を探しています。これらは実行可能なオプションですが、誰かがすでにより良い解決策を持っている場合、私はOS固有のコードを自分で維持しないことを望みます。 信頼できるクロスプラットフォームの方法でこれを行う無料のライブラリがあれば、それは素晴らしいことです(外部呼び出しを行ったり、ネイティブコード自体を使用したりする場合でも)。 どんな提案も大歓迎です。 明確にするために、Javaプロセスだけでなく、システム全体の現在のCPU使用率を取得したいと思います。 SIGAR APIは、探しているすべての機能を1つのパッケージで提供するため、これまでの私の質問に対する最良の答えです。ただし、GPLでライセンスされているため、元の目的(クローズドソース、商用製品)には使用できません。HypericがSIGARを商用利用するためのライセンスを取得する可能性はありますが、私は調べていません。私のGPLプロジェクトでは、将来的に間違いなくSIGARを検討します。 私の現在のニーズのために、私は次のことに傾いています。 CPU使用率OperatingSystemMXBean.getSystemLoadAverage() / OperatingSystemMXBean.getAvailableProcessors()(CPU あたりの負荷平均) 記憶のために、OperatingSystemMXBean.getTotalPhysicalMemorySize()そしてOperatingSystemMXBean.getFreePhysicalMemorySize() ディスク容量、File.getTotalSpace()およびFile.getUsableSpace() 制限: getSystemLoadAverage()メソッドを照会し、ディスクスペースまた、Java 6の下でのみ使用可能であり、いくつかのJMX機能は、(それがあることが報告されています。すなわち、すべてのプラットフォームに利用できない場合がgetSystemLoadAverage()-1を返すWindowsの場合)。 もともとGPLの下でライセンスされていましたが、Apache 2.0に変更されました。これは一般に、クローズドソースの商用製品に使用できます。

6
スレッドの作成に費用がかかると言われているのはなぜですか?
Javaチュートリアルによると、スレッドの作成にはコストがかかります。しかし、なぜそれが正確に高いのですか?Javaスレッドが作成され、その作成に費用がかかると、正確にはどうなりますか?私はこのステートメントを真実と見なしていますが、JVMでのスレッド作成のメカニズムに興味があります。 スレッドのライフサイクルのオーバーヘッド。スレッドの作成と分解は無料ではありません。実際のオーバーヘッドはプラットフォームによって異なりますが、スレッドの作成には時間がかかり、リクエスト処理にレイテンシが発生し、JVMとOSによる処理アクティビティが必要になります。ほとんどのサーバーアプリケーションのように、リクエストが頻繁で軽量である場合、リクエストごとに新しいスレッドを作成すると、大量のコンピューティングリソースを消費する可能性があります。 ブライアン・ゲッツ、ティム・パイエルス、ジョシュア・ブロック、ジョセフ・ボウビア、デビッド・ホームズ、ダグ・リーによるJavaの並行処理から 印刷ISBN-10:0-321-34960-1


9
レトロフィットライブラリでタイムアウトを設定するにはどうすればよいですか?
アプリでRetrofitライブラリを使用していますが、タイムアウトを60秒に設定したいと思います。レトロフィットにはこれを行う方法がありますか? 私はこのようにレトロフィットを設定しました: RestAdapter restAdapter = new RestAdapter.Builder() .setServer(BuildConfig.BASE_URL) .setConverter(new GsonConverter(gson)) .build(); タイムアウトを設定するにはどうすればよいですか?

10
RxJavaでmap vs flatMapを使用するのはいつですか?
RxJavaでmap vs を使用するのflatMapはいつですか? たとえば、JSONを含むファイルをJSONを含む文字列にマップするとします。 を使用mapして、Exceptionなんとかして対処する必要があります。しかし、どうやって?: Observable.from(jsonFile).map(new Func1<File, String>() { @Override public String call(File file) { try { return new Gson().toJson(new FileReader(file), Object.class); } catch (FileNotFoundException e) { // So Exception. What to do ? } return null; // Not good :( } }); を使用するとflatMap、はるかに冗長にObservablesなりますが、別の場所を選択して再試行すれば、問題を連鎖的に転送してエラーを処理できます。 Observable.from(jsonFile).flatMap(new Func1<File, Observable<String>>() { @Override public …
180 java  mapping  rx-java  flatmap 

2
ソケットの接続タイムアウトと読み取りタイムアウトの違いは何ですか?
3つの質問: ソケットの接続タイムアウトと読み取りタイムアウトの違いは何ですか? 「無限」に設定された接続タイムアウトは何を意味しますか?どのような状況で無限ループにとどまることができますか?そして、無限ループが死ぬのは何がきっかけですか? 何ん読ん平均「無限大」にタイムアウトセットを?どのような状況で無限ループにとどまることができますか?そして、無限ループが死ぬのは何がきっかけですか?


9
キャッチブロック内でスローされた例外-再びキャッチされますか?
これはプログラミング101の質問のように思えるかもしれませんが、私は答えを知っていると思っていましたが、今度は自分自身を再確認する必要があることに気づきました。以下のこのコードでは、最初のcatchブロックでスローされた例外は、以下の一般的なException catchブロックによってキャッチされますか? try { // Do something } catch(IOException e) { throw new ApplicationException("Problem connecting to server"); } catch(Exception e) { // Will the ApplicationException be caught here? } 私はいつも答えはノーだと思っていましたが、今これによって引き起こされる可能性のある奇妙な行動があります。答えはおそらくほとんどの言語で同じですが、私はJavaで作業しています。
180 java  exception 

15
Javaメソッドから2つの値を返す方法は?
Javaメソッドから2つの値を返そうとしていますが、これらのエラーが発生します。これが私のコードです: // Method code public static int something(){ int number1 = 1; int number2 = 2; return number1, number2; } // Main method code public static void main(String[] args) { something(); System.out.println(number1 + number2); } エラー: Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - missing return statement at assignment.Main.something(Main.java:86) …

7
ArrayListに値が存在するかどうかを確認します
スキャナーに書き込まれた値がに存在するArrayListかどうかを確認するにはどうすればよいですか? List<CurrentAccount> lista = new ArrayList<CurrentAccount>(); CurrentAccount conta1 = new CurrentAccount("Alberto Carlos", 1052); CurrentAccount conta2 = new CurrentAccount("Pedro Fonseca", 30); CurrentAccount conta3 = new CurrentAccount("Ricardo Vitor", 1534); CurrentAccount conta4 = new CurrentAccount("João Lopes", 3135); lista.add(conta1); lista.add(conta2); lista.add(conta3); lista.add(conta4); Collections.sort(lista); System.out.printf("Bank Accounts:" + "%n"); Iterator<CurrentAccount> itr = lista.iterator(); while (itr.hasNext()) { …
179 java  arraylist  contains 

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