<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.nullpon.moe/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.nullpon.moe/feed.php">
        <title>Cat Paw Software - java</title>
        <description></description>
        <link>https://wiki.nullpon.moe/</link>
        <image rdf:resource="https://wiki.nullpon.moe/_media/wiki/dokuwiki.svg" />
       <dc:date>2026-05-04T22:45:42+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/java/annotation?rev=1370970147&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/java/calendar?rev=1261710105&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/java/commons_dbcp?rev=1196580880&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/java/commons_dbutils?rev=1192718279&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/java/covariant?rev=1308808977&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/java/initializer?rev=1247649942&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/java/introspection?rev=1292224305&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/java/jar?rev=1209606029&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/java/javacc?rev=1189779011&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/java/javadoc?rev=1204285255&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/java/jcifs?rev=1195404970&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/java/jetty?rev=1212561763&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/java/jni?rev=1188308714&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/java/jta?rev=1219115738&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/java/log4j?rev=1197509276&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/java/s2dao?rev=1191225589&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/java/s2dxo?rev=1191225639&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/java/s2jdbc?rev=1215017336&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/java/sastruts?rev=1289802410&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/java/seasar2?rev=1214139316&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/java/securityfilter?rev=1191928313&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/java/teeda?rev=1188963202&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/java/tomcat?rev=1294916353&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/java/wicket?rev=1208798793&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.nullpon.moe/_media/wiki/dokuwiki.svg">
        <title>Cat Paw Software</title>
        <link>https://wiki.nullpon.moe/</link>
        <url>https://wiki.nullpon.moe/_media/wiki/dokuwiki.svg</url>
    </image>
    <item rdf:about="https://wiki.nullpon.moe/java/annotation?rev=1370970147&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-06-11T17:02:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>annotation</title>
        <link>https://wiki.nullpon.moe/java/annotation?rev=1370970147&amp;do=diff</link>
        <description>Annotation

@SuppressWarnings

コンパイラ警告を抑える。むやみに使うヤツは死刑

	*  unchecked - ジェネリックスの型チェック警告を抑える
	*  deprecation - 非推奨メソッドの使用警告を抑える

複数の値を入れるときは</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/java/calendar?rev=1261710105&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-12-25T03:01:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>calendar</title>
        <link>https://wiki.nullpon.moe/java/calendar?rev=1261710105&amp;do=diff</link>
        <description>カレンダーと日付

タイムゾーン指定フォーマット

CalendarからDateに変換する時にタイムゾーン情報は失われてしまうため、以下のようにUTCのCalendarをDateFormatでフォーマットしても日本国内のマシン（タイムゾーンが日本に設定してあるマシン）ではJSTの時刻でフォーマットされてしまいます。</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/java/commons_dbcp?rev=1196580880&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-12-02T07:34:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>commons_dbcp</title>
        <link>https://wiki.nullpon.moe/java/commons_dbcp?rev=1196580880&amp;do=diff</link>
        <description>DBCPを使う

コネクションプーリング

コネクションプーリングとは、コネクションをトランザクション毎に作成、解放するのではなく、一度作成したコネクションを解放せずに使い回す事で、データベースアクセスの負荷を減らす手法です。コネクションの作成コストは高いので負荷軽減に大きく貢献します。</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/java/commons_dbutils?rev=1192718279&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-10-18T14:37:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>commons_dbutils</title>
        <link>https://wiki.nullpon.moe/java/commons_dbutils?rev=1192718279&amp;do=diff</link>
        <description>Jakarta Commons DBUtils

DBUtilsはJDBCのヘルパーライブラリ。ResultSetを各種Javaオブジェクトに変換したりコネクションクローズ等の定型処理を代わりに実行する。Objectの永続化はできないのでO/Rマッパではない。ちょっとしたDAOクラスを自作する場合などに便利なクラス。</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/java/covariant?rev=1308808977&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-06-23T06:02:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>covariant</title>
        <link>https://wiki.nullpon.moe/java/covariant?rev=1308808977&amp;do=diff</link>
        <description>共変（covariant）

