chanting an air of joyous bliss

普段の生活で見逃しがちな面白いことを書いていく
そんなブログです

Jadのオプション

2007-07-10 12:21:00 | Java
よく使うオプション -d:ディレクトリ指-r:パッケージの構成でフォルダを生成する-s <ext>:拡張子指定 コマンド例"class"フォルダのクラスファイルを C:toolssourceに ソースの拡張子を".java"で パッケージの構成をディレクトリに変換して 逆コンパイルするコマンドC:tools>jad -d C:toolssource -r -s .java C: . . . 本文を読む
コメント

現在時刻をYYYYMMDDで出力する

2007-07-04 12:22:58 | Java
java.util.Calendarを使う Calendar cal = Calendar.getInstance(); StringBuffer date = new StringBuffer(); date.append(cal.get(Calendar.YEAR)); int month = cal.get(Calendar.MONTH); date.append(((month+ . . . 本文を読む
コメント

WASでSQLのトレースを取れるようにする方法

2007-07-02 12:22:32 | Java
JDBC プロバイダー > DB2 Universal JDBC Driver Provider (XA) > データ・ソース > データソース名 > カスタム・プロパティー > traceFile からトレースファイルのパスを設定するJDBC プロバイダー > DB2 Universal JDBC Driver Provider (XA) > データ・ソース > データソース名 > カスタム・プ . . . 本文を読む
コメント

単語の数をカウントするプログラム

2007-06-22 08:52:32 | Java
リストに含まれている単語の数をカウントするjavaのクラスを書いてみた。 import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; public class WordCounterTable { private Map counter . . . 本文を読む
コメント

10000が11より小さいなんてこともある

2007-03-09 12:37:28 | Java
先日、入力チェックのプログラムを動かしているときのことです。 金額の大小チェックで妙なエラーが出るとの相談を受けました。 それは ・10000 < 10 はエラーになる ・10000 < 11 はエラーにならない(!) ということだとか た、確かに妙な現象だ。 しばらく考えるとあることが頭に浮かんだ。 もしかして文字列を数値型に変換していないんじゃないだろうか! そして、Stri . . . 本文を読む
コメント

Java ParseInt再び

2006-12-20 12:47:20 | Java
画面の入力チェックをやっているときの出来事 (Aさん):また、Integer#parseIntでNumberFormatExceptionが出てるんだけど。 (Aさん):10桁の数字入力は大丈夫なんだけど、11桁数字を入力すると落ちるんだけど。 (私):ソースを見せてください (私):うーん、IntegerのparseIntを使っているから11桁の数字を入力したとき、数字変換で桁あふれしてるんじゃ . . . 本文を読む
コメント

JavaのParseInt

2006-12-14 22:27:54 | Java
ある午後のひと時の話 (Aさん):画面から+0って入れると入力チェックで例外が発生するんだけど。 (Aさん):-0って入れた時は例外は出ないんだけどね。 (私):本当ですか?見せてください Webブラウザを二人で覗き込む (私):あれっ!本当ですね・・・・例外が出ている。 (私):!(もしかしてJavaのInteger.parseIntは+0を数字に変換できないんじゃ・・・・) ためしにサンプルコ . . . 本文を読む
コメント

クローンメソッド

2006-12-05 12:44:34 | Java
Javaでディープコピーをしたい場合、cloneメソッドをオーバーライドするという方法がある。 この方法は、フィールドの値をコピーするロジックをいちいち手で書く必要ある。 コピーするフィールドが5つぐらいだったらいい。 が、コピー対象のフィールドが20~30になるとそのロジックを書かなければいけないと考えるだけで気が滅入る。 何かいい方法はないかと同僚に聞くと↓の方法を教えてもらった public . . . 本文を読む
コメント

Java言語で学ぶリファクタリング入門

2006-11-29 13:13:02 | Java
"デザインパターン"や"perl"の書籍で有名な結城 浩さんがリファクタリングの本を出版されるそうです →Java言語で学ぶリファクタリング入門のサイト そろそろ、リファクタリングの勉強を始めようかと思っていたので発売される日が楽しみです。 . . . 本文を読む
コメント

Javaに関するリンク

2006-01-24 17:12:05 | Java
JMS、WAS、MQについてまとめられた、IBMのサイトです WebSphere MQとWebの連携 JMSについてはこちらのサイトを JMS(Java Message Service) JavaでHello World JMS(Point-to-Point)編 Javaのトレンドについては Java Solution . . . 本文を読む
コメント

右トリム、左トリム

2005-12-06 12:13:59 | Java
・正規表現による文字列編集 Javaの標準APIで提供されていない右トリム、左トリムの関数のソースを書いてみた。 正規表現を使っているのでjdk1.4.0以上が対象 ・左トリム /** * 引数で渡されてた文字列の左トリムを行います * @param target 置換対象となる文字列 * @return 変換後の文字列 */ public static String t . . . 本文を読む
コメント

意図しない再起呼び出し

2005-09-16 17:31:57 | Java
Webアプリケーションを作成中、サーバーからの応答が無いという事象が発生した。 普通、サーバーからの応答が無い場合はプログラムのどこかで無限ループに陥っている可能性が高い。 ざっとソースを見た限り、for文もwhile文も無限ループになるような記述をしていない。 無限ループを起こしている箇所がどうしても思い当たらないため、デバックモードで実行しログをみてみた。 すると、jspでjavabean . . . 本文を読む
コメント

java.lang.ExceptionInInitializerError

2005-09-01 12:49:53 | Java
JavaAPI リファレンスより Webアプリケーションのテストを実行したとき "java.lang.ExceptionInInitializerError" というエラーが発生しました。 APIリファレンスを調べて static 初期化子で予想外の例外が発生したことを通知しますという記述がありました さらに親クラス"LinkageError"のドキュメントを見ると LinkageError . . . 本文を読む
コメント

Javaのマルチスレッド

2005-08-09 12:34:01 | Java
CSP for Java programmers, Part 1より IBMのJavaのページでマルチスレッドについて復習中。 やっぱり、Javaのマルチスレッドは難しいですね。 マルチスレッドという概念が難しいのか、Javaのマルチスレッドの実装を理解することが難しいのかはわかりませんが . . . 本文を読む
コメント

javaのメソッドのアクセス制御

2005-07-14 18:06:27 | Java
基本的なことなのですが、javaのメソッドのアクセス制御の覚書を書いてみます インスタンスからの参照オーバーライドメソッド呼び出しpublic○○ 同一クラスサブクラス デフォルト 同一パッケージ内のみ○ 同一パッケージ内のみ○ 同一クラス同一パッケージ内のサブクラス protected 同一パッケージ内のみ○ ○ 同一クラスサブクラス private . . . 本文を読む
コメント