JAVA Tips

HttpSessionの使用方法について考える

HttpSessionはとても便利でついつい多用してしまいがちです。 しかし間違って膨大な検索結果等(これに限らず巨大なオブジェクト)をHttpSessionに入れてしまった日にはサーバのメモリを圧迫してしまいパフォーマンスの低下は免れません。 removeAttributeです…

Eclipseの設定情報を簡単に移行する

Eclipseの設定情報をエクスポート、インポートすることで別のPC等にも移行することができます。手順は至って簡単でEclipseのメニューから エクスポートをクリックするとエクスポート・ウィザードが開きます。項目の中から「一般 → 設定 」を選択して次へボタ…

HttpSessionはスレッドセーフか?#2

以前の日記でも書きましたが、この問題に関する自分のなりの回答を見つけましたので公開します。SUNのForumからHttpSessionに関する質問見つけたのですが、 この中でこのような回答があります。 Servlets, by default, are multithreaded and can respond si…

Eclipse JavaScriptエディタの文字化け対応

Eclipse 3.2にWTPをインストールして jsファイルを開くと文字化けを起こしてしまいます。 解決方法は簡単でメニューから 設定 → 一般 → コンテンツ・タイプ を指定しそのコンテント・タイプのにあるJavaScriptを選択して表示される デフォルト・エンコードを…

JARファイルの外部に配置したプロパティファイルを読み込む

プロパティファイルを直接編集できるようにするために JARファイルに含めずに配置したい場合があると思います。 (これができないとプロパティファイルの意味がなくなってしまいますよね) という事でこれを実現するための手順をまとめてみました。 1.マニ…

JPanelをスクロールする

JTextAreaやJTableをJScrollPaneで スクロールさせるサンプルはよく見かけのですが JPanelにJScrollPaneで画面をスクロールさせる方法は 見つからなかったので自分で作ってみました。 package jp.co.sakahara;import javax.swing.*;import java.awt.Dimensio…

ファイルの終端文字が改行、復帰コードであるか判定する

BufferedReaderのreadLine()メソッドは 行の終端文字を戻り値を含まないため ファイルの最後に改行「\n」か、復帰「\r」コードが 含まれているかどうかの判別ができません。 以下はreadLine()メソッドのJava APIドキュメントからの抜粋です。 1行のテキスト…