2009-06-01から1ヶ月間の記事一覧

+メモ

アプリケーションサーバ アプリケーションサーバと呼ぶ場合、一般には Java EE を採用したWebアプリケーションサーバを指す。 Webアプリケーションサーバは、WebクライアントからのHTTPのレスポンス要求を処理するWebサーバと バックエンドのリレーショナル…

for文あれこれ

処理に支障が無ければ極力「拡張for文」を使いなさいとのこと。拡張forで書ける部分を通常のforで書いてあると 何かそうすることに意味があるのかな?と読み手が思ってしまうからだそうです。 (パフォーマンスを意識して特別な処理をしているのかな?とか)…

+メモ

ステートレス ひとつひとつの通信において以前の状態を保持しないこと。 HTTPはクライアントのリクエストに対し、処理単位に通信を切断するステートレスなプロトコル。 HTTPリダイレクト Web上で、あるURLから他のURLに転送させること。 ソケット ネットワー…

Sortable

public interface Sortable { // array : ソートの対象 // order : 昇順=1 降順=2 public int[] sort(int[] array , int order); } インタフェース インターフェイス インターフェース ガーベジ ガーベッジ ガベッジ ガベージ ガーベイジ 追記)------------…

QuickSort

アルゴリズムは情報処理試験の勉強でやったので知ってました、が 再帰でとにかくハマりましたorz 結局、紙に印刷してトレースしてやっと解決しました。再帰は読むのも考えるのも難しいけど、コードはすっきりしてかっこいい気がする。 仕事的にはどうなんだ…

BubbleSort

public class BubbleSort { public int[] sort(int[] array, int order) throws NumberFormatException { if (array == null) { System.out.println("配列がnull"); } else { for (int n = 0; n < array.length; n++) { if (array[n] > Integer.MAX_VALUE ||…

6/16

TDD テスト駆動開発・・・難しい。考え中。 nullチェックだとか、オーバーフローだとかはテストケース考えなくても 間違ってたらコンパイラが怒ってくれるし・・・細かいテストやりだしたらキリがない気がして。 まずテストケースとして何を考えていいかわか…

環境構築いろいろ

ついついマウスに手が伸びる。●新しいプロジェクトを作る(訂正版) cd (workspace) 自分の作業ディレクトリに移動して mkdir (directory) 作りたいプロジェクト用のディレクトリを作って cd (directory) そこに移動して mvn archetype:generate mvn上でプロ…

TDDまとめ

コードを書く過程 ・普通の場合 想定内のエラー:エラーが出ないように書く、都度リファクタリング 想定外のエラー:コンパイル、実行時エラーで気付く→同上 ・TDDの場合 想定内のエラー:テストコードを書く→Red→Green→リファクタリング 想定外のエラー:コ…

新しいプロジェクトを作るとき

Maven _ SVN _ eclipse な環境で新しいプロジェクトを作るとき●作業ディレクトリをmvnで管理する ・cd 作業ディレクトリ ・mvn archetype:generate ●eclipseとmvnを連携させる ・mvn eclipse:eclipse ●SVNで管理する ・作業ディレクトリをリポジトリにインポ…

読書カテゴリ

ネットワークの知識が絶望的に残念なので数日前に本を買いました。 「3分間ネットワーク基礎講座」 読書カテゴリはしばらくこれについて。