java

埒があかん

Googleに助けを求めることにする。 http://sakito.s2.xrea.com/moin/moin.cgi/Maven に、genappで生成されたものを見るとよいらしいので見ることにする。maven genappを実行すると以下の4つの質問をされる。 Enter a project template to use: [default] Pl…

Mavenを触ってみる

「MavenってAntに毛の生えたようなものでしょ。」 って言ったら非難されたので、ちょっと触ってみることにする。http://www.ingrid.org/jajakarta/turbine/jp/turbine/maven/以下、適当なメモ POM? 1セットのAntファイルを使って管理するプロジェクトすべて…

tomcat*dbcp

結構いろいろオプションあったのね。 デフォで使うならこっちだな。 http://jakarta.apache.org/commons/dbcp/configuration.html以下server.xmlの定義のメモ <Resource name="jdbc/hogedb" auth="Container" type="javax.sql.DataSource"/> <ResourceParams name="jdbc/hogedb"> <parameter> <name>factory</name> <value>org.apache.commons.dbcp.BasicDataSource…</value></parameter></resourceparams></resource>

jvmstat

こんなん知らなかったよ。。 http://java.sun.com/performance/jvmstat/

javax.net.ssl.SSLHandshakeException

http://www.ctct.co.jp/tsd/sdb/java_verisign_sun_install.html証明書をインポートする。 keytool -import -v -keystore %JAVA_HOME%/jre/lib/security/cacerts -alias hogehoge -file hogehoge.cerパスワード聞かれるけど、適当で多分大丈夫。 適当じゃだ…

synchronizedの代替

Lock lock = new ReentrantLock(); lock.lock(); try { ・・・ } finally { lock.unlock(); }

https://xlsql.dev.java.net/

電通国際情報サービスのJavaコーディング標準

http://it.nikkei.co.jp/it/news/index.cfm?i=2004103107928j0難易度と、修正コストの指標がいい。 これは、どこかで使わせてもらおう。 個人的には、意識しないで守れるような規約がほとんどだから、どっちでもいいんだけど。 あんまりJavaの経験ない人に、…

java.lang.annotation.Retentionメタ・アノテーション

アノテーションで定義された情報は、その情報を参照可能な範囲を定義できる。 範囲としては、以下の範囲がある。 ソースコードまで(コンパイルすると消える。) ソースコード〜クラスファイルまで(実行時のVMの中には存在しない。) ソースコード〜クラス…

java.lang.instrument

java.lang.instrumentパッケージをちょっと弄ったのでメモ ① public static void premain(String agentArgs, Instrumentation inst) をもつエージェントクラスを用意する。 ② Premain-Class: クラス名 のエントリをもつ、manifest.mfを作る。 ③ ①と②で作った…

java.lang.annotation.Targetメタ・アノテーション

アノテーションは、メソッドのみ修飾可能なアノテーションや、クラスのみ修飾可能なアノテーションが定義できる。 修飾可能なプログラム要素(クラス、メソッド等)をTargetメタ・アノテーションにより指定できる。Targetメタ・アノテーションでは、以下のメ…

java.lang.annotation.Documentedメタ・アノテーション

Documentedアノテーションがついたアノテーションは、javadoc等の文書化ツールで、その注釈情報が出力される。 これでは、なんだかよく分からないので以下の例を。 たとえば、以下のようなアノテーションがあるとする。 import java.lang.annotation.Documen…

メタ・アノテーション

アノテーションにつけるアノテーションのこと。 5.0のAPIの中には、以下のメタ・アノテーションが用意されている。 java.lang.annotation.Documented java.lang.annotation.Inherited java.lang.annotation.Retention java.lang.annotation.Target 以下、一…

アノテーションの定義

アノテーションは、@interface を使って、 public @interface Developer {}アノテーションのメンバは、メソッド形式で定義される。 そのメソッドには以下の制約がある。 引数なし 例外なし(throws) 戻り値は、プリミティブ型、String型、Class型、enum型、ア…

