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

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

5
Java 7コンパイル済みコードをJava 8にアップグレードするメリットはありますか?
Java 7を使用して作成された古いアプリケーションがあります。Java8 JREで正常に実行されます。Java 8の機能を利用するためにコードを書き直すつもりはありません。コンパイルされたコードを最新のJava 8 JDKにアップグレードすることに技術的なメリットはありますか? 明確にするために、コードは現在Java 7でコンパイルされており、最新のJava 8 JREですでに実行されています。Java 8ランタイムの改善によるメリットがすでに得られているはずです。この質問は、バージョン8でコンパイルし、Java 8コンパイル済みバイトコードで実行することにより、どのような利点が得られるかということです。 また、開発者の生産性などの技術的ではないメリットについても心配していません。これらは重要だと思いますが、この質問の要点ではありません。開発チームのいない本番用コードを求めています。純粋にメンテナンスモードです。
127 java  performance  java-8 

13
.XSDファイルからJavaクラスを生成…
私は、QuickBooksから送受信できるXML要求/応答を定義する巨大なQuickBooks SDK .XSDスキーマファイルを持っています。 これらの.XSDファイルからJavaクラスを簡単に生成できるようにしたいと思います。これを使用して、XMLをJavaオブジェクトに、JavaオブジェクトをXMLにマーシャリングできます。 これを行う簡単な方法はありますか...? 理想的には、実行時に基本的なJavaディストリビューションの外部にライブラリを必要としません。しかし、私は柔軟です...
127 java  xml  xsd 

7
どのJavaコレクションを使用すればよいですか?
この質問では、C ++ 11で標準ライブラリコンテナーを効率的に選択するにはどうすればよいですか?C ++コレクションを選択するときに使用する便利なフローチャートです。 これは、どのコレクションを使用すればよいかわからない人にとっては便利なリソースだと思ったので、Javaの同様のフローチャートを見つけようとしましたが、見つけることができませんでした。 Javaでプログラミングするときに使用する適切なコレクションを選択するのに役立つリソースと「チートシート」はありますか?どのようなリスト、セット、マップの実装を使用すべきかを人々はどのように知るのでしょうか?

4
リフレクションによってゲッターを呼び出す最良の方法
特定のアノテーションを使用してフィールドの値を取得する必要があるため、リフレクションを使用してこのフィールドオブジェクトを取得できます。問題は、このフィールドは常にプライベートであることですが、事前に常にゲッターメソッドがあることがわかっています。setAccesible(true)を使用してその値(PermissionManagerがない場合)を取得できることはわかっていますが、そのgetterメソッドを呼び出すことを好みます。 「get + fieldName」を検索することでメソッドを検索できることはわかっています(たとえば、ブールフィールドは「is + fieldName」と呼ばれることもあります)。 このゲッターを呼び出すより良い方法があるかどうか疑問に思います(多くのフレームワークはゲッター/セッターを使用して属性にアクセスするため、別の方法で行う可能性があります)。 ありがとう
127 java  reflection  getter 


4
SLF4J / Logbackでマーカーを使用するためのベストプラクティス
プロジェクトでSLF4JとLogbackの組み合わせをしばらく使用しており、非常に満足していますが、ロギング戦略は非常に単純で、単純なクラスベースのロガーを使用し、MDCやマーカーなどの派手なものは使用していません。 私が知りたいのは、コミュニティの誰かが実際にこれらの機能を使用しているかどうか、およびロギング/フィルタリングを改善するためにどのように使用されているかです。 私は特に、ロギングに[1]マーカーをどこで、なぜ、どのように使用するかについて興味があります。それらはロギングにセマンティックコンテキストを追加するためのかなりきちんとした機能として私を襲います-たとえば、クラスが複数の懸念を処理している間、タスク/懸念固有のマーカーを使用してログステートメントを区別することができます。 ロギングでマーカーを作成して使用するためのベストプラクティス、規則、または戦略は何でしょうか。 更新:私が思っているのは、マーカーを使用する理由ではなく、どのように部分を使用するかです。マーカーに名前を付ける上でいくつかの良い習慣があります(たとえば、スペースを含むプレーンテキストまたはダッシュ/アンダースコア/句読点で区切られたキーワードスタイル名を使用する) )、「標準名」のプールのようなものがあれば、ビジネス機能に基づいて名前を付けます。おそらく私自身で理解できる質問ですが、これらの機能を体系的に使用して開発者のチームに紹介したい場合は、正式なガイドラインのセットを用意することは理にかなっています... [1] -する方法を尋ねることによって使用マーカーを、私は本当に(それはかなりまっすぐ進む本当にある)APIを使用する方法を求めていないのです-私はむしろ1が一貫マーカーを使用して周りのロギングを設定する方法を、より一般的なレベルに言及しています
127 java  logging  slf4j  logback  markers 

