seraphyの日記

日記というよりは過去を振り返るときのための単なる備忘録

2014-01-01から1年間の記事一覧

ForkJoinPoolにおけるタスクのブロッキングの実装方法 (2014/06/03)

ForkJoinPoolにおけるタスクのブロッキングの方法 先にForkJoinPoolの特性や使い方について調べたが、「同期処理」や、単純な「待ち」を含むタスクが、どのようになるのか調べてみた。 結論からいうと、同期をとる必要があるタスクは、Java8でサポートされる…

ForkJoinPoolとForkJoinTaskの特徴と使い方

Fork/Joinとは? JavaSE7でサポートされるjava.util.concurrent.ForkJoinPoolは、ExecutorServiceの一員であり、一見するとThreadPoolExecutorに似たようなものに思えるが、実際は全く別の、異質のものである。 ForkJoinPoolは、ありていに言えばWork-steali…

Visual Studio 2013 Expressで標準サポートされるテンプレートエンジン(T4)の活用方法

コードジェネレータの有用性とT4 業務系のアプリケーションを作成していると、多かれ少なかれデータモデルのようなものをソースコード上のエンティティクラスとして表すために似たようなコードをたくさん書かなければならないことがある。もちろん手で地道に…

Java7u51以降でApache Derbyのネットワークサーバを使う場合の設定

概要 最近アップデートされたJava7u51を使用したところ、 Apache Derby 10.10のネットワークサーバを起動しようとすると、以下のような例外が発生して起動できなくなっていた。 db-derby-10.10.1.1-bin\bin>startNetworkServer Fri Feb 14 13:15:27 JST 2014…

EL式(EL3.0)をアプリケーションから活用する

概要 先の記事でEL2.2でのアプリケーションからの利用方法について調べたが、 ついでにEL3.0についても調べてみることにした。 利用方法も更に簡単になっており、便利で興味深い機能も増えている。 EL3の特徴 EL3.0では、EL2.2から文法を大幅に拡張している…

EL式(EL2.2)をアプリケーションへ組み込む方法

概要 JavaのJSP/JSFでは「EL式」という簡易な式言語を用いてオブジェクトの連鎖を評価することができる。 たとえば、"${foo[bar].baz}"というEL式では、fooという配列またはリストから、添え字を示すbarの位置のあるオブジェクトのbazというプロパティを評価…

オンメモリのResultSetとしてJDBCのCachedRowSetを使う方法と、そのリファレンス実装の注意点

CachedRowSetとは? CachedRowSetとは、データベースから取得したResultSetをメモリ上に保持する形にしてオフラインでも扱えるようにできるJDBC標準の仕組みである。 Windowsでいうところの旧ADOのRecordsetオブジェクト、あるいはADO.NETのDataTableのよう…