java

jvm起動オプション覚書

tomcat用。 -Xmx512m -XX:MaxPermSize=256m -XX:+UseOnStackReplacement -XX:+UseCompilerSafepoints -XX:CompileThreshold=400 -XX:+UseParallelGC -XX:+UseParallelOldGC -XX:+UseBiasedLockingjvmリモートデバッグ起動オプション -Xdebug -Xrunjdwp:trans…

_JAVA_LAUNCHER_DEBUG環境変数を設定することでjvmランチャーは詳細情報を出力する。

$ _JAVA_LAUNCHER_DEBUG=yes java -version _JAVA_LAUNCHER_DEBUG---- JRE path is /usr/local/java/jdk1.6.0_02/jre jvm.cfg[0] = ->-client name: -client vmType: VM_IF_SERVER_CLASS server_class: -server .... $ltrace java 2>&1 |grep getenv やって…

commons.betwixtのメモリリーク

commons.betwixtのメモリリーク情報があったが http://www.abaoaqu.jp/hiro/blog/2006/07/ 本文消失していたのでgoogleキャッシュから転載。 http://www.abaoaqu.jp/wordpress/?s=idByBeanMap とかで検索してもヒットしないので、ひろとしさんはブログを作り…

javaの正規表現で複数行フラグとか

perlとかの正規表現では /foo/imx; みたいに正規表現にフラグを付けることができる。 んでこれはjavaの正規表現ではどう書くのか。javadocでは 「大文字と小文字を区別しないマッチングは、埋め込みフラグ表現 (?i) を使用して有効にすることもできます。」 …

JVMへの引数