9
log4jログレベルの動的な変更
アプリケーションを再デプロイする必要がないように、log4jログレベルを動的に変更するためのさまざまなアプローチは何ですか。これらの場合、変更は永続的ですか?
127 java  logging  log4j  runtime 

3
Mavenで外部プロパティファイルを読み取る方法
Mavenでx.propertiesファイルを読み取る方法を知っている人はいますか?リソースフィルタリングを使用してプロパティファイルを読み取り、そこから値を設定する方法があることはわかっていますが、pom.xmlに次のような方法が必要です。 <properties file="x.properties"> </properties> これについていくつかの議論がありました: Maven外部プロパティ

11
PHPのvar_dumpに相当するJavaは何ですか?
PHPにはvar_dump()関数があり、オブジェクトの内部コンテンツを出力して、オブジェクトのタイプとコンテンツを表示します。 例えば: class Person { private $firstName; private $lastName; public function __construct($firstName, $lastName) { $this->firstName = $firstName; $this->lastName = $lastName; } } $person = new Person('Jon', 'Smith'); var_dump($person); 出力されます: object(Person)#1 (2) { ["firstName:private"]=> string(3) "Jon" ["lastName:private"]=> string(5) "Smith" } 同じことをするJavaの同等のものは何ですか?
127 java  php 


1
Gsonが「<」と「>」をUnicodeエスケープシーケンスに変換することを回避できますか?
GsonがJSON出力で文字列 "&lt;"をUnicodeエスケープシーケンスに変換することに気づきました。これをどうにかして回避できますか、または「&lt;」や「&gt;」などの文字は常にJSONでエスケープする必要がありますか? 印刷するこの例を考えてみましょう{"s":"\u003c"}。単純に欲しい {"s":"&lt;"}。 public static void main(String[] args) { Gson gson = new GsonBuilder().create(); System.out.println(gson.toJson(new Foo())); } static class Foo { String s = "&lt;"; } コンテキスト:私が作成しているJSONは、HTMLページやJavaScriptとは関係ありません。特定の構造化された情報を別のソフトウェア(デバイスに埋め込まれ、Cで書かれた)に渡すために使用されます。
127 java  json  gson 


13
サイズ制限付きのキャッシュスレッドプールを作成することはできませんか?
作成できるスレッドの数に制限を設けて、キャッシュされたスレッドプールを作成することは不可能のようです。 静的なExecutors.newCachedThreadPoolが標準Javaライブラリにどのように実装されているかを次に示します。 public static ExecutorService newCachedThreadPool() { return new ThreadPoolExecutor(0, Integer.MAX_VALUE, 60L, TimeUnit.SECONDS, new SynchronousQueue&lt;Runnable&gt;()); } したがって、そのテンプレートを使用して、固定サイズのキャッシュされたスレッドプールを作成します。 new ThreadPoolExecutor(0, 3, 60L, TimeUnit.SECONDS, new SynchronusQueue&lt;Runable&gt;()); これを使用して3つのタスクを送信すると、すべてが正常になります。さらにタスクを送信すると、拒否された実行例外が発生します。 これを試す: new ThreadPoolExecutor(0, 3, 60L, TimeUnit.SECONDS, new LinkedBlockingQueue&lt;Runable&gt;()); すべてのスレッドが順次実行されます。つまり、スレッドプールがタスクを処理するために複数のスレッドを作成することはありません。 これはThreadPoolExecutorの実行メソッドのバグですか?または、これは意図的なものですか?または他の方法がありますか? 編集:私はキャッシュされたスレッドプールとまったく同じものを求めます(オンデマンドでスレッドを作成し、タイムアウト後にそれらを強制終了します)が、作成できるスレッドの数に制限があり、追加のタスクをキューに入れ続けることができますスレッドの制限に達しました。sjleeの回答によると、これは不可能です。ThreadPoolExecutorのexecute()メソッドを見ると、実際には不可能です。SwingWorkerと同じようにThreadPoolExecutorをサブクラス化してexecute()をオーバーライドする必要がありますが、SwingWorkerがそのexecute()で行うことは完全なハックです。

9
インポートandroid.supportを解決できません
私は、提供されたコードを実行しようとしていますHEREを 、私は彼らのGithubからコードをダウンロードして、AndroidのSDKにインポートし、それが行でエラーを示してい import android.support.v4.app.FragmentActivity; import android.support.v4.app.NavUtils; 複数のファイルで。しかし、私は、Android SDK Managerを確認し、場合Android Support Libraryだけでなく、Android Support Repository両方がインストールされているフォルダエクストラインチ また、サポートフォルダーとその内容がSDK_INSTALL\sdk\extras\android\supportディレクトリに表示されます。また、android-support-v4.jarおよびフォルダーを含むv4フォルダーもありsrcます。それでもエラーが表示されるのはなぜですか、どうすれば解決でき、どのようにしてサンプルコードを実行できますか?必要に応じて、サンプルコードはRSSリーダーアプリ用です。


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