HHeLiBeXの日記 正道編

日々の記憶の記録とメモ‥

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

例外は例外なく記録せよ

これは大昔から「例外は握りつぶすな」というような感じで言われていることだが、まだまだまだまだ存在する。トラブルの原因調査を妨げるという意味で一種の爆弾コード。Javaの例外は例外なくログに記録しましょう(洒落じゃなくて)。ログレベルに応じて出力…

java.lang.management パッケージ - CompilationMXBean インタフェース

ManagementFactory クラスを介して取得できるMXBeanの一つが実装するインタフェース。 java.lang.management パッケージ - ManagementFactory クラス - HHeLiBeXの日記 正道編 CompilationMXBean (Java 2 Platform SE 5.0) Java VMのコンパイルシステムの情…

サイズ変化に強いList、Map、Set

前にこんなのを書いた。 http://d.hatena.ne.jp/hhelibex/20091027/1256641969 java.util.HashMap のインスタンスを使いまわしてはいけない - HHeLiBeXの日記 正道編 で、ついでなので、仮に使いまわすとして、格納されるデータ数(つまりList、Set、Mapのサ…

java.lang.management パッケージ - ClassLoadingMXBean インタフェース

ManagementFactory クラスを介して取得できるMXBeanの一つが実装するインタフェース。 java.lang.management パッケージ - ManagementFactory クラス - HHeLiBeXの日記 正道編 ClassLoadingMXBean (Java 2 Platform SE 5.0) クラスのロード数を取得するメソ…

java.util.ArrayList のインスタンスを使いまわす時はArrayListとして扱うべし

java.util.ArrayList クラスは、いわゆる「可変長配列」を表現するList実装である。 ArrayList (Java 2 Platform SE 5.0) このクラスも、java.io.ByteArrayOutputStreamやjava.util.HashMapと同様に、内部に配列を持っている。 ByteArrayOutputStreamやHashM…

java.util.HashMap のインスタンスを使いまわしてはいけない

java.util.HashMap クラスは、言わずと知れた、keyとvalueの組を保持するMap実装である。 HashMap (Java 2 Platform SE 5.0) java.io.ByteArrayOutputStream のエントリを書いている最中に言われて(謎)気付いた。 このクラスでも、内部で配列を使用しており…

java.io.ByteArrayOutputStream のインスタンスを使いまわしてはいけない

java.io.ByteArrayOutputStream クラスは、各種データをbyte配列にしたい場合に便利なクラスである。 ByteArrayOutputStream (Java 2 Platform SE 5.0)しかし、このクラスのソースコードを見れば分かるが、このクラスは内部にデータを保持するためのbyte配列…

java.lang.management パッケージ - ManagementFactory クラス

そういえば、ちょっと前に誰かが使っていたなぁ、と唐突に思い出して、一通り試してみようと思った。 java.lang.management (Java 2 Platform SE 5.0) そもそも、MXBeanって何?とかそんなところからスタートしているので、「http://www.itarchitect.jp/tech…

解けない数学の問題

どう考えてみても解けない問題。 上1桁の数字が1であり、これを下1桁の数字と取り替える(例えば12345の場合52341となる)と元の値の3倍の大きさになる正の整数の中で最小のものをNとする。Nを9で割ったときの余りはいずれか?選択肢: 0 3 4 5 8 答えは「0」…

トラベル用変換プラグアダプター

(リンク切れにならないことを願いつつ‥) トラベル用変換プラグアダプター トラベル用プラグ | 無印良品ネットストア 3日前にANAの機内誌の広告でたまたま見かけて、今日早速買いに行った。 コンセントの形状は国によって違うが、それなりにあちこちに行く身…

WebSphere Application Server Community Editionのインストール

唐突に(謎)、WebSphere Application Server Community Edition(WAS CE)を導入してみた。 環境情報 導入先の環境についてざっくりと。 Hardware: Panasonic Let's Note CF-W5 RAM: 2GB OS: Windows Vista Business ダウンロード http://www.ibm.com/developer…

境界のRINNE (1)(2)

