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

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

5
Javaヒープの用語:若い世代、古い世代、永続的な世代?
私は、Javaヒープの用語で、若い世代、古い世代、永続的な世代の概念が何であるか、具体的には3つの世代間の相互作用を理解しようとしています。 私の質問は: 若い世代とは何ですか? 古い世代は何ですか? 永続的な世代とは何ですか? 3つの世代はどのように相互に作用/関連していますか?


9
SPIとAPIの違いは?
サービスプロバイダーインターフェイス(SPI)とアプリケーションプログラミングインターフェイス(API)の違いは何ですか? より具体的には、Javaライブラリの場合、それらをAPIやSPIにするのは何ですか?
318 java  api 

17
JavaでBase64としてエンコード
JavaのBase64エンコーディングで一部のデータをエンコードする必要があります。それ、どうやったら出来るの?Base64エンコーダーを提供するクラスの名前は何ですか? 私はsun.misc.BASE64Encoder成功せずにクラスを使用しようとしました。次のJava 7コード行があります。 wr.write(new sun.misc.BASE64Encoder().encode(buf)); 私はEclipseを使用しています。Eclipseはこの行をエラーとしてマークします。必要なライブラリをインポートしました: import sun.misc.BASE64Encoder; import sun.misc.BASE64Decoder; しかし、繰り返しになりますが、どちらもエラーとして表示されます。ここで同様の投稿を見つけました。 以下を含めることで提案されるソリューションとして、Apache Commonsを使用しました。 import org.apache.commons.*; http://commons.apache.org/codec/からダウンロードしたJARファイルをインポートしてインポートする しかし、問題はまだ存在しています。Eclipseは以前に言及されたエラーをまだ示しています。私は何をすべきか?
317 java  base64 

