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

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

13
空白で埋められた固定長の文字列を生成する
文字位置ベースのファイルを生成するには、固定長の文字列を生成する必要があります。欠落している文字はスペース文字で埋める必要があります。 例として、フィールドCITYの固定長は15文字です。入力「シカゴ」と「リオデジャネイロ」の場合、出力は 「シカゴ」 " リオデジャネイロ"。


8
Spring Boot @ResponseBodyがエンティティIDをシリアル化しない
奇妙な問題があり、それに対処する方法を理解することができません。単純なPOJOを持っている: @Entity @Table(name = "persons") public class Person { @Id @GeneratedValue private Long id; @Column(name = "first_name") private String firstName; @Column(name = "middle_name") private String middleName; @Column(name = "last_name") private String lastName; @Column(name = "comment") private String comment; @Column(name = "created") private Date created; @Column(name = "updated") private Date updated; …

4
File.listFilesをアルファベット順に並べ替える方法
私は以下のようなコードを持っています: class ListPageXMLFiles implements FileFilter { @Override public boolean accept(File pathname) { DebugLog.i("ListPageXMLFiles", "pathname is " + pathname); String regex = ".*page_\\d{2}\\.xml"; if(pathname.getAbsolutePath().matches(regex)) { return true; } return false; } } public void loadPageTrees(String xml_dir_path) { ListPageXMLFiles filter_xml_files = new ListPageXMLFiles(); File XMLDirectory = new File(xml_dir_path); for(File _xml_file : XMLDirectory.listFiles(filter_xml_files)) …
95 java  java-io 

7
Java正規表現のグループを置き換えることはできますか?
私はこのコードを持っています。Java正規表現でグループのみ(すべてのパターンではない)を置き換えることができるかどうかを知りたいです。コード: //... Pattern p = Pattern.compile("(\\d).*(\\d)"); String input = "6 example input 4"; Matcher m = p.matcher(input); if (m.find()) { //Now I want replace group one ( (\\d) ) with number //and group two (too (\\d) ) with 1, but I don't know how. }

6
ConcurrentLinkedQueueの使用方法
ConcurrentLinkedQueueJavaでどのように使用しますか? これを使用LinkedQueueすると、キューの同時実行性を心配する必要がありますか?または、2つのメソッドを定義する必要がありますか(1つはリストから要素を取得するため、もう1つはリストに要素を追加するため)。 注:明らかにこれらの2つの方法は同期する必要があります。正しい? 編集:私がやろうとしているのはこれです:キューからアイテムを取得する1つのメソッドを持つクラス(Java)と、キューにアイテムを追加する1つのメソッドを持つ別のクラスがあります。リストに追加され、リストから取得されるアイテムは、自分のクラスのオブジェクトです。 もう1つの質問:removeメソッドでこれを行う必要がありますか? while (queue.size() == 0){ wait(); queue.poll(); } 消費者と生産者はそれぞれ1人だけです。
95 java  concurrency 

6
静的フィールドはガベージコレクションのために開いていますか?
プログラムのセットアップでのみ使用される架空のユーティリティクラスがあるとします。 class MyUtils { private static MyObject myObject = new MyObject(); /*package*/static boolean doStuff(Params... params) { // do stuff with myObject and params... } } myObjectは、使用されなくなったときにガベージコレクションされますか、それともプログラムの存続期間中存続しますか?

3
2xx以外のコードが返されたときに、HttpURLConnectionを使用して応答本文を取得する方法
サーバーがエラーを返す場合に備えて、Jsonレスポンスの取得に問題があります。詳細は以下をご覧ください。 リクエストを実行する方法 使用しますjava.net.HttpURLConnection。リクエストのプロパティを設定してから、次のようにします。 conn = (HttpURLConnection) url.openConnection(); その後、リクエストが成功すると、応答Jsonが返されます。 br = new BufferedReader(new InputStreamReader((conn.getInputStream()))); sb = new StringBuilder(); String output; while ((output = br.readLine()) != null) { sb.append(output); } return sb.toString(); ...そして問題は: サーバーが50xや40xなどのエラーを返したときに受信したJsonを取得できません。次の行はIOExceptionをスローします。 br = new BufferedReader(new InputStreamReader((conn.getInputStream()))); // throws java.io.IOException: Server returned HTTP response code: 401 for URL: www.example.com サーバーは確実に本文を送信します。外部ツールBurp …

8
JUnitユニットテストのJVMパラメータを設定する方法
実行するために大量のヒープスペースを必要とするJUnitユニットテストがあります。つまり、1Gです。(十分なヒープスペースでのみ実行され、Win 7 64ビットマシンで内部的に実行されるWebstartアプリのメモリ集約的な機能をテストします。したがって、テストの再設計は実際的な提案ではありません。) Intellij IDEAで開発しているので、テストクラスのJVMパラメータ(例:-Xmx1024M)を設定できることはわかっています。ただし、これはテストクラス全体を実行する場合のみです。個別のテストを実行する場合は、そのテストメソッドの実行構成を再作成する必要があります。 また、これらはIDEとボックス固有です。そのため、ボックスを切り替える(複数のマシンで開発している)場合、または同僚の1人がテストを実行しようとした場合、これらの設定は転送されません。(また、EclipseやNetBeansなどの他のIDEが私の同僚によって使用されています。)FWIW、私たちはソースコード管理に水銀を使用しています。 ビルドサイクルではMavenを使用しているので、そのためのJVMパラメーターを指定する方法を知っています。 だから:-テストクラス全体と個々のテストメソッドに適用されるJVMパラメーターを指定する方法を探しています。そして-(リポジトリからコードを取得した)任意のマシンのIDE間でそれらの仕様を共有したいと思います。

6
JPA:単方向多対1およびカスケード削除
私が持っていると言う一方向の @ManyToOne次のような関係を: @Entity public class Parent implements Serializable { @Id @GeneratedValue private long id; } @Entity public class Child implements Serializable { @Id @GeneratedValue private long id; @ManyToOne @JoinColumn private Parent parent; } Pを参照する親Pと子C 1 ... C nがある場合、JPには、Pが削除されたときに(つまり)子C 1 ... C nを自動的に削除するクリーンできれいな方法がありentityManager.remove(P)ますか? 私が探しているのは、ON DELETE CASCADESQL と同様の機能です。

3
war / WEB-INFフォルダー内のリソースへのファイルパス?
App Engineプロジェクトのwar / WEB-INFフォルダーにファイルがあります。サーブレットコンテキストでそこからファイルを読み取ることができるというFAQを読みました。ただし、リソースへのパスを形成する方法がわかりません。 /war/WEB-INF/test/foo.txt 上記のように、File()で使用するそのリソースへのパスをどのように構築しますか? ありがとう

5
デバッグ引数でJVMを起動せずにJavaアプリケーションをデバッグする
通常、実行中のjvmにデバッガーを接続するには、次のような引数でjvmを起動する必要があります。 > java -Xdebug -Xrunjdwp:transport=dt_socket,address=1000,server=y,suspend=n デバッグモードで開始されなかったプロセスをデバッグする場合、どうすればよいですか? この状況は、実稼働システム(つまり、デバッグ引数なしで開始された)が「ランダム」(大まかにこの用語を使用している)バグを示したときに発生します。したがって、適切な引数でjvmを再起動することはできません。バグを再現する方法を誰も知らないためです。この状況でJVMに接続することは不可能ですか? 明確にするために、jdbなどのツールを使用して、すでに実行中のJVMに接続することは、それらがデバッグモードで開始されていない限り不可能です。 JVMのmanページから jdbを使用するもう1つの方法は、すでに実行中のJava VMに接続することです。jdbでデバッグするVMは、次のオプションで起動する必要があります。

9
Java JTable設定の列幅
列サイズを次のように設定したJTableがあります。 table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); table.getColumnModel().getColumn(0).setPreferredWidth(27); table.getColumnModel().getColumn(1).setPreferredWidth(120); table.getColumnModel().getColumn(2).setPreferredWidth(100); table.getColumnModel().getColumn(3).setPreferredWidth(90); table.getColumnModel().getColumn(4).setPreferredWidth(90); table.getColumnModel().getColumn(6).setPreferredWidth(120); table.getColumnModel().getColumn(7).setPreferredWidth(100); table.getColumnModel().getColumn(8).setPreferredWidth(95); table.getColumnModel().getColumn(9).setPreferredWidth(40); table.getColumnModel().getColumn(10).setPreferredWidth(400); これは正常に機能しますが、テーブルが最大化されると、最後の列の右側に空のスペースができます。サイズ変更時に最後の列をウィンドウの最後までサイズ変更することは可能ですか? AUTO_RESIZE_LAST_COLUMNドキュメントでプロパティを見つけましたが、機能しません。 編集:JTableであるJScrollPaneそのれる好ましいサイズが設定されています。
95 java  swing  size  jtable 


17
Javaで時間差を計算する方法は?
19:00:00から16:00:00と言う2つの期間を減算したいと思います。これにはJava関数がありますか?結果はミリ秒、秒、または分単位になります。
95 java 

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