java

RowSetとAUTO INCREMENT

RowSetを使ってINSERTするとき、AUTO INCREMENT(IDENTITY)カラムがあるとエラーに場合 明示的にnullを入れるとOKみたい (とりあえずHSQLDBの場合は) CachedRowSet crs = executeQuery("select * from movie"); crs.moveToInsertRow(); crs.updateNull("id");…

LDBC

http://ldbc.sourceforge.net/ LDBC (Liberty DataBase Connectivity) is a JDBC driver that provides vendor-independent database access. http://ldbc.sourceforge.net/html/databases.html RemarksによくあるDB依存の問題一覧

カラム名指定

http://www.thinkit.co.jp/cert/tech/3/8/sample1.htmよく見たらカラム名指定できるじゃんかぁ crs.updateInt(2, 200);//2つ目のカラム ↓ crs.updateInt("price", 200);

Tomcatの停止時にセッションを書き出す機能

http://www.stackasterisk.jp/tech/java/tomcat5th03_02.jsp expireSessionsOnShutdown サーバのシャットダウン時にセッション情報を無効にするかどうかを指定します。falseを指定すると、シャットダウン時セッション情報はシリアライゼーションされファイル…

Cookieの制限

http://chaichan.hp.infoseek.co.jp/qa1500/qa1858.htm 「クッキーは全部で300個までよ」 「一個のクッキーは4Kまでよ」 「サーバ、ドメインごとに20個までよ」 クッキーの最大サイズ制限について http://www.teria.com/~koseki/memo/cookie/cookie_4k…

Cookieの用途

Java WebアプリでCoockieを直接扱う用途。以下しか思いつかないけど、、、なんかあるかなぁ? 自動ログイン(クッキーにユーザー名とパスワードの代わりを保存しておいて2度目以降はログイン不要にする)

URLリライティングが動かないよ

IE6でクッキー無効の設定にしても、URLリライティングがうまく動かない url = response.encodeURL(url); しても、urlにjsessionidがついてくれない。最初のアクセスだけちゃんとjsessionidがつくのだが、2回目以降つかない。 なんでだろーと見てみたら、 To…

フォワードとインクルード

サーブレットのディスパッチにはフォワードとインクルードがありますが、実際何が違うのかなぁと。 よくフォワードは処理を次のリソースに丸投げ、インクルードは戻ってくると言われることがあるけど、GOTO文じゃないんだから、プログラム的にはどちらももど…

文字コードに指定できるものって?

「文字コードを指定します」、「エンコードを指定します」とかよく言うけど、そこに指定できるものって何なんだろう? HTMLのメタタグ <head> <meta http-equiv="Content-Type" content="text/html; charset=Window-31J"> </head>(↑HTMLのmetaタグにWindows-31Jとかあんまり見ないか。おかしい?) JSPのpageディレクティブ <%@ page contentType="te…

Eclipsecon2005:ニュースとか

http://www.eclipsecon.org/news.phpBlogリンクにセッションの説明や感想もあり。

Eclipsecon2005:注目プロジェクト

今日は面白いネタもないので、最近注目っぽいEclipseサブプロジェクトを列挙しておきます。以下の太字箇所がセッションでよくとりあげられていたプロジェクト。ちゃんと動かしてないの多いので勘違いもあるかも。 Eclipse Platform RCP JDT PDE Tools GEF/EM…

Eclipsecon2005:会場でふと思ったこと

今日は朝一でgoogleの話を聞きました。Eclipseとあまり関係ないような気もしなくもない。 Eclipseconの会場でふと思ったこと。 ハゲが多い? すぐ床に座り込むのはアメリカン?秋葉系? Job掲示板。プラグイン開発者募集ばかりってさすが。

Eclipsecon2005

http://www.eclipsecon.org/?main今日(現地で3/1)からEclipseconです(イベント自体は2/28からありましたが、初日のチュートリアルはパス)。予想通り、英語がほとんど聞き取れません。でも、もったいないから、ほどほどに参加しときます(スライド見ながら、バ…

Javaバージョン年表

主にサーブレット/JSPとの対応。どっか正式資料みたいなのあると楽なのに。 ----------------------------------------------------------------------------- 年 月 J2SE J2EE サーブレット/JSP EJB JSF 補足 --------------------------------------------…

SunのCachedRowSet + HSQLDB