共変の戻り値

Java5からメソッドをオーバーライドするとき、戻り値の型を変更することが可能になった。

共変戻り値はcloneメソッドで最もよく利用される。


public interface Cloneable{
    public Object clone();
}

public class CloneableImpl implements Cloneable{
    public CloneableImpl clone() {
        try {
            return (CloneableImpl)super.clone();
        } catch (CloneNotSupportedException e) {
            throw new InternalError(e.getMessage());
        }
    }
}…</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/java/initializer?rev=1247649942&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-07-15T09:25:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>initializer</title>
        <link>https://wiki.nullpon.moe/java/initializer?rev=1247649942&amp;do=diff</link>
        <description>イニシャライザ

Javaにはインスタンスイニシャライザ（Instance Initializer）という機能がある。


public class Hoge {
  {
    System.out.println(&quot;initializer&quot;);
  }
  Hoge() {
    System.out.println(&quot;constructor&quot;); 
  }
  public static void main(String[] a) {
    new Hoge();
  }
}</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/java/introspection?rev=1292224305&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-12-13T07:11:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>introspection</title>
        <link>https://wiki.nullpon.moe/java/introspection?rev=1292224305&amp;do=diff</link>
        <description>Introspection

動的にJavaBeanのGetter、Setterを呼び出すには、IntrospectorとBeanInfoを使ってアクセサメソッドオブジェクトを取得します。


SomeBean someBean = new SomeBean();

