量産メモ帳

忘れっぽいのでメモを残しています。浅く適当に書きます。

Java

Java の OutOfMemoryError 対策に関する記事とか。

以下、時系列順: 事例に学ぶWebシステム開発のワンポイント(9):メモリは足りているのに“OutOfMemory” - @IT 現場から学ぶWebアプリ開発のトラブルハック(5):OutOfMemoryエラー発生!? GCがあるのに、なぜ? (1/2) - @IT 現場から学ぶWebアプリ開発の…

プロファイラー考察。

Eclipse Profiler eclipse profiler環境設定 Eclipse profiler plugin / Bugs / #92 Launch failing on Eclipse 3.1M6 20050831の事(MTから引き継ぎ。) - えちょろぐ -Echos Log- Eclipse TPTP Test & Performance Tools Platform Project Downloads [Thin…

Java のパフォーマンス チューニングのあれやこれや。

IBM developerWorks 日本語版 : WebSphereべからず集 「RequestDispatcher#forward()の前後でのクライアントへの出力」 「データベース・コネクションの確保、利用、クローズがコード中に分散している」 「Exceptionのコンストラクタに処理を記述する」 「外…

HPROF に関するメモ。

コマンドの使い方: java -Xrunhprof:help または java -agentlib:hprof=help // 1.5以降 使用例など: Acroquest Java SE 6 じゃじゃ馬ならし 管理用ツール http://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/guide/jvmpi/jvmpi.html#hprof 浮浪プログラ…

メールが送信できないエラー。

フォーラム: http://forum.java.sun.com/thread.jspa?threadID=590866&messageID=4492613 主な原因: アンチウィルスソフトのファイアウォールが送信(するプログラム)をブロックしている。 OS標準のファイアウォールが送信(するプログラム)をブロックし…

Java1.6 で配列クラスの名前解決に失敗。

