タグ

Javaに関するnickcoolのブックマーク (63)

  • Javaの道:Servlet(6.セッション管理)

    概要 セッション管理は異なるページ間で同一のクライアントを認識する方法です。ショッピングサイトなどで、異なるページにわたって、同一クライアントの情報を管理する場合などに使用します。Servletプログラムはセッション管理にクライアントごとに割り当てるセッションIDを使用します。 セッションIDは以下の手順で管理されます。 クライアントが初めてServletプログラムにアクセスした際、セッションIDが生成されます。 生成されたセッションIDはクライアントに返され保管されます。 再びクライアントがServletプログラムにアクセスする際にセッションIDがクライアントから送信されます。 Servletプログラムでは送信されたセッションIDにより、同一クライアントかどうかを判断します。

    Javaの道:Servlet(6.セッション管理)
  • http://neta.ywcafe.net/001172.html

  • FindBugs version2.0.2 バグパターン詳細

    Bx : 非効率な浮動小数点数のコンストラクタを呼び出しています。 valueOfスタティックメソッドを代わりに使用してください。 (DM_FP_NUMBER_CTOR) new Double(double)を呼び出すと、常に新たなオブジェクトが生成されます。これに対し、Double.valueOf(double)は、コンパイラ、クラスライブラリ、JVMによってキャッシュすることが可能です。キャッシュを使用することによって、余計なオブジェクトの生成を防ぎ、コードの実行効率を改善できます。 バージョン5.0より前のJava実行環境との互換性が不要であれば、オートボクシングか、Double、FloatのvalueOf()メソッドを代わりに使用してください。 Bx : 非効率なNumberのコンストラクタが呼び出されています。 代わりに valueOf スタティックメソッドを使用してください。

  • キュー構造をJavaで実装してジェネリック型を理解する

    キュー構造をJavaで実装してジェネリック型を理解する:【改訂版】Eclipseではじめるプログラミング(19)(2/3 ページ) 【第1改訂】Objectクラスを使ってQueueを実装 先ほどのコードでは、プログラムの対象としているのがint型であり、メソッドやフィールドにint型がよく出てきていることに注目してください。 このプログラムをlong型のデータも扱うためのプログラムへ変更するには、どうすれば良いか考えてみましょう。キューのような有名なデータ構造を利用するプログラムはよくあるので、int型だけでなく、ほかのデータ型についても簡単に利用できるようにしたくなるものですね。 扱うデータ型が増えるたびに新クラスを用意!? Queueクラスを変更して、long型データも対象とするクラスにするために、すぐ思い付く方法は、「int」と書いてある個所を、すべてlongへ置き換えた「LongQ

    キュー構造をJavaで実装してジェネリック型を理解する
  • いまさらですが、職業Javaプログラマーなら理解しておいてほしい「継承」の意味について - 達人プログラマーを目指して

    正しく意味を理解している方にとっては、まったく常識レベルの話であり、何をいまさらと思われる方々も多いかと思いますが、大規模案件のレガシーコードなど、私が仕事で見かけるJavaのコードを読むと、「このコードを書いたSEやPGの方々は、はたして継承の意味を正しく理解していないのではないか」と思われる設計のコードに出会うことが少なからずあります。現在では改良されましたが(Javaプログラミング能力認定試験の問題がかなり改善されていました - 達人プログラマーを目指して)、以前のJavaプログラム認定試験の問題は、そうした不適切な設計がされている典型的な例となっていたのですが、実際、SI業界ではあのような品質のコードのシステムが今でも現役で多数稼動しているというだけでなく、現在でも新たに生み出されているというのは残念ながら紛れもない事実のようなのです。 確かに新人研修で「哺乳類を継承して犬クラスと

    いまさらですが、職業Javaプログラマーなら理解しておいてほしい「継承」の意味について - 達人プログラマーを目指して
  • 全文検索サーバ: これからSolrを始める人のためのApache Solr概要と便利な情報リスト集

    はじめまして。 プロダクト&サービス事業部 リーダーの久保です。 今日は、当社で利用しているOSSの全文検索アプリケーションであるApache Solrについてご紹介したいと思います。 GoogleでSolrを検索しても、日語圏のコンテンツはまだまだ少ないようです。 当社がSolrを使い始めた昨年は現在よりもさらに少なく、結構苦労しました。 今回はやや雑多な内容となりますが、新しくSolrを使う際に必要と考えられる情報をまとめてみました。 エントリーでは、Solr1.3を対象としています。 Solr1.3が現在の安定版で、Solr1.4-devが開発版となります。 目次 Solrとは 機能一覧 実績/事例 Solrを使ったシステムの開発方法 おすすめする方 データ量/性能とハードウェア マルチコア構成 様々な検索 スケールアウト 検索と更新 Solrを始めるための情報リスト 全

  • TomcatをLinuxへインストールしよう!(圧縮アーカイブ編)

    Linuxへのインストール 「第3回:TomcatをWindowsへインストールしよう!」ではWindowsへTomcatをインストールする方法を解説しました。今回と次回にわたって、Linuxディストリビューションの1つであるFedoraを例にLinuxへのインストールを解説します。 FedoraはRed Hat系LinuxといわれるタイプのOSであり、便利なパッケージ管理システムを利用することができます。 Tomcatは基的に圧縮アーカイブを解凍するだけでインストール可能ですが、次回にパッケージ管理システムのyumを用いたインストールも行っていきます。 Linuxへのインストールと動作確認の流れを以下に示します。また自動起動についても解説します(動作検証にはFedora Core6を用いました)。

  • Java と Java 開発環境 Eclipse のインストールと操作の基本

    kkaneko.com 2024 著作権. 不許複製 プライバシーポリシー

  • IE8 + jquery + dwr で『'null' は Null またはオブジェクトではありません』なるメッセージの対処方法 - ゆうじろう日誌

    またもやMemoです。 このケースにハマル方は少ないと思いますが、 備忘の意もこめて。 これで解決。 前にも何かで、同じような現象を体験した事があるのですが、 読み込み順序で解決できました。 エラーメッセージが出る場合の宣言順序 たぶん、DWRを少し改造すると出ないとか、前にあったのですが、 jarを作り直すのも面倒なので、もっと深い問題なった場合に、それは行うとして、 取り急ぎ、これで対応。 まとめると、次の読み込み順序でOKです。 dwr系 jquery ちなみに、Firefox,GoogleChromeではこんな事やら無くてもOK。

    IE8 + jquery + dwr で『'null' は Null またはオブジェクトではありません』なるメッセージの対処方法 - ゆうじろう日誌
  • DWRとjQueryで注意すること - DO☆KA☆TA ~information technology~

    仕事でDWRとjQueryを一緒に使うときに、はまったことがあったので書いておく。 IEで、jQueryの$を扱うときにjavascriptエラーが発生する。 FireFoxは、正常に動く模様。 どうやら、$でコンフリクトが発生していたようだ。 DWRで使用するutil.js内で148行目〜155行目あたりで以下のようなものを見つけた。 /** * Alias $ to dwr.util.byId * @see http://getahead.org/dwr/browser/util/$ */ var $; if (!$) { $ = dwr.util.byId; } これが、コンフリクトの原因になっている。 http://getahead.org/dwr/browser/util/$ でも衝突するとか書いてある。(prototype.jsも) 回避方法は2通りあって、 1.dwr.jar

    DWRとjQueryで注意すること - DO☆KA☆TA ~information technology~
  • 2/5 DWRが実現する次世代AJAX(前編) [Javaプログラミング] All About

    DWRが実現する次世代AJAX(前編)(2ページ目)「JavaプログラマのためのAJAXフレームワーク」として登場したDWR。これには、次世代AJAXともいわれる「リバースAJAX」が実現されていたのです。 Eclipse WTPでプロジェクトを作る では、実際にDWRを使ってみましょう。ここでは、Javaプログラマの中でもっとも広く使われているEclipseのWeb Tools Platformを使ってWebアプリケーションの作成をしていくことにします。 DWRは、基的には「サーブレットを中心としたプログラム」として構成されています。JSFJavaServer Faces)やStrutsなどでは、サーブレットに対して送信をすると、それが全体をコントロールして動くようになっていますね。あれと同様の仕組みを想像するとよいでしょう。(ただし、DWRのサーブレットが行っていることは、「Jav

    2/5 DWRが実現する次世代AJAX(前編) [Javaプログラミング] All About
  • DWRでリッチなWebページを作る!(1) - 初めてのDWR

    DWRを利用するとJavaScriptからサーバー上で動作しているJavaのクラスをまるでブラウザで動作している関数のように、扱うことが可能です。今回から数回に渡りDWRの使用方法を詳細にレポートしていきます。 DWRとはDWRとは「Direct Web Remoting」の略で、AjaxとJavaを利用してWebページを構築するためのオープンソースのJavaのライブラリです。DWRは開発者の「Jow Walker」のサイトGETAHEADからダウンロードすることができます。DWRはサーバ側のオブジェクトにアクセスするためのJavaScriptを自動的に生成します。開発者はその生成されたJavaScriptを使用するための簡単なコードをページに埋めるだけで簡単にサーバオブジェクトを利用できるのです。イメージとしては、SOAPを使ってリモートプロシジャコールをするのと似ています。下の図はDW

  • DWRはAjaxアプリを作りたいJava開発者にお勧め

    DWRはAjaxアプリを作りたいJava開発者にお勧め:MyEclipseでAjax+Javaをやさしく開発(2)(1/4 ページ) MyEclipseはJava EE開発を効率化するプラグインの集大成でかつ統合開発環境だ。併せてAjaxの開発を容易にする機能も持ち合わせている。連載では、サーバサイドにJava EEを、クライアントサイドにAjaxを用いたWebアプリケーションをMyEclipseを使って容易に開発する手法を紹介していく。また、AjaxとJava EEの連携にはAjax開発用のJavaフレームワーク「DWR」を活用する。(編集部) Ajaxアプリケーション開発用のライブラリは数多くありますが、Java開発者がすんなり入っていきやすいのはDWR(Direct Web Remoting)でしょう。記事では、MyEclipseを使ってDWRの簡単なサンプルを開発しながら、DW

    DWRはAjaxアプリを作りたいJava開発者にお勧め
  • WTPのインストール - WTP(Web Tools Platform) - Eclipse入門

    まずWTP(Web Tools Platform)のインストールを行います。WTPのホームページは下記から参照できます。 http://www.eclipse.org/webtools/ 現在のリリース版としての最新バージョンは「Web Tools Platform 2.0.1」のようです。直接ファイルをダウンロードしてインストールすることも可能ですが、今回はソフトウェア更新を使ってインストール行います。 Eclipseを起動して「ヘルプ」メニューの中の「ソフトウェア更新」をクリックし、さらに「検索およびインストール」をクリックして下さい。 「インストール/更新」ウィンドウが表示されます。 「インストールする新規フィーチャーを検索」にチェックしてから「次へ」をクリックします。 「Europa ディスカバリー・サイト」にチェックしてから「終了」をクリックします。 更新サイトに「日」を選択し

  • Apache Jakarta[Java] -TECHSCORE-

    SQL データベース操作言語SQLについて、またRDBMSの持つ機能について詳しく解説します。 DB概要、SQL、テーブル操作、データ操作 ... 特集:replication PostgreSQLのレプリケーションシステムを紹介し、それらの機能を比較していきます。 特集:pgbench PostgreSQLのベンチマークテストに用いられるプログラムである pgbench について解説します。 SQL演習問題 各章に用意された演習問題を集めました。

  • JSF入門

    JSFはSun Microsystemsが開発したJavaServer Facesの略です。Facesという言葉からもわかるようにWebアプリケーションにおいてユーザーから見た”顔”、つまりユーザーインターフェースを簡単に作ることを主眼においたフレームワークです。主なメリットを挙げるとつぎのようになります。 カスタムタグを使って簡単にフォーム入力欄が作れる(UIコンポーネント) 入力値が適正な範囲かどうかなどチェックが簡単にできる(バリデーション機能) 入力値の型変換が簡単にできる(コンバータ機能) 入力値をプログラミング無しにJavaBeansに格納できる(バインディング機能) XMLファイルで簡単にページ移動を設定できる(ナビゲーション機能) これらはフレームワークStrutsでも実現できますが、少々プログラミングが必要でした。JSFはそのプログラミングをなるべく少なくしたものなのです

  • Fessで作るApache Solrベースの全文検索サーバー ~ 導入編

    はじめに ドキュメントは日々増えて続けています。ドキュメントの数が多くなるほど、目的の情報は見つけにくくなるため、それらのドキュメントを効率よく管理する方法が必要です。その解決策の一つとして、複数のドキュメント(ファイル)をまたいで検索することができる「全文検索サーバー」の導入が挙げられます。 Fessは簡単に導入できる、Javaベースのオープンソース全文検索サーバーです。Fessの検索エンジン部分にはApache Solrを利用しています。Solrは、2億ドキュメントもインデックス可能と言われる非常に高機能な検索エンジンです。一方で、Apache Solrで検索システムを構築しようとする場合、クローラ部分などを自分で実装する必要性があります。Fessではクローラ部分にSeasar Projectから提供されるS2Robotを利用して、ウェブやファイルシステム上の様々な種類のドキュメントを

    Fessで作るApache Solrベースの全文検索サーバー ~ 導入編
  • @IT:Javaの文字化け対策FAQ(1)

    質問1: Webブラウザが文字コードを判定する基準は何ですか? 解答:HTTPのContent-Typeヘッダです まずは、Webにおける文字コードの扱いをおさらいしておこう。HTML 4.01仕様では、Webブラウザが以下の優先順位で文字コードを決定することを規定している。 HTTPにおけるContent-Typeヘッダのcharsetパラメータ HTML文書内のMETA宣言およびhttp-equiv属性で設定された、Content-Typeヘッダのcharsetパラメータ HTML文書内の各要素のcharset属性 Webサーバが送信するHTTPヘッダの中には、送信内容がどのような素性のコンテンツなのかをWebブラウザに教えるために、以下のようなContent-Typeヘッダを通じてコンテンツのメディアタイプ(下記例ではtext/html)を明示する。 これによりWebブラウザは、受信

    @IT:Javaの文字化け対策FAQ(1)
  • Struts入門

    StrutsはWebアプリケーションのためのフレームワークです。ソフトウェアでのフレームワークとは、ソフトウェア構築のある設計方針を実現するための部品の集まりです。 Strutsでは特に入力フォームの構築を効率化するフレームワークです。すごく乱暴な言い方をすれば、入力エラーの処理をするための便利なしくみ、です。 http://jakarta.apache.org/struts/index.html StrutsはMVCモデル2というアーキテクチャを実現するためのフレームワークといわれています。 Mはモデルで、データ構造やビジネスロジックを実装します。 Vはビューで、画面表示の部分です。 Cはコントローラーで、入力を受け取って、モデル(M)の処理を呼び出してビュー(V)にその結果を伝えます。 JSPをビュー(V)、サーブレットをコントローラー(C)、そしてサーブレッ

  • Strutsの常識を知り、EclipseとTomcatの環境構築 (1/4) - @IT

    Strutsの常識を知り、EclipseとTomcatの環境構築:Webアプリの常識をJSPとStrutsで身につける(2)(1/4 ページ) 連載は、JSP/サーブレット+StrutsのWebアプリケーション開発を通じて、Java言語以外(PHPASP.NETRuby on Railsなど)の開発にも通用するWebアプリケーション全般の広い知識・常識を身に付けるための連載です いまさら聞けないStrutsの常識 今回は、「Strutsの常識」と題し、Webアプリケーションフレームワークの1つであるStrutsについての概要を説明したうえで、JDKやEclipse、TomcatなどのWebアプリケーション作成の環境構築を行い、サンプルプログラムを実際に作成してみましょう。 連載第1回の「いまさら聞けない、Webアプリケーションの常識」で、「連載ではStrutsを取り上げていきます」

    Strutsの常識を知り、EclipseとTomcatの環境構築 (1/4) - @IT