PrintStream ps = System.out;
try {
    BeanInfo beanInfo = Introspector.getBeanInfo(someBean.getClass());
    PropertyDescriptor[] pds = beanInfo.getPropertyDescriptors();
    
    for (PropertyDescriptor pd: pds) {
        String propertyName = pd.getName();
        
        Method method = pd.getReadMethod();
        if (method == null) {
            continue;
 …</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/java/jar?rev=1209606029&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-05-01T01:40:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jar</title>
        <link>https://wiki.nullpon.moe/java/jar?rev=1209606029&amp;do=diff</link>
        <description>jar

実行可能なJarの作成

前提としてmainメソッドを持つクラスがあること。ここではそのクラスをjp.paulownia.Mainとする。ANTで以下のようにビルドする。


&lt;javac srcdir=&quot;./src&quot; destdir=&quot;./classes&quot; /&gt;
&lt;jar destfile=&quot;exec.jar&quot; basedir=&quot;./classes&quot; includes=&quot;**/*.class&quot;&gt;
    &lt;manifest&gt;
        &lt;attribute name=&quot;Main-Class&quot; value=&quot;jp.paulownia.Main&quot;/&gt;
    &lt;/manifest&gt;
&lt;/jar&gt;</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/java/javacc?rev=1189779011&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-09-14T14:10:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javacc</title>
        <link>https://wiki.nullpon.moe/java/javacc?rev=1189779011&amp;do=diff</link>
        <description>JavaCC

JavaCCはJava言語で使える構文解析器。Java上で動作するスクリプト言語を作る事ができます。

JavaCCを使ってみる

いきなりスクリプト言語のような構文解析は難しいので、JSON文字列を解析し、Javaオブジェクトにするプログラムを作成してみました。なお、Javaで使えるJSONパーサには</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/java/javadoc?rev=1204285255&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-02-29T11:40:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javadoc</title>
        <link>https://wiki.nullpon.moe/java/javadoc?rev=1204285255&amp;do=diff</link>
        <description>JavaDocメモ

クラス、メソッド共通
@deprecated  非推奨、これを設定したクラス、メソッドを使っているとコンパイル時に警告を出す。
@see jp.paulownia.Hoge#hoge(int) Hogeクラスのhoge(int)メソッドを参照（リンクを自動的に作る）
@since　導入バージョン
{@link クラス名#メンバ名　表示テキスト}</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/java/jcifs?rev=1195404970&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-11-18T16:56:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jcifs</title>
        <link>https://wiki.nullpon.moe/java/jcifs?rev=1195404970&amp;do=diff</link>
        <description>JCIFSでWindows共有ネットワークにアクセス

JCIFSはCIFS/SMBプロトコルを実装したオープンソースのJavaライブラリです。CIFSはMicrosoftのWindowsプラットフォーム上のファイル共有プロトコルで、JCIFSを使用するとJavaアプリケーションからWindows共有ネットワークにアクセス可能になります。JCIFSはLGPLで公開されています。</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/java/jetty?rev=1212561763&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-06-04T06:42:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jetty</title>
        <link>https://wiki.nullpon.moe/java/jetty?rev=1212561763&amp;do=diff</link>
        <description>jetty

jettyは高速軽量なJava Webアプリケーションサーバ。Jetty6ではServlet 2.5、JSP 2.1に準拠している。</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/java/jni?rev=1188308714&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-08-28T13:45:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jni</title>
        <link>https://wiki.nullpon.moe/java/jni?rev=1188308714&amp;do=diff</link>
        <description>JNI

C等で作成したOSネイティブのライブラリを呼び出す技術。JNIから呼べるのはJNI用に作成されたライブラリのみ。WindowsではJNIでは、JNI用に作られたDLLしか操作できず、通常のDLLを直接Javaから操作することはできない。Windows APIを使うには、JNI用に作成されたDLLを呼び出し、JNIのDLLの中からネイティブAPIを呼び出す。</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/java/jta?rev=1219115738&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-08-19T03:15:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jta</title>
        <link>https://wiki.nullpon.moe/java/jta?rev=1219115738&amp;do=diff</link>
        <description>JTA (Java Transaction API)

トランザクション管理用のJAVA EEのAPI。よく分からんのでメモ、以下あってるかどうか未検証。

@TransactionAttributeアノテーションをメソッドかクラスに付けると、JTAに対応しているコンテナがよきに計らってくれる。以下、発生した例外はキャッチせずに上に投げる前提（Calleeで例外が発生した場合Callerも中断される、とする）</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/java/log4j?rev=1197509276&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-12-13T01:27:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>log4j</title>
        <link>https://wiki.nullpon.moe/java/log4j?rev=1197509276&amp;do=diff</link>
        <description>Log4j

Javaで事実上の標準となっているロギングライブラリ。全く役に立たない変な周辺ライブラリも充実しており、拡張性も良く色々遊べる。

FileAppenderにシステムプロパティを使う

システムプロパティをログファイルの出力先パスの一部として指定できる。</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/java/s2dao?rev=1191225589&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-10-01T07:59:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>s2dao</title>
        <link>https://wiki.nullpon.moe/java/s2dao?rev=1191225589&amp;do=diff</link>
        <description>S2Dao

Seasar2のアスペクト機能を使ったDAOフレームワーク。インターフェースとビーンの定義だけでDAOを実装できる。

Linux上のMySQLでSQLエラー

Linux上のMySQLはテーブル名の大文字小文字を区別する。S2Daoによるテーブル名自動取得では大文字小文字を区別した正しいテーブル名が取得できないので、TABLEアノテーションでテーブル名を明示する。（S2DaoのバグかJDBCのバグ、あるいは複合バグらしい？よくわからない）…</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/java/s2dxo?rev=1191225639&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-10-01T08:00:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>s2dxo</title>
        <link>https://wiki.nullpon.moe/java/s2dxo?rev=1191225639&amp;do=diff</link>
        <description>S2Dxo

JavaBeansから別のJavaBeansに変換するツール。同名のプロパティを自動的に置き換えてくれる。S2Daoのようにインターフェースを作成し、変換メソッドと変換定義するだけでよい。実装はいらない。</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/java/s2jdbc?rev=1215017336&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-07-02T16:48:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>s2jdbc</title>
        <link>https://wiki.nullpon.moe/java/s2jdbc?rev=1215017336&amp;do=diff</link>
        <description>S2JDBC

Seasarプロジェクトが提供する新しいタイプのオブジェクト・リレーショナル(OR)マッパー。メソッドチェイン（流れるようなインターフェイス）によってクエリを組み立てる。

使い方</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/java/sastruts?rev=1289802410&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-15T06:26:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sastruts</title>
        <link>https://wiki.nullpon.moe/java/sastruts?rev=1289802410&amp;do=diff</link>
        <description>Super Agile Struts (SAStruts)

SAStrutsはSeasarプロジェクトのWebフレームワーク。ActionやFormの扱いがStrutsとは大きく違うため、Struts上に作った別のフレームワークと考えると良いかもしれない。

バリデーションや画面遷移をアノテーションで指定出来るため、Struts特有の設定ファイルが要らずコードに集中でき書きやすい。</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/java/seasar2?rev=1214139316&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-06-22T12:55:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>seasar2</title>
        <link>https://wiki.nullpon.moe/java/seasar2?rev=1214139316&amp;do=diff</link>
        <description>Seasar2関連

Seasar2はDI&amp;AOPコンテナ。Seasar2の機能を利用した各種ライブラリがある。

	*  S2Dao
	*  S2Dxo
	*  S2JDBC
	*  Teeda
	*  Super Agile Struts</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/java/securityfilter?rev=1191928313&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-10-09T11:11:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>securityfilter</title>
        <link>https://wiki.nullpon.moe/java/securityfilter?rev=1191928313&amp;do=diff</link>
        <description>SecurityFilter

SecurityFilter は、Java EE サーブレットコンテナ上で動作する Web アプリケーションに認証機能（Authentication and Authorization）を追加するライブラリ。

	*  機能は javax.servlet.Filter として提供
	*</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/java/teeda?rev=1188963202&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-09-05T03:33:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teeda</title>
        <link>https://wiki.nullpon.moe/java/teeda?rev=1188963202&amp;do=diff</link>
        <description>Teeda

SeasarプロジェクトのJSF実装。S2コンテナによるDI、各種開発を簡単にする拡張機能などを搭載。

	*  &lt;http://www.seasar.org/wiki/index.php?Teeda%2FgettingStarted&gt;
	*  &lt;http://teeda.seasar.org/ja/extension_component_reference.html&gt;

最大の特徴は、JSPではなくXHTMLをテンプレートとして使う事ができること。面倒なface-configを書かなくてよいこと。また、バッキングビーンの代わりにPageというJavaBeansを用いる。…</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/java/tomcat?rev=1294916353&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-01-13T10:59:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tomcat</title>
        <link>https://wiki.nullpon.moe/java/tomcat?rev=1294916353&amp;do=diff</link>
        <description>Tomcat

Tomcat

Apacheプロジェクト下で作成されているWebアプリケーションサーバ。J2EEサーブレットAPI仕様を実装している。最新版のTomcat 6はJSR-154 Servlet 2.5の実装である。

困った事にTomcatに関するネット上の情報には誤った情報、かつては正しかったが今では通用しない情報などが非常に多い。たとえばTomcatとApacheを連携するときはTomcatを先に起動すると言われているが、今ではその必要はない。情報は必ずTomcat公式サイトの文書で確認すること。もちろんこのページの内容も鵜呑みにしてはいけない。…</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/java/wicket?rev=1208798793&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-04-21T17:26:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wicket</title>
        <link>https://wiki.nullpon.moe/java/wicket?rev=1208798793&amp;do=diff</link>
        <description>Apache Wicket

MVCモデルとXML設定ファイルを捨てた新しいタイプの軽量Webアプリケーションフレームワーク。オブジェクト指向プログラミングを重視し、従来のデスクトップアプリ的にコンポーネントを定義し、HTMLに出力していく。デザインとプログラムを分離し、デザインはプレーンHTML+CSS、プログラムはPure Javaコードで記述する。</description>
    </item>
</rdf:RDF>
