1. · javadoc

    [java][ant][javadoc]doc-filesの中身をコピーしたい。

    シナリオ:



    jdkのjavadocコマンドには、-docfilessubdirsというオプションがあります。

    doc-file サブディレクトリを再帰的にコピーするというものです。



    antのjavadocタスクには-docfilessubdirsオプションに相当するものがないようです…

  2. [java][実装]文字の配列をカンマ区切りで出力してみる

    シナリオ:



    文字の配列をカンマ区切りで出力してください。







    いろいろ実装方法はあると思う。

    すぐに思いつくものをあげてみました。





    public class TestFor {



    /**

    * シナリオ:文字の配列をカンマ区切りで出力します。

    */

    public s…

  3. [java]ランチャーを作成してアプリケーションを起動する

    クラスローダ



    javaアプリケーションを起動する際に、注意しないといけないのは昔からクラスパスだと思う。



    アプリケーションによってはオープンソースのライブラリなど多く使用する場合、起動時に依存するライブラリについて全て暮らすパスを用意しないといけない。



    個人的に、JAVA_HOMEに…

  4. [java][javassist]privateなメソッドにアクセスするもうひとつの方法

    javassistを利用して、privateなメソッドにアクセスするもうひとつの方法です。



    シナリオ:

    下記のクラスのprivateなメソッドgetSにアクセスしたいとします。



    public class A_A {



    private String s = "hello…

  5. [java]for文

    for文の書き方練習







    for(int i=0, j=1, k=i;i<10 || j < 11;i++, j++, k=i+j){

    System.out.println(i);

    System.out.prin…

  6. ソースコードの盗み方|悪態のプログラマ

    ソースコードの盗み方|悪態のプログラマ



    オープンソースコードをながめてて、ライブラリとして利用するには大きいすぎるし、ライセンス上はコピーしてもよさげだなぁ、と思うことがしばしばある。



    そういう場合は、できる範囲で出典を明らかにして、コードを直で利用するようにしている。



    大切なことは…

  7. [java]classpath

    Classpathクラス

    実装参考は、jetty。



    koders  Classpath.java





    import java.io.File;

    import java.io.IOException;

    import java.net.MalformedURLException;

    im…

  8. [java]privateなメソッドにアクセスするもうひとつのやり方

    private,protectedなメソッドにアクセスしたいときがある。



    javaのコンパイル結果のバイトコードを操作する方法で考えてみたい。



    javassist

    を使用してみる。



    インターネットにはjavassistを紹介したよいページがたくさんありますが、ちょいと自分でためしてみる…

  9. [java][classpath]プログラム上からのクラスパスの設定というかクラスローダの設定

    毎回、アプリケーションを作成する際の悩みは、設定ファイルをどうするかです。



    フレームワークにまかせるほどでもない場合。。。



    アプリケーション起動時の引数にクラスパスを設定したり、環境変数に用意したり、-Dオプションを使うとかいろいろあります。



    設定ファイルや、画像ファイルの読み込みに…

  10. [コーディング全般]ソースコードの修正箇所に日付を入れることについて

    これはNGだと思うこと。



    ソースコードの修正箇所に日付しか入ってない。



    たとえば、



    // 8/23 XXXXに対応 S.Nakawaka

    a = b + c;





    こんな風にソースコードに修正コメントが入っていたら頭がくらくらする。



    上記の例だと、最低でも年月日にしないとだめ。



    それ以上に修正箇…

  11. [java]サーバープログラムをソケット使用して停止させる。

    サーバプログラム(デーモン)を作成する際に、どうやって停止させようかと悩んだ。



    ソケットを通して停止させるパターンのサンプルを書いてみた。



    もとネタは、軽量HTTPサーバのJettyです。



    jettyのorg.mortbay.startパッケージ、org.mortbay.stopパッ…

  12. · eclipse / ve

    [java][eclipse]VEでエラー

    eclipseで、Visual Editorを使用していて下記のようなエラーログがでてきた。

    特別なことをしたわけではない。





    IWAV0168E Improper nesting of mark statements in Expression. Tried to pop or e…

  13. [java]文法 ラベル

    あまりラベルを使用したプログラムをみかけてない。



    正直ラベルを無理にでも使用したい衝動にかられる時がある。



    下記のソースはたんにABCDと印字するだけのものです。



    public class TestLabel {



    public static void main(String[]…

  14. [java]jdk1.5

    jdk1.5を使いたい訳。

    XPathのパッケージが含まれている。

  15. [java]プロファイラ

    正直プロファイラを使いこなすのに時間をかけたくない。

    結果を可視化して、直感的に理解できるのがいいなぁ



    という意味でも、IDEとリンクしているものがうれしい。



    さがすと、フリーでないものがおおくひかかるような気がする。



    おためし版をためしたいのだが、フォームに入力するのが面倒だ。



    で、た…

  16. [java][eclipse] TPTPのプロファイラ

    The Eclipse Test & Performance Tools Platform (TPTP) Projectを使ってみた。
    eclipseのプロジェクトであるのがうれしい。

    でも、現時点で、osxに対応していない。プロファイラを使用するためには、eclipseと…

  17. [java]これは絶対極悪コードだと思うぞ

    下記のコードをみて、何も気づかなかったら、ちょいとあぶない。



    protected static void a(){

    String s = null;

    if(s.equals("") || s == null){

  18. [java]System.gcについて

    System.gcを使用するのに抵抗がある。

    というのも、System.gcを使用するとアプリケーションにもたつきが発生するからだ。



    System.gcを使用するためのタイミングをコントロールをできてばよいが、経験的にいえば、はじめから、System.gcの追加は予定されたコードで…