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

Javaは、元はSun Microsystemsによって開発された、プラットフォームに依存しない高レベルのオブジェクト指向プログラミング言語です。Javaは現在、2010年にSunを購入したOracleが所有しています。

3
JVMメモリを適切な方法で監視するにはどうすればよいですか?
忙しい時間帯でも、本番環境でオーバーヘッドの少ない方法でJVMメモリモニターを行う方法を考えています。 本番環境に2つのtomcatアプリサーバーがあり、それらの背後に負荷分散が設定されているとします。jvmメモリー統計を表示できる場合は、OOMの問題が発生するサーバーへのリクエストの送信を停止するようにロードバランスに指示できます。これは理にかなっていますか?JconsoleまたはVisualVMがより多くのパフォーマンスリソースを消費するのは私の選択ではありません。

1
IntelliJとMavenコンパイル
Hibernate jarを必要とするプロジェクトがあります。 それらをpom.xmlの依存関係として追加すると、Mavenはプロジェクトを適切にコンパイルします。 ただし、IDEでは、Hibernate APIへのすべての注釈と呼び出しが未解決(赤)としてマークされます。 IntelliJでそれらを解決できるようにするにはどうすればよいですか? Build ProjectをクリックしたときにMavenを使用する方法はありますか?(Ctrl + F9) また、IntelliJ内のファセットの概念と混同しています。それらが必要ですか、永続化アシスタントを有効にするJPAファセットなどとしましょう...またはMavenに処理を任せるオプションがありますか?

1
JavaのIteratorとListIteratorが要素間を指すのはなぜですか?
ListIteratorのJavadocは次のように述べています。 AにListIteratorは現在の要素がありません。カーソル位置は常に、への呼び出しによって返されるprevious()要素とへの呼び出しによって返される要素の間にありますnext()。 Java ListIteratorが現在の要素ではなく要素間を指すように実装されたのはなぜですか?繰り返し呼び出す必要があるとき、これはクライアントコードが読みにくくなりますようだgetNext()、getPrevious()私は選択のための正当な理由がなければならないと仮定して、。 注意点として、私はちょうど書いたpeekable-のArrayListと呼ばれる小さなライブラリ拡張ArrayList、IteratorおよびListIteratorその提供peekAtNext()とpeekAtPrevious()同じように実装する方法を: @Override public synchronized T peekAtNext() { T t = next(); previous(); return t; }
9 java  iterator 

2
JavaFXには未来がありますか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 8年前休業。 私は同じ問題をハッシュして再ハッシュするつもりはありませんが、最初に何を学ぶべきか(JavaFX、Flex、HTML5など)を決めるだけです。少なくとも1年。 では、今後数年間のRIAテクノロジとしてのJavaFXの見通しは何でしょうか。
9 java  ria  javafx 

2
静的内部ビルダークラスを使用する利点
会社のコードガイドラインを作成する過程で、伸縮自在のコンストラクターではなく、Effective JavaのBuilderパターンを使用することをお勧めしました。 ただし、少し考えてみれば、よりエレガントなソリューションは、ビルダークラスを削除し、オプションの引数を持つ余分なコンストラクターを削除することです。 したがって、必要なパラメータを備えた1つのコンストラクタ、通常のゲッター/セッターを用意し、コードにコメントを付けます。実装するときは、yrオブジェクトの新しいインスタンスを作成してから、値を設定します。 私の当初の考えは、どのパラメーターがオプションであり、何が必要であるかに関する混乱を取り除くことから利益が得られるということでした。ただし、真の利点は、メソッドチェーン/流暢なインターフェイスを使用することから得られます。 IDEがレッグワークを実行できるため、新しいインスタンスをたくさん作成する場合や、多くの(15以上の)オプションパラメーターがある場合にも、ビルダーパターンには利点があります。しかし、静的内部クラスをコーディングする余分な時間の価値はありますか、ビルダーの使用をお勧めしますか、それとも時間の無駄ですか?
9 java 

