よく使うオプション -d:ディレクトリ指-r:パッケージの構成でフォルダを生成する-s <ext>:拡張子指定
コマンド例"class"フォルダのクラスファイルを
C:toolssourceに
ソースの拡張子を".java"で
パッケージの構成をディレクトリに変換して
逆コンパイルするコマンドC:tools>jad -d C:toolssource
-r
-s .java
C: . . . 本文を読む
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+ . . . 本文を読む
JDBC プロバイダー > DB2 Universal JDBC Driver Provider (XA) > データ・ソース > データソース名 > カスタム・プロパティー > traceFile からトレースファイルのパスを設定するJDBC プロバイダー > DB2 Universal JDBC Driver Provider (XA) > データ・ソース > データソース名 > カスタム・プ . . . 本文を読む
リストに含まれている単語の数をカウントするjavaのクラスを書いてみた。
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
public class WordCounterTable {
private Map counter . . . 本文を読む
先日、入力チェックのプログラムを動かしているときのことです。
金額の大小チェックで妙なエラーが出るとの相談を受けました。
それは
・10000 < 10 はエラーになる
・10000 < 11 はエラーにならない(!)
ということだとか
た、確かに妙な現象だ。
しばらく考えるとあることが頭に浮かんだ。
もしかして文字列を数値型に変換していないんじゃないだろうか!
そして、Stri . . . 本文を読む
画面の入力チェックをやっているときの出来事
(Aさん):また、Integer#parseIntでNumberFormatExceptionが出てるんだけど。
(Aさん):10桁の数字入力は大丈夫なんだけど、11桁数字を入力すると落ちるんだけど。
(私):ソースを見せてください
(私):うーん、IntegerのparseIntを使っているから11桁の数字を入力したとき、数字変換で桁あふれしてるんじゃ . . . 本文を読む
ある午後のひと時の話
(Aさん):画面から+0って入れると入力チェックで例外が発生するんだけど。
(Aさん):-0って入れた時は例外は出ないんだけどね。
(私):本当ですか?見せてください
Webブラウザを二人で覗き込む
(私):あれっ!本当ですね・・・・例外が出ている。
(私):!(もしかしてJavaのInteger.parseIntは+0を数字に変換できないんじゃ・・・・)
ためしにサンプルコ . . . 本文を読む
Javaでディープコピーをしたい場合、cloneメソッドをオーバーライドするという方法がある。
この方法は、フィールドの値をコピーするロジックをいちいち手で書く必要ある。
コピーするフィールドが5つぐらいだったらいい。
が、コピー対象のフィールドが20~30になるとそのロジックを書かなければいけないと考えるだけで気が滅入る。
何かいい方法はないかと同僚に聞くと↓の方法を教えてもらった public . . . 本文を読む
"デザインパターン"や"perl"の書籍で有名な結城 浩さんがリファクタリングの本を出版されるそうです
→Java言語で学ぶリファクタリング入門のサイト
そろそろ、リファクタリングの勉強を始めようかと思っていたので発売される日が楽しみです。
. . . 本文を読む
JMS、WAS、MQについてまとめられた、IBMのサイトです
WebSphere MQとWebの連携
JMSについてはこちらのサイトを
JMS(Java Message Service)
JavaでHello World JMS(Point-to-Point)編
Javaのトレンドについては
Java Solution
. . . 本文を読む
・正規表現による文字列編集
Javaの標準APIで提供されていない右トリム、左トリムの関数のソースを書いてみた。
正規表現を使っているのでjdk1.4.0以上が対象
・左トリム
/**
* 引数で渡されてた文字列の左トリムを行います
* @param target 置換対象となる文字列
* @return 変換後の文字列
*/
public static String t . . . 本文を読む
Webアプリケーションを作成中、サーバーからの応答が無いという事象が発生した。
普通、サーバーからの応答が無い場合はプログラムのどこかで無限ループに陥っている可能性が高い。
ざっとソースを見た限り、for文もwhile文も無限ループになるような記述をしていない。
無限ループを起こしている箇所がどうしても思い当たらないため、デバックモードで実行しログをみてみた。
すると、jspでjavabean . . . 本文を読む
JavaAPI リファレンスより
Webアプリケーションのテストを実行したとき
"java.lang.ExceptionInInitializerError"
というエラーが発生しました。
APIリファレンスを調べて
static 初期化子で予想外の例外が発生したことを通知しますという記述がありました
さらに親クラス"LinkageError"のドキュメントを見ると
LinkageError . . . 本文を読む
CSP for Java programmers, Part 1より
IBMのJavaのページでマルチスレッドについて復習中。
やっぱり、Javaのマルチスレッドは難しいですね。
マルチスレッドという概念が難しいのか、Javaのマルチスレッドの実装を理解することが難しいのかはわかりませんが
. . . 本文を読む
基本的なことなのですが、javaのメソッドのアクセス制御の覚書を書いてみます
インスタンスからの参照オーバーライドメソッド呼び出しpublic○○
同一クラスサブクラス
デフォルト
同一パッケージ内のみ○
同一パッケージ内のみ○
同一クラス同一パッケージ内のサブクラス
protected
同一パッケージ内のみ○
○
同一クラスサブクラス
private
. . . 本文を読む