ぺーぺーSEのブログ

備忘録・メモ用サイト。

Java

文字列の結合(StringBuilder、StringBuffer)

String文字列の結合する際、下記のような書き方をするといちいちStringオブジェクトを作成してしまいリソースを食ってしまう。 String conbStr= ""; for (String str: strArray) { conbStr += str + " "; } Stringは不変のオブジェクトなので3行目で「" "」…

Hibernateを使ってみる(JPAを使って)

データベース製品の多様性を隠ぺいするためにJDBCが考えられたように、あるいはMOM製品の多様性を隠ぺいするためにJMSというAPIが考えらた。 JPAはO/Rマッパーの違いを隠ぺいするためのAPIである。プロジェクト作成に下記を実行。 mvn archetype:generate -D…

Hibernateを使ってみる(Annotationを使って)

プロジェクト作成に下記を実行。 mvn archetype:generate -DgroupId=study -DartifactId=HibernateAnnotationSample -DarchetypeArtifactId=maven-archetype-quickstart -Dversion=1.0.0POMを修正

Hibernateを使ってみる

プロジェクト作成に下記を実行。 mvn archetype:generate -DgroupId=study -DartifactId=HibernateBasicSample -DarchetypeArtifactId=maven-archetype-quickstart -Dversion=1.0.0POMを修正

Java、Springのアノテーションめも

SpringアノテーションをJavaと並べてまとめ クラス対象のアノテーション Springアノテーション @Component SpringDIコンテナにbeanとして登録したいクラスへ付与する bean定義ファイル(.xml)のタグと同じ働き bean名をつけたいときは下記のようにする @Com…

Javaのデフォルト起動オプション(_JAVA_OPTIONS)の設定

知らなかったのだが、システム環境変数に「_JAVA_OPTIONS」で登録しておくとJavaが勝手に起動オプションに追加してくれるようだ。 WindowsでもLinuxでも。 例えばLinuxだと下記のようにシェルか何かに書いておけばいい。 export _JAVA_OPTIONS="-Dsun.net.in…

log4jメモ

log4jcommons-loggingとlog4jを使用する場合は下記の設定ファイルをクラスパス配下に置いておく。 ■commons-logging.properties org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLoggerlog4jの設定は「log4j.properties」に行う。 ※も…

Javaの入出力ストリーム

入出力ストリームに関するjava.ioパッケージについて。 詳細は下記のAPI仕様書。 http://java.sun.com/javase/ja/6/docs/ja/api/java/io/package-summary.html バイトストリーム バイト入力ストリーム(抽象クラスjava.io.InputStreamのサブクラス) FileInp…

JavaやSpringのプロパティファイルの読み込み

Java標準のプロパティファイルの読み込み 参考 http://www.mlab.im.dendai.ac.jp/~yamada/java/properties/ Springのプロパティファイルの読み込み ■bean定義ファイル内の「${key}」個所をプロパティファイルから参照する方法 「key=value」形式で書かれたプ…

Javaのマルチスレッドプログラミング(java.util.concurrent)

java.util.concurrentを使用したマルチスレッドプログラミング ExecutorServiceインタフェース ExecutorServiceインタフェースはExecutorインタフェースを拡張し、状態追跡やタスク処理の中断などを可能にしたインタフェース。 ※ExecutorServiceインタフェー…

リトライ処理

Javaのリトライ処理の実装方法メモ。■要件 ある処理が失敗した場合、例外を投げる ある処理が失敗した場合は一定時間待ってから同じ処理を行う リトライ回数を指定できる ■サンプル package jp.sample; import java.util.Date; import java.util.concurrent.…

Error、チェック例外(Exception)、非チェック例外(RuntimeException)の扱い

チェック例外、非チェック例外 java.lang.Throwable java.lang.Error...例外処理できないアプリケーション外部で発生する深刻なエラー java.lang.AssertionError java.lang.Exception java.lang.RuntimeException RuntimeExceptionを継承しないものを「チェ…

Google App Engine Javaで利用できるフレームワーク

http://code.google.com/p/googleappengine/wiki/WillItPlayInJava

Java、データベース接続(Commons DBCP、c3p0も含め)

JavaでJDBCをつかったDB接続 参照系 // PostgreSQL JDBC Driverのロード Class.forName("org.postgresql.Driver"); Connection conn = null; Statement stmt = null; try { // 接続 conn = DriverManager.getConnection("jdbc:postgresql://localhost:5432/T…