Content-Length: 336900 | pFad | http://b.hatena.ne.jp/rabbit2go/Tips/Java/
思いつきエントリ。後で説明とか付け加える予定。付け加えた。 final なフィールドは基本的にコンストラクタ内部で初期化することしか出来ない。 でも、そのフィールドを初期化する方法が複雑な場合、素直に実装するとコンストラクタがどんどんふくれあがってしまう。 なのでメソッドに分割したい・・・というのはまぁ普通によくあることなんだけど、例えそのメソッドがコンストラクタからしか呼び出されていなかったとしても、 // コンパイルエラーになる public final class Hoge { final int hoge; public Hoge(int piyo) { prepareHoge(piyo); } // コンストラクタからしか呼び出されない private void prepareHoge(int piyo) { // 何かとても複雑な処理 // ... hoge = result;
だいたい読み終わった。「何かすばらしくスゴいテクニックが使われているのでは?」と淡い期待を持っていたが,ひたすら地味に処理をこなしておりました。 いやいや,それでもスレッド管理とかクラスローダの設定とか目を見張るところはある。ただ,やっぱりweb.xmlの解析やソケットの読み書きは地道にコリコリ書いてあったという話。下回りになればなるほど,愚直に記述するしかないんだなぁと,改めて感じた。 Servlet APIを除くWinstone本体部分は 13,500行くらいで,トリッキーな箇所もないので読み解くのは難しくなかった。だからと言って,自分で書けるかというとさにあらずだ。正直,こんだけのコードを面倒がらずに記述しきった作者の技量はスゴいと思う。 んで,コードを一通り読んだからこそ言えるんだけど,Winstoneだけでも十分ある程度の規模のシステムを捌けると思う。ちゃんとスレッドプールしてる
S-JIS[2007-12-05] 変更履歴 commons BeanUtils Apache Jakartaプロジェクトで作られた、JavaBeansを扱うユーティリティー。 Strutsが結構使っているようだ。 インストール commons beanutilsのダウンロードページからアーカイブをダウンロードする。(commons-beanutils-1.7.0.zip) 適当な場所にアーカイブを展開する。 展開したディレクトリの「commons-beanutils-1.7.0」の直下にあるcommons-beanutils.jarを適当な場所にコピーする。 クラスパスが通っている場所にjarファイルを置くか、クラスパス(ビルドパス)にjarファイルの指定を追加する。 また、実行にはcommons-loggingが必要。 (見つからない場合、java.lang.NoClassDefFou
イントロダクション みなさんのサーブレット(Strutsを使用している場合はアクションクラス)の行数は、平均どれくらいでしょうか? データベースアクセスや業務処理など、すべての処理をサーブレットに詰め込もうとして、あっという間に1000行を越すような「太ったサーブレット」を作ってしまったことありませんか? サーブレットを初めて書いたときは筆者もそうでした。 このような「長く」「すべての処理が入った」サーブレットのことをすべてのことを行う魔法のようなサーブレットということで「マジックサーブレット」と呼びます。 マジックサーブレットは保守や機能拡張が難しいのはもちろんのこと、「アプリケーションが提供する機能」を把握することが難しくなるという弊害があります。 機能を把握できないと「あの機能ってどこにあったっけ?」という状況を生み出しがちになります。 そのような状況を避けるためにも、「サービスを提
意外と簡単で,こんなの. public class Test { public static void main(String[] args) { Test t = new Test(); t.doIt(Test.class.getName()); } public void doIt(String fqcn) { String resourcePath = fqcn.replace('.', '/') + ".class"; URL url = getClassLoader().getResource(resourcePath); String s = url.toExternalForm(); System.out.println("Test.doIt>" + s); } private ClassLoader getClassLoader() { return Thread.curr
肥え続けるTomcatと胃を痛めるトラブルハッカー:現場から学ぶWebアプリ開発のトラブルハック(8)(1/3 ページ) 本連載は、現場でのエンジニアの経験から得られた、APサーバをベースとしたWebアプリ開発における注意点やノウハウについて解説するハック集である。現在起きているトラブルの解決や、今後の開発の参考として大いに活用していただきたい。(編集部) メモリリークと聞いて、良いイメージを思い浮かべる開発者は少ないだろう。経験したことのある人にとっては、思い出したくない過去の記憶がよみがえるかもしれない。もしかしたら、その単語を聞くだけで胃が痛くなる人もいるかもしれない。筆者もかつてはその1人であった。 前々回の記事では、WebサーバとTomcatの間の接続において、スレッド数の不整合により発生したトラブル事例を、前回はTomcatとDBサーバの間のトラブル事例を紹介した。今回もTom
わんくまでは珍しいJavaを中心とした日記です 目次 ホーム 連絡をする RSS Login Blog 利用状況 投稿数 - 218 記事 - 0 コメント - 14957 トラックバック - 28 書庫 2008年7月 (1) 2008年2月 (2) 2008年1月 (10) 2007年12月 (9) 2007年11月 (5) 2007年10月 (27) 2007年9月 (25) 2007年8月 (27) 2007年7月 (29) 2007年6月 (15) 2007年5月 (23) 2007年4月 (37) 2007年3月 (8) 日記カテゴリ Java (rss) JavaScript (rss) SQL (rss) WEB (rss) その他 (rss) いろいろリンク The Herringroe Projects(Javaで色々) わんくまトップ 古い方のブログ import s
「リソースファイルで多国語対応のサイトを構築する」では、リソースファイルとjava.util.ResourceBundleクラスを用いて、ソースコードから地域依存のデータ(文字列)を分離する「国際化対応」の手法を紹介しました。しかし、決まりきったリソースファイルの読み込みとプロパティ値取得のために、いちいちスクリプトレットを記述しなければならないのは、あまり好ましくありません。 そこで本稿では、JSTL(JSP Standard TagLibrary)のi18n(Internationalization)タグライブラリに用意された<fmt:message>タグを利用して、スクリプティング要素を使わずに国際化対応のJSPページを作成する方法を紹介します。なお、JSTLタグライブラリのインストール、利用方法については、「個別のJSPページでJSTL宣言を省略する」を参照してください。 解説 (
はじめに Java の tips を中心に Jakarta,Eclipse 等 Java での開発を行う中で関係する事に関して、 逆引きリファレンスとして利用できる事を目的として作成しています。 関連する書籍に関しては『書籍紹介』で紹介していますので、合わせてご利用ください。 内容には十分注意していますが、誤りや、不適切な表現等が混入していましたらお許しください。 ※随時追加していきます。 INDEX Java 一般編 - Core Java でよくある一般的な事 Java 応用編 - Java 以外の知識も必要そうな内容 Apache・Jakarta 編 - Apache や Jakarta プロジェクトに関連した内容 Java WEB 編 - web 開発に関連した内容 Eclipse 編 - Eclipse の tips や plugin 開発に関連した内容 Groovy 編 - G
[Library] Apache Axis2 で SOAP Request/Response を GZIP 圧縮する方法 Apache Axis2 で SOAP Request/Response を GZIP 圧縮する方法をメモ。 Options を生成し、Stub (実際には WSDL から自動生成された Stub のサブクラス) にセットする。 MC_GZIP_REQUEST が SOAP Request の圧縮可否。 MC_ACCEPT_GZIP が SOAP Response の圧縮可否。 詳細は下記のリンクを参照のこと。 Stub stub = Options options = new Options(); options.setProperty(HTTPConstants.MC_GZIP_REQUEST, true); options.setProperty(HTTPCons
マイコミジャーナルでも紹介されている"Simple Persistence for Java"を使ってみた。 「Simple Persistence for Java」 http://netmind.hu/persistence/index.php ちなみに、通称、BeanKeeperと呼ばれているようだ。 設定ファイルが不要で、テーブルの事前準備も不要(利用時にテーブルがなければ、勝手に作成される)。 <手順> 1. 以下から、2007/05/06時点での最新版beankeeper-2.3.0.tar.gzをダウンロードする。 http://netmind.hu/persistence/download.php 解凍して出来た以下のjarファイルにクラスパスを通す ・beeankeeper-2.3.0.jar ・lib/runtime/java-cup-11-runtime.jar ・l
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く
Fetched URL: http://b.hatena.ne.jp/rabbit2go/Tips/Java/
Alternative Proxies: