タグ

Javaとjavaに関するsatoshieのブックマーク (110)

  • Redstone XML-RPC Library

    Simple HTTP server meets Redstone XML-RPC. We have uploaded a new package which combines Redstone XML-RPC Library with the Simple HTTP server to simplify deployment of XML-RPC services. It can be started directly from the command line, or can be embedded in you own main() easily. Check out the releases and the wiki for more information. Don't forget to also check out the wiki space on Source Forge

  • Quartzでのジョブ重複起動の抑止方法

    バッチ処理に欠かすことのできないジョブスケジューラ。特にJavaの場合は,JavaVMというプロセス自体が重厚なために,個々のバッチプログラムをそれぞれJavaVMプロセス起動で実行することは,バッチプログラムの数が多くなればなるほど非現実的になる。そのために,一つのJavaVM上でのジョブスケジューリングが基となり,つまり各バッチ処理をプロセスとしてではなく,スレッドとして実行する基盤が欲しくなってくる。 スレッドを使用したことのある開発者であれば,必要最低限なジョブスケジューリングの基盤を実装することはそう難しいことではないだろう。しかし,バッチ間の協調が求められたり,スケジューリングが複雑になったりする場合には,やはりそれなりに機能を持つ基盤をネットで探して利用したくなるだろう。 OpenSymphonyが提供している Quartzは,そんな状況にもってこいのジョブスケジューラ向

    Quartzでのジョブ重複起動の抑止方法
  • OSSのJavaバッチフレームワークでHello World!

    OSSのJavaバッチフレームワークでHello World!:Javaバッチ処理は当に業務で“使える”の?(2)(1/3 ページ) バッチ処理を知っている人も知らない人でも 連載第1回の「鉄板焼きのお店から学ぶ、バッチ処理“超”入門」では、近年Javaによるバッチ処理が注目されてきており、商用やオープンソースのJavaバッチ処理用のソフトウェアが登場しつつあるという現状を紹介しました。 オープンソースのJavaバッチフレームワークとしては、SpringBatchがあるものの、2008年4月現在では正式版がリリースされたばかりで、日語のドキュメントも少なく、格的に採用するにはまだ早い状況だと思います。そんな中登場したのが、TERASOLUNA Batch Framework for Java(以下、TERAバッチ)です。今回は、TERAバッチのアーキテクチャと機能を簡単に紹介し、Ja

    OSSのJavaバッチフレームワークでHello World!
  • syboos.jp

  • JavaのマルチコアCPU対応について教えてください。…

    JavaのマルチコアCPU対応について教えてください。 昨今のクライアントもサーバー機もCPUはマルチコアになっています。CやC++等ではIntelのマルチコアコンパイラがあって、マルチコア用のコーディングをしなければいけないようです。翻って、Javaはどうなのでしょうか?Javaコードをコンパイルしてもバイトコードになるだけですから、問題はJava VM側になるような気がするのですが。まずここまでは、あってるでしょうか? そして、今のJava VMはマルチコア対応してるのでしょうか?また、マルチコア用のプログラミングテクニックというのは有るのでしょうか?初心者の質問ですが、よろしくお願いします。

  • ブレークポイントで止まらない件について

    Eclipse3.5を入れて、CTRL+クリックでジャンプする時にInterfaceかImplemented Classかを選択する事ができるのがすごい便利なんです。特にInterfaceベースのDIをしまくるプログラムを書いていると重宝します。 で、ブレークポイントを設定しても止まってくれないのです。正確には、最初の1回だけは止まります。その後、全てのブレークポイントが無視されますΣ(゚д゚lll) なんでかなーと思ったら、同じ症状の人を発見しました。 どうやらEclipseは関係なく、JDK6u14のバグらしいです。u14から圧縮ポインタ(?)や新しいGCアルゴリズムが追加されているのですが、GCが悪さをしているのかなぁ。。BugID:6862295で登録されています。仕方ないのでJDK6u13を探そうとしたら、JDK6u15がリリースされていました。日語のリリースノートも出ています

    ブレークポイントで止まらない件について
  • 配列とコレクション間の相互変換を行う

    複数要素で構成されるデータをJavaで扱う場合は、配列またはCollectionインターフェイスを持つクラスを使用するのが一般的です。Collectionインターフェイスを持つクラスには、java.util.ArrayListやjava.util.HashSetなどがあります。 配列は要素数が固定となりますが、使用メモリが少ないという特徴があります。他方、Collectionインターフェイスを持つクラスは配列よりも使用メモリが多くなりますが、要素を自由に追加・削除できるという特徴があります。プログラムを記述する際は、それぞれの特徴を考えてどちらを使用するか決定することができます。 しかし、ライブラリのメソッドに複数要素のデータを渡す場合、渡すべきデータを保持している型と、ライブラリのメソッドの引数の型が異なるため、型変換が必要になることがあります。稿ではそうした場合に対応できるよう、配列

    配列とコレクション間の相互変換を行う
  • 2007-05-26

    id:sardine:20070525#p1 C言語などでは、マクロによって行番号をprintしたりできるわけですが、Javaでは単純な手段でこれを実現することはできません。ところが、Log4jのレイアウトにはフォーマットには、行番号を表示するパターン(%L)がサポートされています。Log4jは、PureJavaな製品なのでJNIを使っているわけでもないのに、何故そんなことが可能なのでしょうか。 答はid:sardineさんのところで解説されていますので、私が実際に使わせていただいているコードを紹介することにします。ちなみに、Log4jのソース自体はまだ見ていません。家はもっと洗練されたコードなのかも知れませんが、敢えて見ていないことをご承知ください。 static int getLineNumber(String targetClassName) { try { throw new E

    2007-05-26
  • Java: メソッドの呼び出し元を調べる方法 - toyfish.blog

    メソッドが「どこから呼ばれたか」を調べる方法についてのメモ。 Throwable#getStackTrace() Java 1.4 で、java.lang.Throwable クラスに getStackTrace() メソッドが追加された。これを呼ぶことで、例外スタックトレースの内容を取得することができる。 返されるのは java.lang.StackTraceElement[] で、0 番目が現在実行中のメソッド自身、1 番目が呼び出し元のメソッドを示す。例えば、次のようにして、呼び出し元のクラス名とメソッド名を出力することができる。 StackTraceElement e = new Exception().getStackTrace()[1]; System.out.println(e.getClassName() + "," + e.getMethodName()); ただし、いく

    Java: メソッドの呼び出し元を調べる方法 - toyfish.blog
  • いまさら聞けないJavaによるオブジェクト指向の常識

    いまさら聞けないJavaによるオブジェクト指向の常識:プログラマーの常識をJavaで身につける(11)(1/5 ページ) 連載は、Java言語やその文法は一通り理解しているが、「プログラマー」としては初心者、という方を対象とします。Javaコアパッケージを掘り下げることにより「プログラマーの常識」を身に付けられるように話を進めていきます。今回は、Javaを学習する際によく耳にする「オブジェクト指向」について。いまさら聞けない人はぜひ読んでみてください。 いまこそ振り返る「オブジェクト指向」 今回は、オブジェクト指向プログラミングの常識について、Java言語を通じて学んでいきます。 この連載「プログラマーの常識をJavaで身につける」では、Java言語やその文法は一通り理解しているが、「プログラマー」としては初心者、という方を対象としています。そのため、稿をご覧になっているJava言語や

    いまさら聞けないJavaによるオブジェクト指向の常識