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

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


27
URLからファイル名を取得
Javaでは、a java.net.URLまたはa Stringの形式でhttp://www.example.com/some/path/to/a/file.xml、拡張子を除いたファイル名を取得する最も簡単な方法は何ですか?したがって、この例では、を返すものを探しています"file"。 これを行うにはいくつかの方法を考えることができますが、読みやすく短いものを探しています。
146 java  file  parsing  url  filenames 

9
Java言語で利用できないバイトコード機能
現在、Java言語で実行できないJavaバイトコードで実行できる(Java 6)ことはありますか? 私は両方ともチューリング完全であることを知っているので、「できる」を「大幅に速く/より良くできる、または別の方法でできる」と読みます。 のような追加のバイトコードを考えinvokedynamicています。Javaを使用して生成することはできませんが、特定のバイトコードは将来のバージョン用です。
146 java  jvm  bytecode 

3
JSPでHashMapをループする方法は?
HashMapJSPでループするにはどうすればよいですか? <% HashMap<String, String> countries = MainUtils.getCountries(l); %> <select name="country"> <% // Here I need to loop through countries. %> </select>
146 java  jsp  loops  hashmap 

7
finallyブロックで返される変数を変更しても、戻り値が変更されないのはなぜですか?
以下に示すような単純なJavaクラスがあります。 public class Test { private String s; public String foo() { try { s = "dev"; return s; } finally { s = "override variable s"; System.out.println("Entry in finally Block"); } } public static void main(String[] xyz) { Test obj = new Test(); System.out.println(obj.foo()); } } そして、このコードの出力はこれです: Entry in …
146 java  try-finally 

