CLOVER🍀

That was when it all began.

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

InfinispanとCAP定理

Infinispanを触ったり、NoSQLに関する勉強をしていて、ちょっと気になったので。Infinispanは、CAP定理のどれを満たすことにしたのか?というところ。 *ちなみに、結論はうまくまとめられていません…CAP定理というのは、NoSQL絡みでよく聞く Consistency(…

Infinispanでトランザクション管理

Infinispanで、JTAを使ったトランザクション管理ができるということで。Infinispan transactions https://docs.jboss.org/author/display/ISPN/Infinispan+transactions Locking and Concurrency https://docs.jboss.org/author/display/ISPN/Locking+and+Co…

Javadocの@sinceタグから、特定のJDKで追加されたクラスを検索する

先のエントリで、ConcurrentLinkedDequeクラスを見つけた時にふと思ったのですが、新しいバージョンのJDKで追加されたクラスって、みなさんどうやって探しているんでしょうね?だいたい新しいJDKのリリース前に新機能に関する記事が出てきて、それを使って掘…

DequeとStackと

最近、JavaでStackを使ったプログラムを書こうとして、「Concurrent系のStackってないんだっけ?」と思ってふと調べたら、そもそももっと大きな見落としをしていることを知りました…。Java SE 6から、Stackの代替としてDequeというものを使うようになってた…

Infinispanで検索してみる

Distributed FrameworkとかMap Reduce Frameworkとか触っていましたが、よくよく考えるとその前に「検索って機能があるか見てないよなー」と思い、ここで触ってみることに。Querying Infinispan https://docs.jboss.org/author/display/ISPN/Querying+Infini…

sbtで、プロジェクト内のライブラリ依存関係を調べる

Mavenのdependency:tree的な。プラグインとかあるんだろうなーと思ってちょこっと調べたら、やっぱりありました。少し前から気付いてはいたのですが、先のInfinispan Queryを使う時に、初めて使ってみましたよ。sbt-dependency-graph https://github.com/jru…

Infinispan Map Reduce Framework

Distributed Execution Frameworkに続いて、今度はMapReduceです。Map Reduce Framework https://docs.jboss.org/author/display/ISPN/Map+Reduce+framework名前はGoogleやらHadoopやらで有名ですが、これをサポートしたプロダクトをあんまり触ったことがあ…

ScalaとJavaとインナークラスと

MapReduceを調べていて、少し前のScalaとHadoopを使ったプログラムを書くと、Hadoopがインナークラスをメソッドの引数に強制するので、面倒、という記事を見かけました。要は、こういうやつです。 override def map(key: LongWritable, value: Text, context…

Infinispan Distributed Execution Framework

ホントは、先週書こうとしていたエントリなのですが、InfinispanのDistributed Execution Frameworkを触ってみました。Distributed Execution Framework https://docs.jboss.org/author/display/ISPN/Infinispan+Distributed+Execution+Frameworkドキュメン…

リフレクションで、ジェネリクスの情報にアクセスする

Infinispanでもうちょっと遊ぶ予定だったのですが、オフィシャルサイトのWikiがなんか途中で落ちてしまったので、別のネタで遊ぶことにしました。 *このネタがだいたい終わった頃には、復旧していましたが…今回は、パラメータ化された型に関する情報をリフ…

Infinispan Asynchronous API

久々にInfinispan。1ヵ月振りなので、簡単そうなものをちょっと触ってみました。Asynchronous API https://docs.jboss.org/author/display/ISPN/Asynchronous+API読んで字のごとく、非同期APIです。Cache#putやget、removeなどのメソッドにAsyncを付けること…

ジェネリクスで、親クラスに適用されたパラメータのClassを取得する

先のエントリの続きです。ちょっと調べたらわかったので。とりあえず、こんなクラスを用意して class GenericClass<T> { } class StringedClass extends GenericClass<String> { } class NumberedClass extends GenericClass<Number> { } interface GenericInterface<T> { } class </t></number></string></t>…

Groovyの実行環境を管理する、GVM(the Groovy enVironment Manager)

Groovy 2.1.1が出ていたことは知っていたので、ダウンロードしようと思った時にGroovyのダウンロードページにこんな表記があるのに気付きました。GVM??全然知らないし、今まで気付きもしませんでした…。いつからあったんだろう。オフィシャルサイト GVM(t…