8
同期(これ)を使用できるのに、なぜReentrantLockを使用するのですか?
私が使用できる場合、並行性のロックが非常に重要になる理由を理解しようとしていますsynchronized (this)。以下のダミーコードでは、次のいずれかを実行できます。 メソッド全体を同期するか、脆弱な領域を同期します(synchronized(this){...}) または、脆弱性のあるコード領域をReentrantLockでロックします。 コード: private final ReentrantLock lock = new ReentrantLock(); private static List<Integer> ints; public Integer getResult(String name) { . . . lock.lock(); try { if (ints.size()==3) { ints=null; return -9; } for (int x=0; x<ints.size(); x++) { System.out.println("["+name+"] "+x+"/"+ints.size()+". values >>>>"+ints.get(x)); } } finally { lock.unlock(); } …

7
JavaでのInterruptedExceptionの処理
次の処理方法の違いは何InterruptedExceptionですか?それを行う最良の方法は何ですか? try{ //... } catch(InterruptedException e) { Thread.currentThread().interrupt(); } または try{ //... } catch(InterruptedException e) { throw new RuntimeException(e); } 編集:これらの2つがどのシナリオで使用されているかも知りたいのですが。


30
Javaで区切られたアイテムの文字列を作成する最良の方法は何ですか?
最近、Javaアプリで作業しているときに、コンマで区切られた値のリストを組み立てて、事前に存在する要素の数を知らずに別のWebサービスに渡す必要がありました。頭のてっぺんから思いつくことができる最高のものは、次のようなものでした。 public String appendWithDelimiter( String original, String addition, String delimiter ) { if ( original.equals( "" ) ) { return addition; } else { return original + delimiter + addition; } } String parameterString = ""; if ( condition ) parameterString = appendWithDelimiter( parameterString, "elementName", "," ); if ( anotherCondition …
317 java  string  algorithm 

12
MacのIntelliJ IDEAでIDEメモリ制限を増やす方法は?
Mountain LionでIDEA 12 Ledaを使用しています。IDEが使用できる最大メモリを増やしたいと思っていました。Info.plistファイルのVMOptionsを -Xmx2048m -ea -XX:+HeapDumpOnOutOfMemoryError -Xverify:none -Xbootclasspath/a:../lib/boot.jar IDEAを開いても、最大メモリは711mです。 jps -v VMOptionsが読み込まれましたが、次のオプションに置き換えられています。 29388 **-Xmx2048m** -ea -XX:+HeapDumpOnOutOfMemoryError -Xverify:none -Xbootclasspath/a:../lib/boot.jar -Xms128m **-Xmx800m** -XX:MaxPermSize=350m -XX:ReservedCodeCacheSize=64m -XX:+UseCodeCacheFlushing -XX:+UseCompressedOops -Didea.paths.selector=IdeaIC12 -Dsun.java2d.noddraw=true -Didea.max.intellisense.filesize=2500 -Didea.dynamic.classpath=false -Didea.jars.nocopy=false -Dsun.java2d.d3d=false -Dapple.awt.fullscreencapturealldisplays=false -Dapple.laf.useScreenMenuBar=true -Djava.endorsed.dirs= -Dswing.bufferPerWindow=false -Didea.fatal.error.notification=enabled -Didea.cycle.buffer.size=1024 -Didea.popup.weight=heavy -Didea.xdebug.key=-Xdebug -Dapple.awt.graphics.UseQuartz=true -Dsun.java2d.pmoffscreen=false -Didea.no.launcher=false -DCVS_PASSFILE=~/.cvspass -Didea.use.default.antialiasing.in.editor=false -Dcom.apple.mrj.application.live-resize=false -Didea.smooth.progress=false 29392 Jps -Dapplication.home=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home -Xms8m …


11
列挙型序数から列挙型に変換
ReportTypeEnumすべてのクラスのメソッド間で渡される列挙型がありますが、次にこれをURLに渡して、序数メソッドを使用してint値を取得する必要があります。他のJSPページで取得した後、ReportTypeEnum引き続きそれを渡すことができるように、それをに変換する必要があります。 序数をどのように変換できReportTypeEnumますか? Java 6 SEを使用します。
316 java  enums 

11
Javaでのunsigned intの宣言
Javaでunsigned intを宣言する方法はありますか? または、質問も次のように構成されます。Javaのunsignedに相当するものは何ですか? ちょうど私がJavaの実装を見ていたコンテキストをあなたに伝えるためにString.hashcode()。整数が32の符号なし整数の場合、衝突の可能性をテストしたかったのです。
316 java  integer  unsigned 


11
JUnit Testアノテーションで例外メッセージをアサートするにはどうすればよいですか?
@Test注釈付きのJUnitテストをいくつか作成しました。テストメソッドがチェックされた例外をスローし、例外とともにメッセージをアサートしたい場合、JUnit @Testアノテーションでそれを行う方法はありますか?私の知る限り、JUnit 4.7はこの機能を提供していませんが、将来のバージョンではこの機能を提供しますか?.NETでは、メッセージと例外クラスをアサートできることを知っています。Javaの世界で同様の機能を探しています。 これが私が欲しいものです: @Test (expected = RuntimeException.class, message = "Employee ID is null") public void shouldThrowRuntimeExceptionWhenEmployeeIDisNull() {}

5
Java-Foo型の包含インスタンスにアクセスできません
私は次のコードを持っています: class Hello { class Thing { public int size; Thing() { size = 0; } } public static void main(String[] args) { Thing thing1 = new Thing(); System.out.println("Hello, World!"); } } 私Thingは何もしないことを知っていますが、私のHello、Worldプログラムはそれなしで問題なくコンパイルできます。私で失敗しているのは、定義されたクラスだけです。 そして、それはコンパイルを拒否します。私No enclosing instance of type Hello is accessible."は新しいものを生み出す線にたどり着きます。私はどちらかを推測しています: システムレベルの問題(DrJavaまたは私のJavaインストールのいずれか)または Javaで動作するプログラムを構築する方法について、いくつかの基本的な誤解があります。 何か案は?

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