2009-01-01から1年間の記事一覧

JVMパラメータ関連記事

このあたりもちゃんと勉強しなければ。 ■JavaはCよりも速い!?--驚異の"-server"オプション http://sugi.sakura.ne.jp/column/021108a.html ■チューニングのためのJavaVM講座 http://www.atmarkit.co.jp/fjava/rensai3/javavm02/javavm02_2.html ■Javaメモリ…

ファイルの内容に特定の文字列が含まれていないかどうかを調べる

grep -I -n '【調べたい文字列の正規表現】' -R 【フォルダパス】 --include='【調査対象のファイル名】'たとえば、現在いる場所のすべての下位フォルダのxmlとpropertiesファイルに対して、「${」で始まり「}」で終わる文字列を調べる場合のコマンドは、 gr…

Excel2000でリンク(自動リンク)を解除する

「メニュー」→「編集」→「リンクの設定」から、設定されているリンクを確認して閉じる。 「メニュー」→「編集」→「検索」から検索ウィンドウを表示して以下で検索し、検索されたセルの内容をDeleteキーで削除。 検索する文字列先ほど確認したリンクのファイ…

スタイルシートで文字をすべて大文字/小文字に変換して表示する

CSS

text-transform属性を使用して、文字の大文字小文字を変換して画面表示することができます(実用的かどうかは別として…)。 // 画面に「AAA」を表示 <DIV style="text-transform: uppercase;">aAa</DIV> // 画面に「aaa」を表示 <DIV style="text-transform: lowercase;">aAa</DIV>

viの使い方を良くまとめたサイト

すばらしい。 http://homepage2.nifty.com/MyHobby/SE/Misc_vi.htm

データベースの文字コードを調べる

SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER = 'NLS_CHARACTERSET';

SGA_TARGETの変更(メモリ割当量を増やす)

Oracleにはラージ・プールとか共有プールとかさまざまなメモリ領域が必要ですが、 これらを0で設定し、代わりに10gより追加されたパラメータ「SGA_TARGET」にメモリ割り当てサイズを設定することで、Oracleが自動的にさまざまなメモリ領域にメモリを効果的に…

索引(index)が有効にならない(使用できない)パターン

パターン サンプル NULL値の検索 IS NULLIS NOT NULL 暗黙の型変換を使用している値の検索 CHAR列の項目 = 1 関数や算術計算をしている値の検索 MONEY * 10 = 500 LIKEの中間一致・後方一致検索 列名 LIKE '%TEST%'列名 LIKE '%TEST' !=、<>の使用による検索…

共有プールの空き容量を確認する

SELECT * FROM v$sgastat WHERE name = 'free memory' AND pool = 'shared pool';

GRASPパターン[コントローラーパターン]

コントローラーパターン(Controller) 概要 UIレイヤーからシステム操作を最初に受け取り調整する(外部システムからの要求を受ける)オブジェクトは何かを決定するパターン 「保存」ボタンをクリックすると保存処理を行うクラスに処理を委譲する 「スペル…

GRASPパターン[疎結合性パターン]

疎結合性パターン(Low Coupling) 概要 結合性が低くなるように責任を割り当てる 「結合」とは、1つの要素が他の要素に対して、どの程度の強さで接続するか、あるいは依存するかを表す尺度 結合性が高い(密である、強いとも言う)場合 関係するクラスの変…

GRASPパターン[高凝集性パターン]

高凝集性パターン(High Cohesion) 「凝集性」(ぎょうしゅうせい)とは 一般的には 集団の中にいる人たちが、互いに魅力を感じている「程度」のこと。この程度が高いほど、仲間意識が強くなり、一致団結して行動するようになる GRASPパターンでは 要素の責…

GRASPパターン[生成者パターン]

生成者パターン(Creator) 概要 「特定のオブジェクトを生成するのは誰か」について決定する 「特定のオブジェクトを生成する責任を持つのは誰か」について決定する GRASPパターンは責任の割り当てに関するパターン 関係のないクラスにインスタンス生成を任…

GRASPパターン[情報エキスパートパターン]

情報エキスパートパターン(Information Expert) 概要 責任の遂行に必要な情報を持っているクラスに責任を割り当てる なにか処理を行うには情報が必要になる その情報を持っているクラスが自分の情報を使用して処理を行う 現実社会においてごく自然な形にな…

コマンドライン入力で検索条件を設定するSQL

動的に検索条件を変更してSQLを実行したい場合、 SELECT CODE, NAME FROM CUSTOMER_TBL WHERE CODE = '&USER_CODE'; のように、変更したい条件値を「&」で始まる変数のような形で設定します。 実際にこのSQLを実行すると、 USER_CODEに値を入力してください:…

ユーザーが保持するすべてのテーブル名を表示するSQL

SELECT TABLE_NAME FROM ALL_TABLES;

java.util.concurrent.Callableインスタンスが別スレッドで実行された際にスレッドが終了するタイミング

public class CallableSample implements Callable<Boolean> { public Boolean call() throws Exception { return Boolean.TRUE; } public static void main(String[] args) { ExecutorService ex = Executors.newSingleThreadExecutor(); Future<Boolean> future = ex.submit(</boolean></boolean>…

DI指向設計

関数クラスとデータクラスを分けること。 DIにより処理を切り替えたいのは関数クラス(ロジックを持つクラス)だが、 この関数クラスがデータ(状態)を持っていると、(そのデータの源泉がデータベースだったりして)素でnewしにくい。 従って関数クラスか…