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

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

8
サーブレットフィルターを使用して要求パラメーターを変更する
既存のWebアプリケーションがTomcat 4.1で実行されています。ページにXSSの問題がありますが、ソースを変更できません。ページに表示される前にパラメーターをサニタイズするサーブレットフィルターを作成することにしました。 次のようなFilterクラスを記述したいと思います。 import java.io.*; import javax.servlet.*; public final class XssFilter implements Filter { public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { String badValue = request.getParameter("dangerousParamName"); String goodValue = sanitize(badValue); request.setParameter("dangerousParamName", goodValue); chain.doFilter(request, response); } public void destroy() { } public void init(FilterConfig filterConfig) { } …

9
クローンメソッドを適切にオーバーライドする方法は?
スーパークラスを持たないオブジェクトの1つにディープクローンを実装する必要があります。 CloneNotSupportedExceptionスーパークラス(Object)によってスローされたチェックを処理する最良の方法は何ですか? 同僚から、次のように処理するようにアドバイスされました。 @Override public MyObject clone() { MyObject foo; try { foo = (MyObject) super.clone(); } catch (CloneNotSupportedException e) { throw new Error(); } // Deep clone member fields here return foo; } これは私には良い解決策のようですが、StackOverflowコミュニティにそれを投げ入れて、他に含めることができる洞察があるかどうかを確認したいと思いました。ありがとう!
114 java  clone  cloning  cloneable 

1
log4j2でslf4jを使用する価値はありますか
log4j2でslf4jを使用するかどうかを決定できません。オンライン投稿に基づくと、パフォーマンスに影響があるようには見えませんが、本当に必要ですか? また、これらの点は、log4j2を支持するものです。 SLF4Jはアプリケーションに文字列のログを強制します。Log4j 2 APIは、テキストをログに記録する場合、CharSequenceのロギングをサポートしますが、オブジェクトをそのままロギングすることもサポートします。 Log4j 2 APIは、メッセージオブジェクトのロギング、Java 8ラムダ式、ガベージフリーロギングのサポートを提供します(可変引数配列の作成を回避し、CharSequenceオブジェクトのロギング時に文字列の作成を回避します)。
114 java  logging  log4j  slf4j  log4j2 

6
ラムダ式を使用してstream()。map(…)をデバッグする方法は?
私たちのプロジェクトでは、Java 8に移行し、その新機能をテストしています。 私のプロジェクトでは、Guava述語と関数を使用してCollections2.transform、およびを使用して一部のコレクションをフィルター処理および変換していCollections2.filterます。 この移行では、たとえばguavaコードをjava 8に変更する必要があります。つまり、私が行っている変更は次のようなものです。 List<Integer> naturals = Lists.newArrayList(1,2,3,4,5,6,7,8,9,10,11,12,13); Function <Integer, Integer> duplicate = new Function<Integer, Integer>(){ @Override public Integer apply(Integer n) { return n * 2; } }; Collection result = Collections2.transform(naturals, duplicate); に... List<Integer> result2 = naturals.stream() .map(n -> n * 2) .collect(Collectors.toList()); グアバを使用して、各変換プロセスをデバッグできたので、コードのデバッグは非常に快適でしたが、たとえば、デバッグ方法が心配です.map(n -> n*2)。 デバッガーを使用すると、次のようなコードが表示されます。 @Hidden …
114 java  debugging  lambda  java-8 

12
URIの最後のパスセグメントを取得する方法
入力として、である文字列がありURIます。最後のパスセグメント(私の場合はid)を取得するにはどうすればよいですか? これは私の入力URLです。 String uri = "http://base_path/some_segment/id" そして私はこれで試したIDを取得する必要があります: String strId = "http://base_path/some_segment/id"; strId = strId.replace(path); strId = strId.replaceAll("/", ""); Integer id = new Integer(strId); return id.intValue(); しかし、それは機能せず、確かにそれを行うためのより良い方法がなければなりません。
114 java  string  url 

16
CSVをXMLファイルに変換するJava libまたはアプリ?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 2年前休業。 この質問を改善する データファイルをファイルに変換できるJavaの既存のアプリケーションまたはライブラリはありますか? CSVXML XMLタグは、列見出しを含む可能性の最初の行を介して提供されます。
114 java  xml  csv  data-conversion 

16
JARファイル内のファイルをリストする方法は?
ディレクトリからすべてのファイルを読み取るこのコードがあります。 File textFolder = new File("text_directory"); File [] texFiles = textFolder.listFiles( new FileFilter() { public boolean accept( File file ) { return file.getName().endsWith(".txt"); } }); それは素晴らしい働きをします。ディレクトリ「text_directory」の「.txt」で終わるすべてのファイルを配列に入力します。 内の同じような方法でディレクトリの内容を読み取るにはどうすればよいですかJARファイルですか? だから私が本当にやりたいことは、JARファイル内のすべての画像をリストすることです。 ImageIO.read(this.getClass().getResource("CompanyLogo.png")); (「CompanyLogo」は「ハードコード」されているため機能しますが、JARファイル内の画像の数は10から200の可変長になる可能性があります。) 編集 私の主な問題は次のようになると思います:JARファイルの名前を知る方法メインクラスは? 確かに私はそれを使ってそれを読むことができた java.util.Zip。 私の構造は次のようなものです: 彼らは次のようなものです: my.jar!/Main.class my.jar!/Aux.class my.jar!/Other.class my.jar!/images/image01.png my.jar!/images/image02a.png my.jar!/images/imwge034.png my.jar!/images/imagAe01q.png my.jar!/META-INF/manifest 今のところ、例えば "images / image01.png"をロードすることができます: ImageIO.read(this.getClass().getResource("images/image01.png)); しかし、ファイル名がわかっているという理由だけで、残りのファイルは動的にロードする必要があります。
114 java  file  jar  java-io  getresource 

4
instanceofとgetClass()
getClass()and ==operator over instanceOfoperator を使用すると、パフォーマンスが向上します。 Object str = new Integer("2000"); long starttime = System.nanoTime(); if(str instanceof String) { System.out.println("its string"); } else { if (str instanceof Integer) { System.out.println("its integer"); } } System.out.println((System.nanoTime()-starttime)); starttime = System.nanoTime(); if(str.getClass() == String.class) { System.out.println("its string in equals"); } else { if(str.getClass() == Integer.class) …
114 java  class  instanceof 

2
ラムダ式とメソッドリファレンスの比較[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 この質問を改善する IntelliJは、ラムダ式をメソッド参照に置き換えることを提案し続けます。 両者の間に客観的な違いはありますか?


4
短い値のJavaの設定
J2MEで小さなコードを書いています。メソッドを持つクラスがありsetTableId(Short tableId)ます。今、私が書こうとするsetTableId(100)と、コンパイル時にエラーが発生します。別の短い変数を宣言せずに短い値を設定するにはどうすればよいですか? Long値を設定するときに使用できsetLongValue(100L)、機能します。それでは、Lここで何を意味し、Short価値の性質は何ですか? ありがとう


10
Spring Bootの起動時間を短縮する
Spring Bootアプリケーションがあります。多くの依存関係を追加しましたが(残念ながら、すべての依存関係が必要です)、起動時間がかなり長くなりました。a SpringApplication.run(source, args)を実行するだけで10秒かかります。 これは「慣れている」ものと比べてそれほど多くはないかもしれませんが、それが開発フローを壊してしまうために、それだけかかることは不満です。この時点ではアプリケーション自体はかなり小さいので、ほとんどの場合、アプリケーションクラス自体ではなく、追加された依存関係に関連していると思います。 問題はクラスパススキャンであると思いますが、次の方法がわかりません。 それが問題であることを確認します(つまり、Spring Bootを「デバッグ」する方法) それが本当に原因である場合、どうすれば制限できるので、速くなりますか?たとえば、Springがスキャンする必要のあるものが依存関係またはパッケージに含まれていないことがわかっている場合、それを制限する方法はありますか? 私がいることを前提とし、起動時にパラレル豆の初期化を持って春を強化することは、物事をスピードアップするだろうが、その機能拡張要求は、任意の進行せず、2011年以来開いてきました。Investigate Tomcat JarScanningの速度の改善など、Spring Boot自体にもいくつかの取り組みが見られますが、それはTomcat固有のものであり、放棄されています。 この記事: http://www.nurkiewicz.com/2010/12/speeding-up-spring-integration-tests.html 統合テストを目的としていますが、の使用を推奨しlazy-init=trueていますが、これをJava構成を使用してSpring BootのすべてのBeanに適用する方法がわかりません-ここにポインタがありますか? (その他の)提案があれば歓迎します。

4
Java-文字列内に変数を含めますか?
では、次のようにして変数を文字列に含めることができることをすべて知っておく必要があります。 String string = "A string " + aVariable; 次のようにする方法はありますか? String string = "A string {aVariable}"; つまり、引用符を閉じたり、プラス記号を追加したりする必要はありません。それは非常に魅力的ではありません。

30
Hibernateエラー:org.hibernate.NonUniqueObjectException:同じ識別子の値を持つ別のオブジェクトがすでにセッションに関連付けられています
2つのユーザーオブジェクトがあり、使用してオブジェクトを保存しようとしています session.save(userObj); 次のエラーが発生します。 Caused by: org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: [com.pojo.rtrequests.User#com.pojo.rtrequests.User@d079b40b] 私はセッションを作成しています BaseHibernateDAO dao = new BaseHibernateDAO(); rtsession = dao.getSession(userData.getRegion(), BaseHibernateDAO.RTREQUESTS_DATABASE_NAME); rttrans = rtsession.beginTransaction(); rttrans.begin(); rtsession.save(userObj1); rtsession.save(userObj2); rtsession.flush(); rttrans.commit(); rtsession.close(); // in finally block session.clear()保存する前にも試してみましたが、まだうまくいきませんでした。 これは、ユーザーリクエストが来たときに初めてセッションオブジェクトを取得するためのものです。そのため、オブジェクトがセッションに存在していると言う理由がわかります。 助言がありますか?
114 java  hibernate  orm 

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