CLOVER🍀

That was when it all began.

2013-10-01から1ヶ月間の記事一覧

ほぼ初めてのJPA

JPA

ちょっと思うところがあって、JPAの簡単なサンプルを書いてみました。JPAは、1.0の頃にちょこっと本を見て書いたことがあるだけで、ほとんど覚えていません。仕事でも使っていませんし。で、とりあえずJava EEサーバにデプロイなんて考えずに、Java SEの範囲…

HazelcastのContinuous Queryを試す

Hazelcast 3.0からの新機能、Continuous Queryをちょっと試してみます。Continuous Query http://www.hazelcast.com/docs/3.1/manual/single_html/#MapContinuousQueryドキュメントにはIMap#addEntryListenerのインターフェースしか記載されていないので、何…

JavaでのHttpClientサンプル

少し前にJAX-RSのクライアントを触ったこともあり、久々にいくつか書いてみたくなりまして。java.netからJAX-RSまで、いくつかHttpClientのサンプルプログラムを書いてみたいと思います。サンプルとしては、 簡単なGET/POSTを行う HTTPステータスコードが20…

バイトコード操作ツール、Bytemanを試す

前々から気になっていたのと、少し前に購入したこちらの本にも紹介されていたので、JBoss ProjectsのBytemanを試してみることにしました。JBoss Enterprise Application Platform6 構築・運用パーフェクトガイド作者: NTTオープンソースソフトウェアセンタ,…

HazelcastのQueryを試す

HazelcastのQueryについて。3.0から追加されたContinuous Queryについては、今回は対象外にします。Query http://www.hazelcast.com/docs/3.1/manual/single_html/#MapQueryそもそもHazelcastのQueryって何だね?ってところですが、 IMap(分散Map)に対して…

addedメタデータから、varのClojureに追加されたバージョンを確認する

Clojure単独ネタ。Namespaceに定義されたvarをスキャンして、そのaddedメタデータからClojureに追加されたバージョンとvarの一覧みたいなものが作れないかなぁということを、ちょっと試してみたくなりまして。結論からいくと、こんな感じのソースでできまし…

InfinispanとHazelcastを、memcachedサーバとして使う

ちょっとした好奇心で。memcachedって実は使ったことがないのですが、InfinispanとHazelcastはmemcachedサーバとして使えるのでこれをちょっと試してみようと思います。Infinispanの方はtelnetで試したことはありますが、ここはJava系のクライアントで使って…

LuceneのSearcherManagerを使う

Lucene 3.5の時に追加されたという、SearcherManagerを使ってみたいと思います。そういえば、なんか追加されてたなぁという気がしたので。Lucene 3.5 と Solr 3.5 - 大幅な RAM 削減,SearchManager,ディープページングのサポート http://www.infoq.com/jp/…

HazelcastのDistributed Executor Serviceを使う

前回のEntry Processorに続いて、今度はDistributed Executor Serviceを使ってみます。こちらは、Hazelcast 1系の時からあった機能みたいですね。Distributed Executor Service http://www.hazelcast.com/docs/3.1/manual/single_html/#ExecutorService使っ…

HazelcastのEntry Processorを使う

Hazelcast 3.0からの新機能、Entry Processorを使ってみたいと思います。Oracle Coherenceにも同じ名前の機能があるみたいですけど、似たものでしょうか?(こっちは使ったことがありません)Entry Processor http://www.hazelcast.com/docs/3.1/manual/sing…

Clojureのsome->マクロとsome->>マクロ

Clojure 1.5から、「some->」、「some->>」というマクロが追加されているみたいです。Clojureを使うのを再開してから、1.5の情報とかをチェックしていたわけではなかったので、知らなかったのがちょっともったいなかったですかね。で、どういうマクロかとい…

Hazelcastが提供するデータ構造ひとめぐり

Hazelcast入門ということで、ドキュメントを見ながらHazelcastが提供する各種データ構造をさらっと使ってみたいと思います。Distributed Data Structures http://www.hazelcast.com/docs/3.0/manual/single_html/#DDSHazelcastが提供するDistributedなデータ…

Apache DirectMemory 0.2を使ってみる・Ehcacheとの統合

以前、Javaで使えるキャッシュライブラリということで、こんなエントリを書きました。Javaで使えるオープンソース・キャッシュライブラリ http://d.hatena.ne.jp/Kazuhira/20130723/1374587549ここで紹介した、Apache DirectMemory。Apache DirectMemory htt…

Jackson Databindを使ってみる

これまで、JSONといえばJSONICを使っていたのですが、ちょっとしたことからJacksonを使ってみたので、これを機に書いておくことにしました。FasterXML/Jackson https://github.com/FasterXML/jacksonJSON関連では相当有名なライブラリですが、仕事ではSeasar…

HazelcastとClojureで始める、インメモリ・データグリッド

インメモリ・データグリッドといえば、このブログではInfinispanをよく扱っていますが、以前から気になっていたHazelcastも取り上げてみたいと思います。Hazelcast http://www.hazelcast.com/index.jspHazelcastも、Infinispanと同じくオープンソースのイン…

LuceneのTerm Vectorを使ってみる

もともとは、Highlighterを使った時にサンプルでTerm Vectorが特別扱いされていたのがきっかけで、ちょっとLuceneのTerm Vectorを使ってみることにしました。そもそもTerm Vectorというのは何か?という話ですが、 Documentの特定のフィールドにおける、出現…

NIOのByteBufferを使って、プリミティブ型とbyte配列の相互変換を行う

以前、こんなエントリを書きました。Javaでbyte配列から、別のプリミティブ型に変換する http://d.hatena.ne.jp/Kazuhira/20130512/1368368205が、書き方がよくなかったみたい(?)で、NIOのByteBufferを使って変換しているところを見つけられていない方が…

LuceneのHighlighterを使ってみる

Luceneに搭載されている、Highlighterを使ってみます。Highlighter http://lucene.apache.org/core/4_4_0/highlighter/index.html今回は、先に利用したコードから。とりあえず、Document、インデックスは作成済みのものとします。Queryも作成してIndexSearch…