10
Java Webアプリケーションに使用するアーキテクチャについて説明してください。[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 4年前休業。 この質問を改善する JavaベースのWebアプリケーションアーキテクチャを共有しましょう! Javaを使用して実装されるWebアプリケーションには、さまざまなアーキテクチャが数多くあります。この質問への回答は、さまざまなWebアプリケーション設計のライブラリとして役立ち、長所と短所があります。答えは主観的なものになると思いますが、できる限り客観的になるようにして、リストする長所と短所に動機を与えましょう。 アーキテクチャの説明に使用する詳細レベルを使用してください。答えが価値のあるものになるためには、少なくとも、あなたが説明するアーキテクチャで使用される主要なテクノロジーとアイデアを説明する必要があります。そして最後に重要なことですが、いつあなたのアーキテクチャを使うべきですか? 始めます... アーキテクチャの概要 Java EE、Java Persistence API、サーブレット、Javaサーバーページなど、Sunのオープンスタンダードに基づく3層アーキテクチャを使用しています。 持続性 ビジネス プレゼンテーション レイヤー間の可能な通信フローは次のように表されます。 Persistence <-> Business <-> Presentation たとえば、プレゼンテーション層が永続化操作を呼び出したり実行したりすることはなく、常にビジネス層を通じて実行されます。このアーキテクチャは、高可用性Webアプリケーションの要求を満たすことを目的としています。 持続性 作成、読み取り、更新、削除(CRUD)の永続化操作を実行します。今回のケースでは(Java Persistence API)JPAを使用しており、現在、Hibernateを永続性プロバイダーとして使用し、そのEntityManagerを使用しています。 このレイヤーは複数のクラスに分割され、各クラスは特定のタイプのエンティティ(つまり、ショッピングカートに関連するエンティティが単一の永続クラスによって処理される場合があります)を扱い、1人のマネージャーだけが使用します。 また、この層はまた、格納JPAエンティティのようなものですAccount、ShoppingCartなど ビジネス Webアプリケーション機能に関連付けられているすべてのロジックは、このレイヤーにあります。この機能は、自分のクレジットカードを使用してオンラインで製品の支払いを希望する顧客の送金を開始する場合があります。新しいユーザーを作成したり、ユーザーを削除したり、Webベースのゲームでの戦闘の結果を計算したりすることもできます。 この層は、複数のクラスに分割され、これらのクラスの各々を用いて注釈さ@StatelessになるようにステートレスセッションBean(SLSB)。各SLSBはマネージャーと呼ばれ、たとえば、マネージャーはと呼ばれるように注釈が付けられたクラスである場合がありますAccountManager。 AccountManagerCRUD操作を実行する必要がある場合AccountManagerPersistence、永続化レイヤーのクラスであるのインスタンスを適切に呼び出します。の2つの方法の概略AccountManagerは次のようになります。 ... public void makeExpiredAccountsInactive() { AccountManagerPersistence amp = new AccountManagerPersistence(...) // Calls persistence layer List<Account> expiredAccounts = …

20
Excelセルの数値文字列を数値ではなく文字列として読み取るにはどうすればよいですか?
私はそのような内容のExcelファイルを持っています: A1:SomeString A2:2 すべてのフィールドは文字列形式に設定されます。 POIを使用してJavaでファイルを読み取ると、A2が数値セル形式であることを示しています。 問題は、A2の値が2または2.0である可能性がある(そして、それらを区別できるようにしたい)ため、だけを使用できないこと.toString()です。 値を文字列として読み取るにはどうすればよいですか?
146 java  excel  apache-poi 

5
JavaがThrowableのジェネリックサブクラスを許可しないのはなぜですか?
Java Language Sepecification、第3版によると: ジェネリッククラスがの直接または間接サブクラスである場合、コンパイル時エラーになりますThrowable。 この決定がなされた理由を理解したいと思います。一般的な例外の何が問題になっていますか? (私が知る限り、ジェネリックは単にコンパイル時の構文糖でありObject、.classファイル内でとにかく翻訳されるので、ジェネリッククラスを効果的に宣言することは、すべてがであるかのように行われますObject。間違っている場合は修正してください。)

11
匿名クラスにパラメーターを渡す方法は?
匿名クラスにパラメーターを渡したり、外部パラメーターにアクセスしたりすることは可能ですか?例えば: int myVariable = 1; myButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // How would one access myVariable here? } }); 実際の名前付きクラスとしてリスナーを作成せずに、リスナーがmyVariableにアクセスしたり、myVariableを渡したりする方法はありますか?

20
負の数を正にします
一連の数値を合計するJavaメソッドがあります。ただし、負の数値はすべて正として扱われるようにします。したがって、(1)+(2)+(1)+(-1)は5になります。 これを行うには非常に簡単な方法があると確信しています-方法がわかりません。

12
Java-SQLインジェクションを防止するエスケープ文字列
私はいくつかのアンチSQLインジェクションをJavaに配置しようとしていますが、「replaceAll」文字列関数を操作するのは非常に困難です。最終的に、既存の\to \\、any "to \"、any 'to \'、およびany \nを変換\\nして、文字列がMySQL SQLインジェクションによって評価されるときにブロックされるようにする関数が必要です。 使用していたコードをいくつかジャッキアップしました\\\\\\\\\\\が、関数内のすべてが目を凝らしています。誰かがこの例を偶然持っているなら、私はそれを大いに感謝します。

7
プライベートメソッドを呼び出す方法はありますか?
XMLとリフレクションを使用Objectして別のクラスにを返すクラスがあります。 通常、これらのオブジェクトは外部オブジェクトのサブフィールドですが、時々それをオンザフライで生成したいものです。私はこのようなものを試しましたが、役に立ちませんでした。Javaではprivateリフレクション用のメソッドにアクセスできないためだと思います。 Element node = outerNode.item(0); String methodName = node.getAttribute("method"); String objectName = node.getAttribute("object"); if ("SomeObject".equals(objectName)) object = someObject; else object = this; method = object.getClass().getMethod(methodName, (Class[]) null); 提供されたメソッドがの場合private、で失敗しますNoSuchMethodException。メソッドを作成するpublicか、派生元の別のクラスを作成することで解決できます。 要するに、privateリフレクションを介してメソッドにアクセスする方法があるのか​​と思っていました。
146 java  reflection  private 

6
Javaは任意の数を切り上げる
OverаэтотвопросестьответынаStack Overflowнарусском:Округлениевбольшуюсторонунеработает 簡単な質問について私が探している答えが見つからないようです。どのようにして数値を最も近い値に切り上げるのintですか? たとえば、数値が0.2、0.7、0.2222、0.4324、0.99999の場合は常に、結果を1にしたいと思います。 これまでのところ int b = (int) Math.ceil(a / 100); しかし、それは仕事をしていないようです。
146 java  math  int  rounding 

3
異なるメッセージを2つのファイルに記録するLogback
ロギングを行うためにlogback / slf4jを使用しています。ログファイルを解析して一部のデータを分析したいので、大きなファイル(ほとんどがデバッグステートメントで構成されている)を解析する代わりに、それぞれが別のファイルにログを記録する2つのロガーインスタンスが必要です。1つは分析用、もう1つは多目的ロギング用です。これがLogbackや他のロガーで可能かどうか誰かが知っていますか?
146 java  logging  logback  slf4j 

4
Intellijで別のsubversionブランチに切り替えるにはどうすればよいですか?
IntelliJでブランチを切り替える概念は何ですか?私は盲目かバカに違いない... 「コピーに切り替える」オプションなどがあると思いますが、ありません... 明確化のための編集:私の以前のIDEには、現在のブランチ/トランクとは異なるすべてのファイルを更新する単純な「コピーへの切り替え」オプションがありました。IntelliJはこれに対して完全に異なるアプローチを持っているようですが、私はそれを理解していないようです。ヘルプもあまり役に立ちません。 役立つキーワード、リンク、ヒントは大歓迎です。ありがとう。

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