Java1.6 だと"[Ljava.lang.String;"の名前解決ができない話があちこちで見受けられる。 Bug ID: JDK-6434149 (cl) ClassLoader.loadClass() throws java.lang.ClassNotFoundException: [Ljava.lang.String; in JDK 6.0 http://jira.jboss.com/jira/browse/JB…

グラフィック・コンテキストについて。

http://www.asahi-net.or.jp/~DP8T-ASM/java/tips/GraphicsContext.html

Oracle and Sun Microsystems | Strategic Acquisitions | Oracle サン、Javaアプリ開発を簡便化する「JavaFX Script」を発表へ - CNET Japan サン、GUI作成向けスクリプト言語“JavaFX”発表、その狙いは − @IT Life is beautiful: JavaFX Script 入門、とり…

画面のスクリーンショットをファイルに保存

画面のスクリーンショットをファイルに保存する方法を調べていたら、以下の URL に辿り着きました。 Java画像メモ(Hishidama's Java Image Memo) ImageIOクラスで画像ファイルを読み書きする - BufferedImageの使い方色々 - Java2D 例えば JDialog の場合、…

ダリル・K・タフト氏によるジェームズ・ゴスリング氏への取材

今更読みました。。。 オープンソース化に満足?――Javaの父ゴスリング氏に聞く (1/2) - ITmedia ニュース 興味深かったところだけピックアップしてみます。 まずはピーターの法則。 ピーターの法則とは「すべての人は昇進を重ねて、おのおのの無能レベルに到…

カスタム Icon クラス。

ちょっと大げさなタイトルにしてしまい恐縮だが、ImageIcon でアイコンを使おうとすると画像ファイルをいちいち用意しなければいけない。 一方、自分で Icon インタフェースを継承して、paintIcon メソッドを実装しようにも、これまた計算とかが面倒臭い。 …

コンパイルエラー - 変換できない型。

例えばこんなソースを Eclipse で作成してみる。 package org.aeug.rms099; public class IncompatibleTypesError> implements Comparable { @Override public int compareTo(T o) { if (o instanceof String) { String string = (String) o; } return 0; } …

Swing 関連のライブラリ(と思われるものの)の一覧。

以下、アルファベット順に記述。 HermesJMS Iterator-based Swing Components for Large data models jfcUnit JGoodies NetBeans JFugue Support Pendulum Seasar Golf Project Spring Rich Client Project SuperEnvironmentLite Swing Application Framewor…

コンボボックスの要素をキー入力で選択する方法。

JComboBox は、キー入力された文字とコンボボックスの要素名の先頭の文字が一致すれば*1、その要素を選択するのがデフォルトの動作のようだ。 その辺の動作は JComboBox のインナークラスである DefaultKeySelectionManager が制御している様子。 で、コンボ…

Wicket について。

http://www.javelindev.jp/wicket/doc/tutorial01 そのうち使ってみようと思ってます。

Maven Cobertura プラグインの導入にあたって。

以前、Eclipse TPTP を使ってコードカバレッジを調べてみたが、 Eclipse TPTP 4.3 - 量産メモカバレッジ単位がコード行毎ではなくメソッド毎だったので、結局、Maven を使って調べることにした。 Maven 1.x では JCoverage というものがあったが、2.0.x では…

Maven Javadoc プラグインのオプションについて。

まず最初に断っておきますが、全てのオプションを網羅するつもりはありません。 悪しからず。 以下の条件で Javadoc を出力したい時、 Shift_JIS でエンコーディング。 org.aeug.rms099.test パッケージおよびそのサブパッケージは対象外。 package/protecte…

ウィジェットで右クリックした時にメニューを表示させないようにする方法。

Javaの道>掲示板(SWTでマウスクリックを無効化するには) Text text = new Text(自分のShell, SWT.BORDER); text.setMenu(new Menu(自分のShell, SWT.POP_UP)); menu が null だと OS標準の右クリックメニューが表示されるようだ。

Eclipse TPTP の参考資料。

Eclipse で作成した RCP アプリケーションのテストをしたく、それにはどうやら TPTP を使えばできる様子だが、実際にどうすればいいのか分からないので、いくつかのサイトを参考にさせていただいた。 以下、時系列順。 http://www.hitachi-sk.co.jp/research…

Maven の Weblogic プラグインを使用して、デプロイを試みる。

現在、Maven の 2.0.x 版を使用している。 で、いつの間にか 2.0.x 用の WebLogic プラグインが出てた。プラグインは Maven 1.x 用と 2.0.x 用でサイトが分かれていて、更に 2.0.x 用のプラグインも WebLogic の 8.x 用と 9.x 用でバージョンが異なっている…

GCに関するメモ。

開発で使用しているPCには1GBのメモリが搭載されているが、EclipseとAPサーバを立ち上げながらアプリケーション(画面)を動かしていると、時々、非常に重くなる。 またある画面から別画面を開いて閉じて開いて・・・を繰り返していると、OutOfMemoryエラーが発…

java.io.Serializableインタフェースを実装していないビーンに対して、動的プロキシを使ってディープコピーを試みる。→無茶でした。すみません。

まずは参考サイト。小野和俊氏のブログより。 Java Programming Tips:シリアライズを利用したディープコピー import java.io.*;public class CopyUtil { public static Object deepCopy(Serializable obj) throws IOException, ClassNotFoundException { if …

readResolve メソッドについて。

おまけ。 readResolve メソッドというのは、Serializable インタフェースを実装しているクラスであれば、そのメソッドを定義することによって、もしそのクラスのインスタンスが直列化されている場合、それを復元する直前に呼び出されるメソッドのようだ。 re…

PropertyUtilsを利用したディープコピー。

とりあえずその場しのぎで実装してみたのが、これ。 orig が org.apache.commons.beanutils.DynaBean のケースは考慮してない。 import java.beans.PropertyDescriptor; import java.lang.reflect.Array; import java.util.Iterator; import java.util.List;…

JAXBで生成するオブジェクトに Serializable を実装させる。

そもそも何でこんな問題で悩んでるかと言うと、開発に当たって採用しているJAXBで生成したオブジェクト(ビーン)は、デフォルトでは Serializable を実装していないからだ。 Serializable がデフォルトで実装できない理由はこういった点にあるのだろうか? …

CyclicBarrier のサンプル。

import java.util.concurrent.BrokenBarrierException; import java.util.concurrent.CyclicBarrier;public class Solver { public static void main(String args) { float matrix = new float[10][10]; for (int i = 0; i for (int j = 0; j matrix[i][j] =…

Java5.0の新機能。

中村実氏のブログより。Tiger (Java2 SE 1.5) で追加された並列プログラミング機能 今更、気づきました。。。 確かに 1.5 になったら java.util.concurrent というパッケージが増えてた。 Oracle Technology Network for Java Developers | Oracle Technolog…