4
「例外のキャッチ」を使用して読みやすさを向上させる、良いか悪いか?
セクションで使用例外にする場合で実用的プログラマー、代わりのブックへの書き込み: retcode = OK; if (socket.read(name) != OK) { retcode = BAD_READ; } else { processName(name); if (socket.read(address) != OK) { retcode = BAD_READ; } else { processAddress(address); if (socket.read(telNo) != OK) { retcode = BAD_READ; } else { // etc, etc... } } } return retcode; 、 彼らは好む: retcode …

3
有用なJavaライブラリを作成して公開する方法
私は最近、オブジェクトのリストごとに順列を生成するJavaクラスに取り組みました。とにかく、私はこのライブラリーを一般に提供してもらいたいので、いくつか質問があります。 私が目にするほとんどのライブラリには、特にcom/ を含む、この複雑なパッケージの命名がありorgます。これらの規約はありpermutationsますか、それともパッケージで十分ですか? これらを公開するための特定の形式はありますか?ソースコード/ javadocに個別のWARを含める必要がありますか? GitHubリポジトリにファイルがあります。私はそこにファイルを提供できると思いますが、どのようにして私のリポジトリを見つけてもらえますか?

5
テスト駆動開発とホワイトボックステストスキルの向上
私は入学直後の入門レベルのJavaプログラマーです。J2SEの知識と経験は豊富です。Javaホワイトボックステスターに​​なるためのスキルを向上または調整する方法について誰かが私にアドバイスできますか?幅広い入力を歓迎します。 そして、テスト駆動開発とは何ですか?
9 java  testing  qa 

4
アプリケーションに多くの抽象クラスを入れても大丈夫ですか?
最初は、Commmonインターフェースのメソッドのさまざまな実装でStrategyパターンを実装したいと考えていました。これらは、ユーザー入力に基づいて実行時に取得されます。 結局のところ、3〜5個の一般的なメソッドを実装する抽象クラスがあり、さまざまな実装、つまり戦略に残されているメソッドは1つだけです。 更新:多くの抽象クラスとは、6つの異なる高レベルの機能、つまり6つのパッケージがあり、それぞれにInterface + AbstractImpl +(一連の実際のImpl)があることを意味します。 これは何か悪いデザインですか? 後の拡張性に関する否定的な見解-私は、高齢者とのコード/デザインレビューの準備をしています。

4
Javaで「良いスタイル」を作る理由は何ですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 6年前休業。 私はStackoverflowでこの質問をしましたが、それがブーイングする前に、PéterTörökから投稿するのにこれがより良い場所であるかもしれないという有益な提案を受けました。 数年前からJavaでプログラミングしています。私は、「良いスタイル」を構成する要素に基づいて、同僚と設計上の決定についてよく話し合いました。実際、何かが「良いスタイル」であるかどうかに基づいてデザインを検討するStackOverflowの質問/回答がいくつかあります。 しかし、「良いスタイル」を作るものは何ですか?多くのことと同様に、私はそれを見るとそれを知っています...しかし、このデザインは正しくないと感じているという私の良心よりも良い考えを知りたかったのです。 適切に設計された優れたコードを作成するために、あなたは何を考えていますか? (これはやや主観的なものであることを認めます。「良いスタイル」とは、目前のタスクに依存するためです)。(また、「4ではなく2スペースのインデントを使用する」など、チームスタイルには興味がないことも付け加えておきます。Javaコードの規則には興味がありません。) 編集:これまでのすべての良い答え/コメントをありがとう。私は特に、プログラマーの良心(そして場合によってはお腹も)のレンチを成し遂げることを成文化するのに役立つ答えを求めていますか?

5
Javaにおける冒とく的なフィルターのパフォーマンス
JavaベースのWebアプリケーションでユーザーの投稿から冒とく的な表現を除外する必要があります。クライアントはScunthorpe問題とClbuttic問題の両方を認識しており、その結果を受け入れています。どうか、検閲の欠如の利点についての議論を望まないでください。 2ビットのデータがあります。 ユーザーの提出物。500語程度になる可能性があります。 許可されていない単語を含む単一列のデータベーステーブル。このテーブルには何千ものレコードがある場合があります。 現在の解決策は私には間違っているようです: 起動時に、テーブル全体が静的String []に読み込まれ、シングルトンに(したがって、メモリに常駐します)。 ユーザーが送信するたびに、配列をループ処理し、.indexOf()を実行して、String []内の特定の単語が送信に表示されるかどうかを確認します。 表示される場合は、%$#@%スタイルの文字に置き換えます。これは、ユーザー送信をトークン化し、ユーザー送信全体をトークンとして(再度)ループし、見つかった単語の各インスタンスを置き換えることによって行われます。 このソリューションには輝きがあるかもしれませんが、私は懐疑的です。そして、しばらくそれを見たとき、私はそれを通り越す方法を見つけることができません。 質問は、私が聞いたことのないあいまいな単語を除外できなかったために解雇された後、将来の開発者が維持するために良いパフォーマンスを提供し、うまくいけば合理的に正気であるソリューションは何ですか?
9 java 

3
RCPを使用する場合
ソーシャルWebサイトTumblrのクライアントのような、JavaとSwingを使用して小さなGUIアプリケーションを作成したい Eclipse RCPまたはNetbeansプラットフォームを使用する必要がありますか? プレーンスイング/ SWTを使用するよりも、どちらを使用することでどのようなメリットがありますか? RCPアプリケーションは、SwingまたはSWTを使用して開発されたものよりも多くの依存関係を必要としますか?
9 java  gui 

5
JVMベースの言語の中で明確なリーダーはいますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 これらのプロジェクトの現在の状況はどのようなもので、どれか1つ(または2つ)が明確なリーダーとして浮上していますか? この質問をする私の動機を示すために、数年前にあなたの心を投げ返してください。プロトタイプとjQueryは、MooToolsのような他のプレイヤーも生き残るために戦っていました。今日に早送りしてください。一般的なコンセンサスは、jQueryが最高の汎用JavaScriptライブラリーであるということです。 これらのJVMベースの言語を使用して、過去数年間で同様のことが起こりましたか?特定の言語が荒廃し、放棄されたことがありますか?私が読んだことから、Scalaは確かにお気に入りになる準備が整っているようですが、繰り返しますが、私が読んだほとんどすべてが数年前のものです。 もう少し調査を行いました。Googleトレンドを使用して、何年にもわたって検索ボリュームをチェックするというアイデアがありました。Groovyのボリュームが減少し、Scalaのボリュームが一定(最悪)またはわずかに増加(最高)の間、JythonとJRubyは比較的関心がないようです。これは正確な評価ですか? そして、はい、Jython、JRuby、Groovy、Scala、Clojureなど、JVM上の非Java言語を指します。
9 java  scala  jvm  groovy  jruby 

4
あなたの会社は、Javaから別のテクノロジーへの移行を考えていますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前休業。 すべてのJava開発者が知っているように、OracleはSunを購入しましたが、特にOracle はJVM を収益化したいと考えているため、Javaの将来は非常に不透明に見えます。言語としてのJavaもここ数年陳腐化しており、クロージャが含まれていないことがその一例です(Java 1.8に含まれる可能性があります)同時に、Ruby、Scala、Groovyなどのいくつかの新しいテクノロジーが使用されています複雑なサイトを配信する。 15年前に企業がC ++、perlから移行したのと同じように、グリーンフィールドプロジェクトでのJavaの使用をやめるというアイデアで、話し合ったり、急上昇したり、別のテクノロジーを使い始めたりしている企業や組織があるかどうかと思います。およびその他のテクノロジーをJavaに。たとえば、2年後に別のテクノロジーへの移行を計画しているなど、これが起こっている印象を教えてください。 明確にするために、私はどちらのテクノロジーが優れているかを尋ねているのではありません。あなたの組織がJavaを別のテクノロジーに任せることを考えているかどうか尋ねています。
9 java  java-ee 

3
Java Swingアプリでのウィンドウ管理の設計パターン
最初の小さなJava Swingアプリの作成を開始しました。プログラムが開くと、ラベルと2つのボタンを備えた単一のシンプルなウィンドウが表示されます。これらのボタンの1つをクリックすると、ウェルカム画面が消去され、まったく別のパネルに置き換えられます。 その機能を作成する最良の方法が何であるかはわかりません。1つの方法はJFrame、引数としてmy を他のすべてのコンポーネントに渡すことですが、それは私にはハッキーな感じがします。または、各パネルをアクションリスナーとして2重にしていますが、それも正しくないようです。 ここで適用すべきデザインパターンはありますか?「メインウィンドウのコンテンツのみを置き換える」は、かなり一般的な操作である必要があります。パターンの名前で十分です。そこから自分でGoogleを使うことができます。(ただし、これ以上の説明にはノーとは言えません。)

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