自分用メモ。こんなところかな。 -Xverify:none -XX:+UseOnStackReplacement -XX:+UseCompilerSafepoints -XX:CompileThreshold=1000 -XX:PermSize=20m -Xms40m -Xmx512m適当なパラメタが決まったら _JAVA_OPTIONS環境変数に書いておけば認識する。(linuxで…

Java: -jar と -classpath は併用できない

rhinoでのライブラリロード手順 Packages.xxx という記述でパッケージを指定する。 importPackage(),importClass() の二つの関数が使用可能。 // ライブラリ読み込み用コード importPackage(Packages.org.apache.log4j) importClass(Packages.org.apache.log…

rhino 埋め込み

rhino を自力でJSPに埋め込むテストを行った。 試してみたところ、liveConnect で使用できるとされる、 importPackage(), importClass() 関数は使用出来なかった。 この手のものは自前でJSのContextにbindさせなくてはいけないのだろう。オブジェクトのバイ…

bsf taglib と rhino

bsf-taglib と rhino の組み合わせを検証しようと最新版をDLするも例外が発生して動作しない。 バージョン依存がある様子なので古いアーカイブを漁る。 jakarta-taglibs-bsf-20060829.tar.gz/bsf-examples.war と 古めのrhino15R3.zipとの組み合わせで動作確…

sun JDKのjavaコマンドオプション一覧

http://blogs.sun.com/watt/resource/jvm-options-list.html オプション山盛りです。

Instrumentation#redefineClasses()の使用例

Bug ID: 6378425 Instrumentation.redefineClasses ignores class redefinitionInstrumentation#redefineClasses()がデグれってて動かないっていうバグレポート みたいなんだけど、非常に簡易な使用例になっている。Oracle Technology Network for Java Deve…

クラスの中でバイトコードをダンプできますか - Java Solution

クラスの中でバイトコードをダンプできますか − Java Solution − @ITJavassistやasmを使ってゴニョゴニョする話題。 そういえばjdkではjavap(逆アセンブラ)はあってもjasmin(アセンブラ)に相当するものを用意していないのはどうしてだろう。

com.sun.toolsを直接コール

NewZaurusさんより。 alias javac='evm sun.tools.javac.Main' alias javap='evm sun.tools.javap.JavaP' alias javadoc='evm sun.tools.javadoc.Main' alias jre='evm sun.tools.jre.Main' alias java='evm'上記のエリアスでjavac,javap,javadoc,jre,javaそ…

Spring で JTA を使いたいのなら JTA の実装とコネクションプールの実装が必要です.

http://d.hatena.ne.jp/koichik/20050117#1105981361 id:koichikさんの "Re: JtaTransactionManagerとnon-XA-awareのDataSource"より。 より。 本番ではEJBコンテナ実装を使うってのと、独立したJTA実装を使用するってケースが考えられるけど withoutEJB環境…

javaでrubyのブロックみたいなの。

Rubyのブロック構文のように、Javaでどういう終わり方をしようが確実にファイルをクローズする全行処理メソッドを作る http://d.hatena.ne.jp/t_yano/20061004/1159987463 勝手にファイルを閉じるブロックの実装サンプル。 僕も昔考えたんだけど、やっぱ無名…

javaの分散技術ベンチ

Benchmarking the Round-Trip Latency of Various Java-Based ... www.lifl.fr/~merle/benchmarking.pdf Java RMI/JRMP ,Orbacusが最速か?axisはその40倍くらい遅い(速さが正義ではないけど)未だにRMIと比べてのEJB(SLSB)の優位性がよくわからないのでエロ…

javaの初期化子

ショック! 今までstatic初期化子 と インスタンス初期化子 をごっちゃに考えてました。 他人のコード見て覚えたのがいかんのか。仕様書読まなあかんのか。 でもjava言語仕様書ぜんぜん意味わかんねーんだもん。 static初期化子 http://www.kab-studio.biz/P…

CD-ROMに閉じ込めろ

tomcatをCD-ROM上で動かす http://murci.wordpress.com/2004/11/30/configuring-tomcat-for-running-from-read-only-device-aka-cdrom/ jettyをCD-ROM上で動かす http://www.benjysbrain.com/misc/cdsite/

hibernate3 の日本語リファレンス

trunkに日本語リファレンスが入ってるみたい。xmlだけど。 buildしたらhtmlやpdfのドキュメントが生成されるのかな。http://anonhibernate.labs.jboss.com/trunk/Hibernate3/doc/reference/ja/

Hotswap Weaving

はてブって、PDFはブクマできないんですよね。だからこっちに「後で読む」を残しておく。 メモ:あとで読む。 (PPT)AOP言語におけるDynamic Weavingのための一手法 - 効率的なJava Dynamic AOPシステムを実現する Just-in-Time weaver www.csg.is.titech.ac.j…

クラスのリロード関係

javaではクラスの再定義は通常許容されていないので、クラスをリロードするにはクラスローダーを毎回使い捨てる必要があります。 いや、あるらしいんだってば。 でそーゆー時は 自作クラスローダーを毎回newしてロードして捨てて、 Thread.currentThread().g…

Documentation Enhancer for Java

こっちもmarsさん経由。参照元URL忘れましたけど。 見たところ、コールグラフとか大雑把なメソッドの実行内容(オブジェクトへの参照・代入の非常に簡易なレポートなど)をjavadocで自動生成してくれるようだ。ソース嫁(エェ〜)なプロジェクトにいいかもしれな…

JarClassLoader

marsのメモより ■[memo] a-sanの日記 - JarClassLoader 23:50 ステキス〜.ClassLoaderとjava.util.jar.*のサンプルとしてもお得. http://d.hatena.ne.jp/masanobuimai/20051124#1132843826

型の省略記法

スタックトレース中でBがbyteとか、のアレ。 http://java.sun.com/j2se/1.3/ja/docs/ja/api/java/lang/Class.html#getName() getNamepublic String getName() この Class オブジェクトが表すエンティティ (クラス、インタフェース、配列クラス、プリミティブ…

log4jの管理ツール

BEA/dev2dev Home/ユーティリティ&ツール/Administration/Management/Log4j管理JSP http://www.beasys.co.jp/dev2dev/resourcelibrary/utilitiestools/adminmgmt.html#Log4jAdministrationJSPLog4jAdmin.zip中のlog4jAdmin.jsp、これはいいものです。その性…

apache1.3とtomcat5の連携

コネクタプロトコルが多数あって混乱しました。 多分jk1.2をjk2と勘違いしてしまった。 結局、 jakarta-tomcat-connectors-jk2-2.0.2-src.tar.gz をインストールしてうまくいきました。 インストールしたら http://localhost:8080/manager/status でjkの動作…

スタックトレースで呼び出しの過程を知る

commons-lang

http://www.wikiroom.com/iguchi/?%C6%FC%B5%AD%2F2003-11-28 から引用。 org.apache.commons.lang.builder.CompareToBuilder org.apache.commons.lang.builder.EqualsBuilder org.apache.commons.lang.builder.HashCodeBuilder org.apache.commons.lang.bui…