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

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

5
非同期の静的メソッドは、静的クラス変数を変更しない場合、スレッドセーフですか?
私はあなたがされた静的メソッドがあればと思いましていない同期が、ないではない任意の静的変数を変更し、それは、スレッドセーフでありますか?メソッドがその中にローカル変数を作成する場合はどうでしょうか?たとえば、次のコードはスレッドセーフですか? public static String[] makeStringArray( String a, String b ){ return new String[]{ a, b }; } したがって、2つのスレッドが継続的かつ同時にメソッドを呼び出す場合、1つは犬(「グレートデーン」と「ブルドッグ」など)で、もう1つは猫(「ペルシャ」と「シャム」など)で、猫と犬を取得します同じ配列で?または、猫と犬がメソッドの同じ呼び出し内に同時に存在することはありませんか?

4
「java」コマンドはJavaプログラムをコンパイルしますか?
インターネット上のほとんどのウェブサイトは言う: " javacコマンドを使用して.javaファイルをコンパイルします。次に、javaコマンドを使用して実行します" しかし、今日、Javaプログラムを実行せずに実行しようとしたjavacところ、奇妙な結果が得られました。 次のファイルの内容はhello.java次のとおりです。 public class Myclass { public static void main(String[] args){ System.out.println("hello world"); } } それから私は走った: $ javac hello.java これは私にこのエラーを与えます: hello.java:1: error: class Myclass is public, should be declared in a file named Myclass.java public class Myclass { ^ 1 error しかし、javacコマンドなしで実行すると、エラーなしで実行されました。 $ java hello.java hello world …
145 java  javac 

14
静的コンテンツを提供するためのサーブレット
2つの異なるコンテナー(TomcatとJetty)にWebアプリケーションをデプロイしますが、静的コンテンツを提供するためのデフォルトのサーブレットでは、使用したいURL構造を処理する方法が異なります(詳細)。 したがって、Webアプリケーションに小さなサーブレットを含めて、独自の静的コンテンツ(画像、CSSなど)を提供することを検討しています。サーブレットには次のプロパティが必要です。 外部依存関係なし シンプルで信頼できる If-Modified-Sinceヘッダーのサポート(つまり、カスタムgetLastModifiedメソッド) (オプション)gzipエンコーディング、etagsなどのサポート そのようなサーブレットはどこかで利用できますか?私が見つけることができる最も近いものは、サーブレットブックの例4-10です。 更新:私が使用したいURL構造-あなたが疑問に思っている場合に備えて-は単純です: <servlet-mapping> <servlet-name>main</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>/static/*</url-pattern> </servlet-mapping> したがって、staticパスに対するものでない限り、すべてのリクエストはメインサーブレットに渡される必要があります。問題は、TomcatのデフォルトサーブレットではServletPathが考慮されないため(メインフォルダーで静的ファイルが検索される)、Jettyでは考慮される(フォルダー内で検索されるstatic)ことです。
145 java  jsp  servlets  jakarta-ee 

18
AndroidでScrollViewをプログラムでスクロールできますか?
ScrollViewプログラムで特定の位置までスクロールする方法はありますか? にTableLayout配置されるダイナミックを作成しましたScrollView。したがって、特定のアクション(ボタンのクリックなど)で、特定の行が自動的に最上部にスクロールする必要があります。 出来ますか?


8
Javaでプラグインシステムを構築する最良の方法
Javaアプリケーションのプラグインシステムをどのように実装しますか? 以下を実現する使いやすい(開発者向けの)システムを用意することは可能ですか? ユーザーはプラグインをアプリのサブディレクトリに配置します プラグインは設定画面を提供できます フレームワークを使用する場合、ライセンスは商用開発と互換性がありますか?

7
TimeUnit列挙型を使用してナノ秒を秒に変換する方法は?
値をナノ秒から秒に変換する方法は? これがコードセグメントです: import java.io.*; import java.util.concurrent.*; .. class Stamper { public static void main (String[] args) { long start = System.nanoTime(); //some try with nested loops long end = System.nanoTime(); long elapsedTime = end - start; System.out.println("elapsed: " + elapsedTime + "nano seconds\n"); //convert to seconds TimeUnit seconds = new …
145 java  timeunit 

9
pomがリロードされるたびにIntelliJ IDEAを停止してJava言語レベルを切り替える(またはデフォルトのプロジェクト言語レベルを変更する)
IntelliJ 12を使用して、Javaプロジェクトを作成し、mavenとpom.xmlを使用しています。私のプロジェクトはjava8を使用していますが、プロジェクトのインポート中にデフォルトのプロジェクト言語レベルが6に設定されているようです。 言語レベルを8.0(F4-> Modules-> Language level)に変更できますが、pom.xmlを編集するたびに、プロジェクトレベルが「use project language level」に戻り、この設定を再度編集する必要があります。再び。 デフォルトの言語レベルを8.0に設定するためにpom.xmlに追加する必要があるものはありますか?

13
Javaで日付の範囲を反復する方法は?
スクリプトでは、開始日と終了日を指定して、日付の範囲を介して一連のアクションを実行する必要があります。 Javaを使用してこれを実現するためのガイダンスを教えてください。 for ( currentDate = starDate; currentDate < endDate; currentDate++) { } 上記のコードは単に不可能であることは知っていますが、私が達成したいことを示すためにそれを行います。
145 java  date  iteration 

11
未来のリストを待っています
List先物を返すメソッドがあります List<Future<O>> futures = getFutures(); ここで、すべてのフューチャーが正常に処理されるか、フューチャーによって出力が返されるタスクのいずれかが例外をスローするまで待機します。1つのタスクが例外をスローしたとしても、他のフューチャーを待つ意味はありません。 単純なアプローチは wait() { For(Future f : futures) { try { f.get(); } catch(Exception e) { //TODO catch specific exception // this future threw exception , means somone could not do its task return; } } } ただし、ここでの問題は、たとえば、4番目のフューチャーが例外をスローした場合、最初の3つのフューチャーが使用可能になるまで不必要に待機します。 これを解決するには?カウントダウンラッチは何らかの形で役立ちますか?isDonejava docが言っているので、Futureを使用できません。 boolean isDone() Returns true if …


7
android.content.res.Resources $ NotFoundException:文字列リソースID#0x0
MySQLデータベースからデータを読み取るAndroidアプリを開発していますが、このエラーに直面しました。私はこのXMLレイアウトを持っています: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:id="@+id/wardNumber" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="3dp" android:text="Ward Number" android:textSize="22dp"/> <TextView android:id="@+id/dateTime" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/wardNumber" android:layout_alignParentRight="true" android:layout_marginRight="3dp" android:text="Date-Time" /> <TextView android:id="@+id/name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/dateTime" android:layout_alignBottom="@+id/dateTime" android:layout_alignLeft="@+id/wardNumber" android:layout_marginLeft="3dp" android:text="Name" /> </RelativeLayout> そして、これは私のJavaファイルです: public ApplicationAdapter(Context context, List<Application> items) { super(context, R.layout.app_custom_list, items); this.items = …
145 java  android  xml  listview 

3
Java 11ベースのDockerイメージが非常に大きいのはなぜですか?(openjdk:11-jre-slim)
Java 11が最新のLTSバージョンであることが発表されています。したがって、このJavaバージョンに基づいて新しいサービスを開始しようとしています。 ただし、Java 11のベースDockerイメージは、Java 8の同等のイメージよりもはるかに大きくなります。 openjdk:8-jre-alpine:84 MB openjdk:11-jre-slim:283 MB (私は公式のOpenJDKと各Javaバージョンの最も軽量なイメージのみを検討しています。) より深く掘り下げると、次の「もの」が明らかになりました。 openjdk:11-jre-slim画像は、ベースイメージを使用しますdebian:sid-slim。これには2つの問題があります。 これは60 MB大きいです alpine:3.8 Debianのsidバージョンは不安定であり、 openjdk-11-jre-headlessイメージにインストールされているパッケージは、(Dockerコンテナーの実行中)の3倍openjdk8-jreです。 openjdk:8-jre-alpine: / # du -hs /usr/lib/jvm/java-1.8-openjdk/jre/lib/ 57.5M /usr/lib/jvm/java-1.8-openjdk/jre/lib/ openjdk:11-jre-slim: # du -sh /usr/lib/jvm/java-11-openjdk-amd64/lib/ 179M /usr/lib/jvm/java-11-openjdk-amd64/lib/ 深く行くと、私はこの重さの「根」を発見しました-それmodulesはJDKのファイルです: # ls -lhG /usr/lib/jvm/java-11-openjdk-amd64/lib/modules 135M /usr/lib/jvm/java-11-openjdk-amd64/lib/modules それで、今来た質問: alpineJava 11スリムイメージのベースイメージとして使用されなくなったのはなぜですか? LTS Javaイメージに不安定なsidバージョンが使用されるのはなぜですか? OpenJDK 11のスリム/ヘッドレス/ JREパッケージが、類似のOpenJDK 8パッケージと比較してなぜそれほど大きいのですか? OpenJDK 11で135 …
145 java  docker  alpine  java-11 

6
最初のインスタンスでのみ文字列を分割する-Java
文字列を「=」文字で分割したい。しかし、私はそれを最初のインスタンスでのみ分割したいです。どうやってやるの ?これは「_」文字のJavaScriptの例ですが、指定した文字の最初のインスタンスでのみ文字列を分割する場合は機能しません 例: apple=fruit table price=5 String.split( '=');を試すと それは与えます [apple],[fruit table price],[5] しかし、私は必要です [apple],[fruit table price=5] ありがとう
145 java  string  split 

7
Netty対Apache MINA
どちらもほぼ同じ機能を提供します。高性能TCPサーバーを開発するには、どちらを選択すればよいですか?長所と短所は何ですか? 参照リンク: Apache MINA(ソース) Netty(ソース)

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