HHeLiBeXの日記 正道編

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

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

境界の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件) を見るふと見つけて半ば衝動的に。自分が読むと…

java.util.Formatter クラス

なんか、どこかで見たような名前のクラスだが、それはたぶんjava.text.Formatクラス。 このクラスを直接使用することは今のところはあまりない。でもよく使っている。 どこで使っているかというと、例えば次のようなクラスのメソッド。 java.io.PrintStream …

java.lang.Thread.UncaughtExceptionHandler インタフェース

スレッドのエラーハンドリングためのインタフェース。 Interface for handlers invoked when a Thread abruptly terminates due to an uncaught exception.関連するThreadクラスのメソッド。 public static Thread.UncaughtExceptionHandler getDefaultUncau…

カテゴリー「Java 1.4 to 5.0」

Java 2 SE 1.4/Tomcat 4.1.x/WAS 5.1 ベースで開発された製品のサポートとメンテナンスをやっているが、一方で、Java 2 SE 5.0/Tomcat 5.5.x/WAS 6.1 ベースで開発された製品のサポートとメンテナンスもやらないといけなくなった。 (前者ではバリバリの開発…

java.lang.ProcessBuilder クラス

Java 2 SE 5.0のJavaDocを何気なく眺めていてふと気になった。「確かこんなクラスはなかったよなぁ‥」と。確認してみたら、確かに「Since: 1.5」と書いてある。 This class is used to create operating system processes. Each ProcessBuilder instance man…

java.lang.ThreadLocal クラス

Java 2 SE 5.0 から、ThreadLocalクラスにremove()メソッドが追加された。 Removes the value for this ThreadLocal. This may help reduce the storage requirements of ThreadLocals. If this ThreadLocal is accessed again, it will by default have its…

だめでした‥

割ってから3週間あまり。 結局芽は出ませんでした‥orz やはりもらってから5年も経ったものだそうなので無理もないですが‥

Log4Jの後始末

Log4Jを使ってWebアプリケーションのログをファイルに記録する場合、Webアプリケーションの終了時に後始末をする必要がある。でないと、ログファイルがロックされたままになるので、ログファイルを削除できない。 そんなときは、Servletのdestroy()メソッド…

SQLクエリメモ - 表定義の情報を出力するクエリ

DB2

DB2のコントロール・センターで表を選択したときに下に表示される表定義の情報(+外部キーの情報)を得るためのクエリ。 テキストとして得られればいろいろと使えるので。 SELECT CASE WHEN P.TABLE_SCHEM IS NOT NULL AND P.TABLE_NAME IS NOT NULL AND P.CO…

Map系クラスのメモリ使用量の違い

唐突に、HashMap、LinkedHashMap、TreeMapのメモリ使用量の違いを測ってみようと思った。 ただ、メモリ使用量、というよりは、いくつのkey-valueを保持できるか、というところに力点を置いた結果の示し方をする。 検証用コードはこんな感じ。 import java.te…

コマンドメモ - ログの出力先などを表示する

Windows 環境で稼動する DB2 のログファイルに関する情報を得るためのコマンドメモ。UNIX/Linux だったら grep を使うところ。 db2 GET DB CFG FOR データベース名 | FINDSTR "ログ・ファイルのパス 最初のアクティブ・ログ・ファイル LOGPRIMARY LOGSECOND"…

Stringオブジェクトに関する罠に対する罠

Stringオブジェクトに関する罠 - HHeLiBeXの日記 正道編 書くのがだいぶ遅くなったけど‥ 同じ文字列を表す異なるStringオブジェクトに対してintern()メソッドを呼び出すと、同じStringオブジェクトが返される。のだが、ここに罠が潜んでいる。まぁ、よっぽど…

割って育てるたまご

自宅で、「割って育てるたまご」(聖新陶芸株式会社)の「花-クリサンセマム」が発掘された(謎)ので、早速割ってみた。 果たしてちゃんと育つのか!?そもそも芽が出るのか!?全然関係ないけど、上記のWebサイトで、フレームを使っていて直リンクを張りにくい…

OutOfMemoryError発生時のエラーメッセージの変遷

なぜか唐突に(謎)。わざわざ準備するのは面倒なので、手元にあるものだけ確認。 まず、OutOfMemoryErrorを引き起こすためのコード。 import java.text.DecimalFormat; import java.text.NumberFormat; import java.util.LinkedList; import java.util.List; …

Re:XMLEXISTSを使う場合の注意点(だと思う)

XMLEXISTSを使う場合の注意点(だと思う) - HHeLiBeXの日記 正道編 一応、記録のため(何)に、実験を再現するためのクエリとかを残しておく。(普段はそうするんだけど、なぜか今回はすっかり忘れていた‥) まずはデータ。そのまんま載せるととんでもないことに…

XMLEXISTSを使う場合の注意点(だと思う)

発端 2年近く前に、次のようなクエリが原因でアプリケーションのレスポンスが悪いという状況に出くわした。 xquery count( for $doc in db2-fn:sqlquery(" select xmlquery('for $doc in $root/hoge return $doc' passing DOCUMENT.DATA as ""root"") from D…

First Pain

First Painアーティスト: 石川智晶,西田マサラ出版社/メーカー: flying DOG発売日: 2009/07/29メディア: CD クリック: 8回この商品を含むブログ (27件) を見る初めて聴いた瞬間に購入することを決めていた。諸般の事情(何)により実際の購入は発売日よりだい…

XMLTABLE関数の謎な挙動

DB2

やっていることはものすごくシンプル。 CREATE DATABASE HOGE USING CODESET UTF-8 TERRITORY JP COLLATE USING SYSTEM PAGESIZE 32 K ; CONNECT TO HOGE USER db2admin USING admin ; CREATE TABLE DOCUMENT ( ID VARCHAR(8) NOT NULL, DATA XML NOT NULL, …

耳をすませば

耳をすませば [DVD]出版社/メーカー: ブエナ・ビスタ・ホーム・エンターテイメント発売日: 2002/05/24メディア: DVD購入: 13人 クリック: 426回この商品を含むブログ (418件) を見るポニョを買った店で、ポニョ発売記念20%OFFセールをやっていたので、あわせ…