java

10分コーディング

via http://ameblo.jp/programming/entry-10001721422.html 15分くらいかかったのでダメプログラマです! package example; public class Main { public static void main(String[] args) { Cards cards = new Cards(); dump(cards.deal(4, "123123123")); d…

S2Dao の IN 句で 1000 件以上のリストを渡すにはどうするか

DBMS に Oracle を使っている場合、Oracle の制限により IN 句には 1000 件までしかリストを記述できません。そのため、S2Dao のバインド変数で 1000 件を超えるサイズの配列や List を渡すと、それがそのまま変数展開されてしまい SQL 構文エラーとなってし…

S2Dao の SQL コメントでハマッたこと

落ち着いてきたので、今回係った開発プロジェクトで実際にあったハマリネタをひとつ紹介します。 select tab1.col1 from tab1 where col1 = 'foo' /*IF param=='hoge'*/ and col2 = 'bar' /*END*/ と書いたとき、IFブロックが想定通りに評価されません。 S2D…

Commons-Net 2.0 がリリースされてた

以前のエントリで言及した件ですが。 っていうか、この部分のソース読んだけど、1.4.1 の実装はちょっと不安なような気もする。ゴニョゴニョとチェックして年を -1 してる処理があるんだけど、それも Client と Server の時刻がきちんと同期されていることが…

自己参照するリスト

初めてのPython 3章の演習問題より。 >>> L = [1, 2] >>> L [1, 2] >>> L.append(L) >>> L [1, 2, [...]] >>> L.append(L) >>> L [1, 2, [...], [...]] >>> L[3] [1, 2, [...], [...]] >>> if L[3] == L: ... print 'OK' ... OK >>> L[0] 1 >>> L[3][0] 1 >>…

Apache Commons-Net 1.4.1 の FTPClient#listFiles で 2/29 のタイムスタンプを持つファイルが取れない

うるう年ネタが来ましたよ。ああ、見事に踏んださ。 FTPClient#listFiles returns null element when file's timestamp is "02/29" https://issues.apache.org/jira/browse/NET-188 Unix 系 OS では、ファイルのタイムスタンプは直近のやつ (直近6ヶ月?) は…

ArrayList の初期化サイズは指定すべきか?

実験してみました。

Spring の復習

Spring2.0入門 Java・オープンソース・Web開発自由自在作者: 株式会社豆蔵,長谷川裕一,岩永寿来,伊藤清人,大野渉,麻野耕一出版社/メーカー: 技術評論社発売日: 2006/12/28メディア: 大型本購入: 3人 クリック: 41回この商品を含むブログ (21件) を見る今回の…

無知の知

現在かかわっているプロジェクトで、Struts + Spring + iBATIS というアーキテクチャでアプリを構築することになりまして、各技術の下調べなんぞをやってるのですが。 2年前に一度だけ、Struts を使って小規模な業務システムを構築したんですが、そのときは…

String は本当に遅いのか?

Java の世界では「String で文字列連結するな! StringBuffer を使え!」とよく言われます。これは String が不変オブジェクトであることに起因します。これは直感的には理解できますが、実際のところどうなんでしょう。 というわけで、実際に String/String…