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

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

2
StringBuilderまたはStringBufferはいつ使用する必要がありますか?
実稼働Webアプリケーションでは、私の仲間のプログラマーがStringBufferをどこでも使用していました。現在、アプリケーションの開発と修正を担当しています。StringBuilderとStringBufferを読んだ後、すべてのStringBufferコードをStringBuilderに置き換えることにしました。これは、データBeanでスレッドセーフが必要ないためです。 例:(各データBeanでStringBufferの使用を確認できます) @Override public String toString() { StringBuffer sb = new StringBuffer();// replace it from StringBuilder sb.append(" ABCD : ").append(abcd); sb.append(", EFGH : ").append(efgh); sb.append(", IJKL : ").append(ijkl); } セッション/リクエストごとに個別のデータBeanを作成します。セッションは、他のユーザーがアクセスできない単一のユーザーによって使用されます。 移行する前に他の点を考慮する必要がありますか? 単一のスレッドがある場合(待機中のスレッドがないか、新しいスレッドがオブジェクトロックを探していない場合)、StringBufferまたはStringBuilderのどちらでも同様に実行されます。StringBufferの場合、オブジェクトロックを取得するのに時間がかかることは知っていますが、オブジェクトロックの保持/解放を除いて、それらの間にパフォーマンスの違いがあるかどうかを知りたいです。

6
コレクションのリクエストにアイテムが含まれない場合の予期される動作
次のものが与えられたとしましょう... List<Thing> theThings = fubar.Things.All(); 返すものが何もない場合、fubar.Things.All()が何を返すと期待しますか? 編集:意見をありがとう。少し待って、アップの多いエントリーを受け入れます。 私はこれまでの回答、特に空のコレクションを示唆するものに同意します。ベンダーは、上記の例に類似したいくつかの呼び出しでAPIを提供しました。昨年、APIを通じて460万ドルの収益を上げたベンダー、BTW。彼らは私が根本的に反対することをします-例外を投げます。
13 java  c# 

4
C ++とJavaの抽象クラス/インターフェースには異なる使用原理がありますか
Herb Sutterによると、実装を可能な限り分離するために、C ++の抽象クラスよりも抽象インターフェイス(すべて純粋な仮想関数)を好むはずです。私は個人的にこのルールが非常に役立つと感じていますが、最近、多くのJavaプログラマーとチームに参加しましたが、Javaコードにはこのガイドラインは存在しないようです。関数とその実装は、非常に頻繁に抽象クラスに配置されます。だから、C ++でさえハーブサッターをすべて間違っているのか、それともJavaと比較してC ++の抽象関数の使用に一般的な違いがあるのか​​。実装コードを持つ抽象クラスは、C ++よりもJavaの方が賢明ですか?

8
SwingプロジェクトのJavaFXへの移行を開始しますか[終了]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 6年前に閉鎖されました。 Swing + SwingXで書かれた4年前のプロジェクトがあります。現在、それはまだ生きており、まだ蹴っている。 ただし、GUIに関連する機能要求が増えるにつれて(たとえば、並べ替え可能なツリーテーブル)、要求を満たすのが難しいと感じ始めます。これは特に、SwingXプロジェクトの周りで活発な開発が行われていないため当てはまります。 また、GUI Javaフレームワークを積極的に維持/開発/進化させている良いものはほとんど見つかりません。 Swing開発者の誰もが同じことを感じていますか?Swingプロジェクトを、JavaFXなどのよりアクティブな開発済みGUIフレームワークに移行し始めましたか?
13 java  swing  javafx 

3
WCFからJava Webサービスへの相互運用には、驚くほど問題があるようです。良いリソースはありますか?
最近のプロジェクトでは、当社の.Netベースの開発チームは世界中のJavaベースのWebサービスのホスト全体と統合することを任されており、驚くべきことに(もちろん、これ以上驚くことはありません)大量の問題がありましたWCFによって生成されたXMLはJavaサービスによって受け入れられないためです。 また、我々はヤロンネーブの優れたWCFのブログから、いくつかの良いヒントを得ている多くの良い情報が被写体に見つけることが本当に存在していないようですhttp://webservices20.blogspot.com、また、MSDN WCFのフォーラムで はhttp: //social.msdn.microsoft.com/Forums/en-US/wcf/threads。 ここに本当に自分がこれを倒したと感じ、主題に関する決定的なリソースを知っている人はいますか?書籍、ブログ、またはWebサイトに関するヒントに興味があります。 編集: 2つのベストアンサーのそれぞれにいくつかの価値があるため、このスレッドで受け入れられた回答を設定するのに 困惑しています。 2.しかし、WCF Express Interop Bindings 1.0も非常に賢明なヒントでした。
13 java  wcf 

2
Javaの経験がなくてもScalaでAndroidアプリを構築するための理想的な学習パスは何ですか
残念ながら、現時点では理想的なソリューションとなる「ScalaでAndroid開発を学ぶ」というテーマの書籍はありません。ここでは、トピックごとに1冊以上、少なくとも3冊の本を取り上げる必要があると思います。ただし、それらをどの順序で読むか、同時に読むか、Javaブックのどの部分を安全にスキップできるかなどはわかりません。 Scalaを使用してAndroidアプリの構築を始めるための最良の方法は何ですか?
13 java  android  scala 

3
ClojureはJavaからどれだけ独立していますか?
私はClojureの世界には全く新しいです。Clojureの相互運用機能を介してすべてのJavaライブラリに簡単にアクセスできるという事実に感謝していますが、Clojureがどれだけ独立しているのか疑問に思っていました。 もちろん、コアライブラリはJavaで記述または公開されているため、Javaなどの相互運用性が常に必要となるAndroidなどのプラットフォームもあります。さらに、Clojureの文字列はJavaの文字列なので、文字列操作ライブラリがJavaのStringメソッドのラッパーになると期待しています。 しかし、他のタスクについては、ネイティブのClojureライブラリーを開発できなかった理由はわかりません。Http、日付操作、XML解析、テンプレート、JSONのシリアル化と逆シリアル化、OAuth、数学ライブラリなどを考えてください。 だから私の質問は: ClojureはJavaエコシステムからどの程度独立しましたか?これらのタスクやその他のタスクのほとんどに独自の慣用的なライブラリがありますか?

3
インスタンス、ローカル変数、パラメータ変数の命名規則[非公開]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 私はプロジェクト(主にJava / JEEプロジェクト)に適用するために、シニア開発者のコ​​ーディング規約と話し合っていました。私は彼が提案した一つのコンベンションに反対しました: インスタンス変数名は「_」で始まり、ローカル変数は「loc」で、メソッドパラメーターは「par」で始まる必要があるため、変数の起点とスコープを簡単に識別できます。 彼は短期記憶と読みやすさについて議論を進めましたが、読みやすさをむしろ低下させるという事実、EclipseのようなIDEは変数をその型によって異なるようにフォーマットするという事実に異議を唱え、この問題は適切なクラスとメソッドの設計で回避されるでしょう。 私の主張を支持する(または反対する)意見、議論、研究はありますか?
13 java  naming  variables 

5
Javaはクロスプラットフォームゲームに適していますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 6年前に閉鎖されました。 Javaでゲームを作成したいのですが、Windows、Linux、Macで動作するようにしたいと思います。これにはC#が悪い選択であり、CまたはC ++の十分な経験がないと確信しています。Flashから離れたい。したがって、Javaは私にとって良い選択ですか?ほとんどの場合、私はC#を使用しており、Javaも似ていると思うので、学習するのはそれほど難しくないと思います。しかし、それは十分速いですか?Javaよりも私のニーズに適した言語はありますか?

14
学習してから5分後にプログラミングを思い出せませんか?[閉まっている]
ここで何が尋ねられているかを伝えるのは難しいです。この質問は曖昧、曖昧、不完全、過度に広範、または修辞的であり、現在の形式では合理的に答えることができません。この質問を明確にして、再開できるようにするには、ヘルプセンターに アクセスしてください。 8年前に閉鎖されました。 私はJavaを学んでおり、素晴らしい教師を見つけました。彼はすべてを完璧に説明します。私はそれをすべて理解しています。私の問題は、「Nested Ifステートメント」や「多くのメソッドとインスタンス」などの短いセクションを学習した後、新しいセクションに進んだ後、5分ですべてを入力できることです。最後のセクションに慣れる)最後のセクションに入力するコードを忘れました。コードを思い出すために皆さんが使用するヒントやテクニックはありますか????
13 java  javascript 

