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

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

7
Javaでの配列のデフォルトの初期化は何ですか?
だから私はint配列を宣言して初期化しています: static final int UN = 0; int[] arr = new int[size]; for (int i = 0; i < size; i++) { arr[i] = UN; } 代わりにこれを行うとしましょう... int[] arr = new int[5]; System.out.println(arr[0]); ... 0標準出力に出力されます。また、これを行うと: static final int UN = 0; int[] arr = new int[5]; System.out.println(arr[0]==UN); ... true標準出力に出力されます。では、Javaはデフォルトでどのように配列を初期化するのでしょうか?デフォルトの初期化が配列インデックスを設定していると想定しても安全0ですか?これは、配列をループして初期化する必要がないことを意味しますか? ありがとう。

12
オブジェクトのリストをいくつかのプロパティでソートする方法
簡単なクラスがあります public class ActiveAlarm { public long timeStarted; public long timeEnded; private String name = ""; private String description = ""; private String event; private boolean live = false; } そしてList<ActiveAlarm>詐欺。どのによって昇順にソートするtimeStartedことで、その後、timeEnded?誰か助けてもらえますか?C ++では汎用アルゴリズムとオーバーロード演算子<を知っていますが、Javaは初めてです。

9
デフォルトですべてのJavaアプリケーションが使用できるJavaキーストアに自己署名証明書を適切にインポートする方法は?
自己署名証明書をJavaにインポートしたいので、SSL接続を確立しようとするすべてのJavaアプリケーションがこの証明書を信頼します。 これまでのところ、なんとかインポートできました keytool -import -trustcacerts -noprompt -storepass changeit -alias $REMHOST -file $REMHOST.pem keytool -import -trustcacerts -noprompt -keystore cacerts -storepass changeit -alias $REMHOST -file $REMHOST.pem それでも、実行しようとすると、次のようHTTPSClient.classになります。 javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIXパスの構築に失敗しました:sun.security.provider.certpath.SunCertPathBuilderException:要求されたターゲットへの有効な証明書パスが見つかりません

27
JVMをどのようにクラッシュさせますか?
プログラミングスキルについての本を読んでいて、著者がインタビュー対象者に「JVMをクラッシュさせるにはどうすればよいですか」と尋ねました。最終的にすべてのメモリを使い果たす無限のforループを作成することで、そうすることができると思いました。 誰かが何か考えを持っていますか?
144 java  jvm 

11
文字列を1行ずつ読み取る
長すぎない文字列が与えられた場合、それを1行ずつ読み取る最良の方法は何ですか? 私はあなたができることを知っています: BufferedReader reader = new BufferedReader(new StringReader(<string>)); reader.readLine(); 別の方法は、eolの部分文字列を取ることです。 final String eol = System.getProperty("line.separator"); output = output.substring(output.indexOf(eol + 1)); 他におそらくもっと簡単な方法はありますか?私は上記のアプローチに問題はありませんが、もっと単純で効率的に見えるものを知っている人がいるかどうか知りたいだけですか?
144 java  string 



3
JPAとSpring Data JPAの違いは何ですか?
Spring Data-JPAとJPAの違いについて少し混乱しています。JPAについては、人気のORMテクノロジーを使用してJavaオブジェクトをリレーショナルデータベースに永続化するための仕様であることを知っています。 言い換えれば、JPAはインターフェースやその他のORMテクノロジーを提供し、JPAプロバイダー(Hibernateなど)として知られるインターフェースを実装します。 さて、Spring Data JPAとは正確には何ですか? Spring Data JPAはJPAを介していくつかの機能(インターフェース)を追加しましたが、それでも指定されているだけですか、それともJPAプロバイダーでもありますか? Spring Data JPAがリポジトリー(DAOレイヤー:私が間違っていない場合)を回避するのを見ました。つまり、「Spring Data JPA + Hibernate」を使用する場合と「Hibernate」指示のみを使用する場合とではどのように違うのでしょうか。

10
Javaコレクションでメソッドが削除されないのはなぜですか?
なぜではない Collection.remove(Object o)でジェネリックでですか? のように思える Collection<E>持っているboolean remove(E o); 次に、誤って(たとえば)Set<String>から個々の文字列を削除しようとするCollection<String>と、後でデバッグの問題が発生する代わりに、コンパイル時エラーになります。


27
n文字の文字列を作成する
指定された数の指定された文字で文字列を作成する方法はありますか?私の場合、10スペースの文字列を作成する必要があります。私の現在のコードは: StringBuffer outputBuffer = new StringBuffer(length); for (int i = 0; i < length; i++){ outputBuffer.append(" "); } return outputBuffer.toString(); 同じことを達成するためのより良い方法はありますか?特に、(実行に関して)高速なものが欲しいです。

17
Android RecyclerViewによるアイテムの追加と削除
TextViewテキストボックスと十字ボタンImageViewを持つRecyclerViewがあります。私はrecyclerviewの外側に、十字ボタンのImageViewを表示/削除するボタンがあります。 そのアイテムのクロスボタンImageViewが押されたときに、アイテムをrecylerviewから削除しようとしています。 私のアダプター: public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> implements View.OnClickListener, View.OnLongClickListener { private ArrayList<String> mDataset; private static Context sContext; public MyAdapter(Context context, ArrayList<String> myDataset) { mDataset = myDataset; sContext = context; } @Override public MyAdapter.ViewHolder onCreateViewHolder(ViewGroup parent,int viewType) { View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.my_text_view, parent, false); ViewHolder holder = new ViewHolder(v); …

6
ログバックのためにプログラムでルートロギングレベルを変更する方法
次のlogback.xmlファイルがあります。 <configuration debug="true"> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> </encoder> </appender> <root level="debug"> <appender-ref ref="STDOUT" /> </root> </configuration> ここで、特定のイベントが発生したときに、プログラムによってルートロガーのレベルをdebugからerrorに変更したいと思います。変数置換は使用できません。これはコード内で行う必要があります。 どうすればできますか?ありがとう。
144 java  logging  logback 

10
月末日計算
次の月末日が送信予定の通知の計算に問題があります。 これが私のコードです: RecurrenceFrequency recurrenceFrequency = notification.getRecurrenceFrequency(); Calendar nextNotifTime = Calendar.getInstance(); これは私が信じている問題を引き起こす行です: nextNotifTime.add(recurrenceFrequency.getRecurrencePeriod(), recurrenceFrequency.getRecurrenceOffset()); カレンダーを使用して、翌月の最終日に通知を適切に設定するにはどうすればよいですか?
144 java  datetime  calendar 

4
ByteBuffer.allocate()とByteBuffer.allocateDirect()
へallocate()たりとallocateDirect()、疑問です。 ここ数年、私はDirectByteBuffersがOSレベルでのダイレクトメモリマッピングであるため、sよりget / put呼び出しの方が速く実行できるという考えに固執していHeapByteBufferます。私は今まで、状況に関する正確な詳細を知ることに本当に興味がありませんでした。2つのタイプのByteBufferのどちらがより高速で、どのような条件であるかを知りたい。

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