java.lang.annotation.Inheritedメタ・アノテーション

あるアノテーションAにより修飾されているクラスBがあったとき、このクラスBを継承するクラスをクラスCとする。 このとき、アノテーションAが、Inheritedアノテーションにより修飾されていると、クラスBだけでなく、そのサブクラスであるクラスCもアノテーシ…

メモ

http://www.koaladev.com/kasai/goToHome.action "Square a key with a lock"のケチュア語?

JfreeChart

メモ http://www.jfree.org/jfreechart/ マニュアルは金を取るのね。。 - 触ってみた。とりあえず、これだけで、こんなグラフが作れる。 import java.io.File; import java.io.IOException; import org.jfree.chart.ChartFactory; import org.jfree.chart.Ch…

Echo

http://www.nextapp.com/products/echo/SwingでGUIを作ってるかのように、HTMLのViewを作れる。 面白いけど、 これで画面やらられちゃったら、デザイナは出る幕ないのぅ。。 個人的には、HTML(というか、JSP)も生産性高いとは思ってないけど、Swingも生産…

JDK5.0

http://java.sun.com/j2se/1.5.0/ja/download.html5.0って言ってるわりには、URLもファイル名も、1.5になってる。 なんか、紛らわしいぞ。

S2の勉強。

http://www.seasar.org/ にあるドキュメントを読んでS2の勉強。 前に読んだけど、きれいに忘れているのでもう一度読み中。

ThreadLocal

■ThreadLocalを活用してスケーラビリティーを向上させる http://www-6.ibm.com/jp/developerworks/java/020222/j_j-threads3.html ThreadLocalって知らんかった。 スレッドと、そのスレッドに対応づけたオブジェクトを管理するのが便利になるらしい。 下は、…

メモ

http://www.atmarkit.co.jp/fjava/rensai2/eclipse02_10/eclipse10.html

Visual Editor

http://www-6.ibm.com/jp/developerworks/opensource/040813/j_os-ecvisual.html http://www.eclipse.org/vepSWTはまだできないけど、Swing、AWTだったらいい感じ。 あんまりWYSIWYGな開発環境てあまり使ったことないけど、ちょっと楽しい。 でも、重い。(ち…

Eclipseのpluginを作る。

http://www.atmarkit.co.jp/fjava/rensai2/eclipse2_08/eclipse08_1.html今まで、やろうやろうと思っててやってなかったことをやってみる、テスト。 Eclipseのpluginの作りかたの基本。 拡張方法は、以下の3種類。 ・拡張ポイントにプラグインする「拡張」 …

SWT

とりあえず、Display#asyncExecとsyncExecを覚えておけばよいのだな。 あとは、試行錯誤でいけそう。しかし、SWTクラス定数おおすぎ。 どれにどれを設定していいものかようわからん!

JavaをJavaScriptにする。

どんなんだろ。試してみたい。http://orto.accelart.jp/

Java Technology Concept Map

http://java.sun.com/developer/onlineTraining/new2java/javamap/intro.htmlでかいよ・・・ っーかね、あんなデカイとPCの画面じゃ見づらいわけですよ。 かと言って、プリントもうまくできないですよ。 どうしろと?

Javassistを触る。

http://www-6.ibm.com/jp/developerworks/java/040206/j_j-dyn0916.html 最近、Dependensy Injectionや、アスペクト指向とかを実現するためにバイトコードをいじってどーにかする系のライブラリが増えている。 気になっていたのでDeveloper Worksで紹介され…

そういえば、クラスローダー周りのことって全然知らん。

http://www-6.ibm.com/jp/developerworks/java/030704/j_j-dyn0429.html 先のJavassistを触っていたら、クラスローダーの話が出てきて気付いた。 そういえば、クラスローダー関連のことって全然しらんわ。 ということで、上記のDeveloperWorksの記事を読んで…