境界のRINNE 1 (少年サンデーコミックス)作者: 高橋留美子出版社/メーカー: 小学館発売日: 2009/10/16メディア: コミック購入: 3人 クリック: 45回この商品を含むブログ (36件) を見る境界のRINNE 2 (少年サンデーコミックス)作者: 高橋留美子出版社/メーカ…

java.util.Scannerクラス

Java 2 SE 5.0で、java.util.Scannerクラスが追加された。 A simple text scanner which can parse primitive types and strings using regular expressions. A Scanner breaks its input into tokens using a delimiter pattern, which by default matches …

java.lang.Boolean クラスの compareTo() メソッド

Java 2 SE 5.0では、BooleanクラスがComparableインタフェースを実装するようになった。 Boolean (Java 2 Platform SE 5.0) それにより、Booleanオブジェクトも自然順序が定義されたオブジェクトとなった。 で、Booleanオブジェクトの自然順序ってなんだろう…

例外クラスのコンストラクタの引数

java.lang.Throwable クラスでは、次の4つのコンストラクタが提供されている(Java 2 SE 1.4 以降) Throwable() Throwable(String message) Throwable(String message, Throwable cause) Throwable(Throwable cause) で、Java 2 SE 1.3 以前では Throwable を…

Thread#getStackTrace() メソッド

次のクラスやメソッド: java.lang.StackTraceElement クラス java.lang.Throwable#getStackTrace() メソッド が Java 2 SE 1.4 で追加されているのでちょっと混乱するのだが。java.lang.Thread クラスには Java 2 SE 5.0 で getStackTrace() メソッドが追加…

String#intern()メソッドのパフォーマンス

過去にStringクラスのintern()メソッドに関することを書いた。 Stringオブジェクトに関する罠 - HHeLiBeXの日記 正道編 Stringオブジェクトに関する罠に対する罠 - HHeLiBeXの日記 正道編 で、計測屋(何)としては実行時間も計らねば(謎)。 まず、計測用のコ…

「ちゃらんぽらん」がめげない心をつくります。

「ちゃらんぽらん」が、めげない心をつくります。作者: 三浦勇夫出版社/メーカー: 新講社発売日: 2009/07メディア: 単行本 クリック: 3回この商品を含むブログ (2件) を見る自分も結構めげるときがあって‥ そんな状態のときに、なんとなく本屋をぶらっとして…

外部結合とある条件を満たす副照会の合わせ技で発現するバグ

DB2

DB2 9.1/9.5/9.7の特定バージョンで、間違った結果が返るバグ | Unofficial DB2 BLOG IBM リダイレクト用ページ - Japan 対象バージョンが「DB2 for LUW V9.1 FP(Fix Pack)7/FP7a/FP8, V9.5 FP4/FP4a, V9.7 GA」ということで、手元にあるバージョン DB2 Expr…

北の大地一周旅行‥したいなぁ

「今週のお題:いま行きたい場所」「今週のお題」を見て行きたいところができた、というのも変な話だけど。 札幌に移り住んで早6年半。未だに西と北には行けていない。 今まで行ったところを思い出す限り挙げてみると‥ 函館:五稜郭に上ったり、函館山に登っ…

変数のスコープの局所化

一般的にどうなのだろうか、という話もあると思うが‥ 自分は、括弧やインデントが多少増えても、変数のスコープを局所化することの方が重要だと考えている。 例えば、こんなコード。(たまたまJSPなだけ。) <% String result = ""; String attr1 = (String) s…

誰も教えてくれなかったこと

誰も教えてくれなかったことアーティスト: 石川智晶出版社/メーカー: JVCエンタテインメント・ネットワークス発売日: 2009/09/30メディア: CD購入: 5人 クリック: 56回この商品を含むブログ (31件) を見る発売日前日に初めて知ってすぐにAmazonで予約。昨日…

ゼロから学ぶ!最新Javaプログラミング

ゼロから学ぶ! 最新Javaプログラミング (日経BPパソコンベストムック)作者: 日経ソフトウエア出版社/メーカー: 日経BP社発売日: 2009/09/10メディア: 雑誌購入: 2人 クリック: 43回この商品を含むブログ (7件) を見るふと見つけて半ば衝動的に。自分が読むと…