9
アーキテクトの役割にとってJava認定は重要ですか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 4年前に閉鎖されました。 アーキテクトの地位にとってJava認定(SCJP、SCWCDなど)がどれだけ重要かを知りたい。Java開発の良い経験があり、アーキテクトレベルでのキャリアを追求したい人は、CVの認定が必要だと思いますか。彼が主任開発者の役割で働いたことがない場合はどうなりますか? あなたが建築家の地位のために私のインタビューを行っている場合。そして、私は5年間の経験を持つさまざまなチームでJava Web開発者として働いてきました。決してリードしないでください。そして、私は履歴書に認定バッジを持っています。 開発者は、チームでアーキテクトになるためのキャリアパスをどのように作成できますか?

2
Playの学習に最適なリソース!フレームワーク[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 6年前に閉鎖されました。 しばらく前に、Java、特にPlay!を使用する予定のスタートアップに移行する可能性について説明しました。フレームワーク; まあ、私はそれをするつもりです!私は長い間.NETの人であり、Androidをいじり回したりScalaを少しいじり回したりする以外は、実際にはJavaゲームに参加していません。私はプレイを見ました!以前のフレームワークですが、大まかなレベルのみです。Javaを言語として大丈夫だと思います。これは、教材を学習する前に素晴らしいアドバイスを与えられたからです。 私の質問は、プレイのための非常に素晴らしいサイトは別としてです!フレームワーク私は、いくつかのブログを除いて、他に多くを見つけていません。誰もがプレイのための他の良いリソースを知っていますか!本のようなフレームワーク?Amazon検索の結果はゼロでした。 私はそこら中に浮かんでいる電子書籍があることを知っていますが、この時点では少し時代遅れのようです。とにかく、ご意見ありがとうございます。

3
Webサービスを使用するデスクトップベースのクライアントのオフラインフェールオーバーを実行する最良の方法は何ですか?
共通の問題を共有する次の3つのプロジェクトがあります。 Webシステム上にロジックが必要であり、RESTful Webサービスを介してそのようなシステムと通信するローカルアプリケーション(POSなど)が必要です。 私のソリューション 私が思いついたソリューションは、デスクトップアプリケーションにメッセージキューを実装して、サービスがオフラインである間、より正確には非同期メッセージキューを操作を保存することです。しかし、それは簡単な部分です(もしそれが最良の解決策であるなら)。また、データの同期と競合の解決にも関心があります。 利害関係者によるレポートと監視にはWebアプリが必要であり、Webサービスは複数の施設の要求を処理するため、メインシステムはWebベースである必要があります。 デスクトップクライアント(できればシン)はJava(より具体的にはNetbeans)で実装され、WebシステムはSymfony2で実装されます。2つのプロジェクトにはクライアントのハードウェア統合が必要であるため、Webテクノロジー(Appcelerator Titaniumなど)を使用してデスクトップアプリケーションを作成することは大きな苦痛になる可能性があります。 私の質問 最小の労力で最大の効率を意味する、拡張可能な優れたソリューションとは何ですか(ローカル操作用にバックアップサーバーを購入するなどの追加コストは不要)。 他に誰がこれに対処しましたか?どのようにして問題を解決しましたか?どんな教訓を共有できますか? 同期はどのように対処しましたか? 編集:ポイント#3で私の質問に不足している部分を追加しました


4
モデルビューコントローラーの説明
動的Webサイトの開発に関する私の経験は、主にJavaサーブレットに限定されています。Tomcatを使用してさまざまなJavaサーブレットを開発してきましたが、このテクノロジーとフロントエンドのクライアント側のHTML / CSS / Javascriptにかなり精通していると言うことをためらいません。 「動的なWebサイト」と思うとき、ユーザーはクエリ文字列でURLを要求し、サーバーはクエリを受信し、クエリに応答するためにHTMLを動的に出力します。これには、表示用に要求されたデータをフェッチするために、データベースとの通信が含まれることがよくあります。これは基本的にdoGetJavaのメソッドの背後にある考え方HttpServletです。 しかし、最近では、DjangoやRuby on Railsなどの「Framework Controller」アーキテクチャを活用する新しいフレームワークについてますます耳にしています。MVCを説明するさまざまな 記事を読みましたが、その利点を本当に理解するのに苦労しています。一般的な考え方はUIロジックからビジネスロジックを分離することであると理解していますが、これが通常のWebプログラミングと実際に異なることを理解できません。Webプログラミングは、その性質上、ビジネスロジック(バックエンドサーバー側プログラミング)をUIプログラミング(クライアント側HTMLまたはJavascript)から分離することを余儀なくされます。これは、両者がまったく異なるプログラミング領域に存在するためです。 質問: Javaサーブレットのようなものに対してMVCが提供するもの、さらに重要なことは、 MVCとは何であり、Javaサーブレット(またはCGIのような古いもの)?可能であれば、MVCを説明するときに、MVCがWeb開発プロセスにどのように適用され、どのように有益であるかを示す例を提供してください。

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