SunのJDK付属のCachedRowSetImplはacceptChanged()で、Connection#setTransactionIsolation()を呼びに行くみたい。HSQLDBは(1.7.1では)TRANSACTION_READ_UNCOMMITTEDしかサポートしていないので、呼び出しに失敗しSQLExceptionがかえる。というわけで先にset…

ThinkIt Eclipse3ではじめるJava Webアプリケーション開発

http://www.thinkit.co.jp/free/tech/3/1/1.htmlこんなの書きました。本や他のサイトと同じ内容書いてもナニなので、短くまとめるのといろいろ工夫していきたいと思います。

楽天証券システム障害

http://www.rakuten-sec.co.jp/ITS/V_TOP_SysNotice_2001.html ■障害の原因今回のシステム障害の原因は、基幹データベースサーバで利用しているOracleに不具合が発生したものと判明しております。...■障害への対処策本日の復旧処理といたしましては、共有プ…

Choosing the Right IDE for the Job

http://www.osnews.com/story.php?news_id=9380 (via http://d.hatena.ne.jp/masanobuimai/20050112#1105523479)

AOP導入3ステップ

(from J2EE without EJB / Chapter8 AOP Design Recommendations) 1 初級 初心者はこれからはじめよう ビジネスオブジェクトに汎用的なアスペクトをかける これが最も恩恵が大きい EJBでのトランザクション、セキュリティなどと同じ。別に新しい試みでないの…

AOPの危険性

(from J2EE without / Chapter8 Dangers of AOP) フィールドへのインターセプト 通常のアプリケーション開発では不要。 カプセル化を壊すので危険だから。 ほとんどはメソッドのインターセプトで代替できる。 ただし一部特定の場面では使われているのは妥当…

EclipseCons2005に申し込んでみた

http://www.eclipsecon.org/ 2/28-3/3 Burlingame,CA 自費で。 雑誌社さんでイベント取材の仕事あったらください(ないか) CAってどこだ?カリフォルニアですよね???ぐらいの海外オンチなのに。 とりあえず、serverside.comヒヤリングマラソンをはじめよう…

登録した

プレ大会からけっこう変更したからちゃんと動作するか不安。特にメモのシリアライズまわり。 まあ、いいことにしよう。

カブロボのここがかゆい

成行は翌日引け成行なところ 成行注文が翌日の終値だから、どうしても1日おくれた注文になってしまう。終値なんてリアルワールドでは3時前に見てれば注文できるのだから、次の日の日中の動きを見ずに注文することになってしまう。かといって成り行きじゃない…

バックテストロボ

ケンミレの最適指標探しを真似て、複数のオシレータからバックテストで最適のものを見つけ、それをもとに売買というのを作ってみたのですが。。。いかんせん、成績がよくない。大勝しなくてもいいから、平均5%ぐらいは取りたいなぁ。 バックテストやテクニカ…

AOPの実装方法

(from J2EE Development without EJB) ダイナミックプロキシ J2SE標準なので他のライブラリが不要 副作用がなさそう インターフェイスでなく、クラスのプロキシは作れない(でも普通プロキシかけるのはインターフェイスだから別にいいかも) パフォーマンスの…

丸山先生セミナー第2回

http://www.c-sq.com/servlet/TopPage?COMMAND=VIEW_LINK_PAGE&CAT_ID=maru_20041224行ってきました。SOAやGridは正直よくわからんです。 しかし、せっかく最先端の人といろいろ話す機会があったのに、 最近、株に傾倒していて、技術系をほとんど追っていな…

java.sql.Connectionのcloseに関して

トランザクション処理で、commit、rollbackはロックの開放をするだけで、DBリソースを開放まではしない。ちゃんとConnectionのcloseもしよう(あたりまえ?)。似たもので、ResultSetやStatementはConnectionをcloseしたときに自動的にcloseされるべきものであ…

マルチスレッドとアトミック

微妙なつっこみがありましたので。。。 http://d.hatena.ne.jp/khi/20040128#p1 スレッドセーフにするには、 synchronized か volatile する必要がありますね。 Java並列プログラミングTips 原子性(atomicity)/原子的な(atomic) http://www.netgene.co.jp/j…

DBコネクションを数える

コネクションの閉め忘れは一大事。 コネクションのFactoryクラスで作成するコネクションにラッパーをかますと、けっこう簡単に開いているコネクションの数(ゲットした数―closeした数)を数えられます。 public class ConnectionProxy implements Connection{ …