タグ

javaに関するspeg03のブックマーク (24)

  • hamcrest の Matchers 詳細 - A Memorandum

    blog1.mammb.com では CoreMatchers についてでしたが、こちらでは org.hamcrest.Matchers についてまとめます。 org.hamcrest.Matchers JUnit についてくるのは org.hamcrest.CoreMatchers で基的な Matcher が提供されています。org.hamcrest.Matchers は CoreMatchers を機能拡張したものとなってます。CoreMatchers にあるメソッドは、Matchers にもあります。 hamcrest-core  − org.hamcrest.Matchers が入ってる hamcrest-library  − org.hamcrest.Matchers が入ってる hamcrest-library は以下のようなパッケージ構成となっており、各用途に応じた Ma

    hamcrest の Matchers 詳細 - A Memorandum
    speg03
    speg03 2013/10/23
    久しぶりのJUnitで参考にした。
  • Infinispanでトランザクション管理 - CLOVER🍀

    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+Concurrency InfinispanでJTAのTransactionManagerを使用するには、Cache#getAdvancedCacheで取得できるAdvancedCacheから、TransactionManagerを取得すればよいらしいです。 TransactionManager tm = cache.getAdvancedCache().getTransac

    Infinispanでトランザクション管理 - CLOVER🍀
  • Infinispanの楽観的ロック/非観的ロックを確認する - CLOVER🍀

    前に、Infinispanのトランザクション管理とデータバージョニングのコードを書いていて、「楽観的ロックって、もしかして明示的にwrite-skewとバージョニングを有効にしないと効かないんじゃないかなぁ?」という疑問を持ちました。 Infinispan transactions https://docs.jboss.org/author/display/ISPN/Infinispan+transactions Data Versioning https://docs.jboss.org/author/display/ISPN/Data+Versioning なので、せっかくなのでこの機会にInfinispanのトランザクションにおける楽観的ロックと悲観的ロックを試してみることにしました。 今回使用しているInfinispanは、5.2.1.Finalです。最新版は5.3.0.Alpha

    Infinispanの楽観的ロック/非観的ロックを確認する - CLOVER🍀
  • Infinispanのロック、並行モデルを学ぶ - CLOVER🍀

    今回は、サンプルを使ったプログラミングというよりは、Infinspanのドキュメントを読んで、それを理解するといったところでしょうか。 Locking and Concurrency https://docs.jboss.org/author/display/ISPN/Locking+and+Concurrency ロックと並行性についてです。そろそろ、この辺りも目を通した方がいいのではないかなぁと思いまして。訳しながら「自分が」理解していくのが、主旨です。 ですので、割と日語がよくわからないことになっていることもあるかと思うので、読みづらいと思われた方は以下のドキュメントを見るとよいかもしれません。 第9章 ロッキング https://access.redhat.com/site/documentation/ja-JP/JBoss_Data_Grid/6/html-single/Adm

    Infinispanのロック、並行モデルを学ぶ - CLOVER🍀
  • JGroupsを利用したクラスタ関連 ~その壱 JGroupsとは ~

    システム開発に役立ちそうな情報を日々メモしています。世の中の開発現場が少しでも平和になることを祈ります。 JGroupsとは JGroupsは、Javaで作成された複数のアプリケーション間において、 相互に通信させる為のネットワーク通信ライブラリです。 memcacheなどのキャッシュツールと組み合わせる事で、 クラスタ間でキャッシュのフラッシュをマルチキャスト連携させる事が 出来るようになります。 ---------------------------------------------------------------- ※ 通常、キャッシュは、各サーバー毎に保存されています。 その為、コンテンツが変更された際に、キャッシュが無効になるまでは、 古い内容のコンテンツが表示されてしまったり、各サーバー毎に レスポンス内容が異なってしまうという問題が発生してしまいます。 そこで、JGro

    JGroupsを利用したクラスタ関連 ~その壱 JGroupsとは ~
    speg03
    speg03 2013/10/18
  • Java - Community Help Wiki

    Introduction Java is a technology originally developed by Sun Microsystems, and acquired by Oracle. The following are the prevalent implementations: OpenJDK: The OpenJDK project is an open-source implementation of the Java SE Platform. This is the default version of Java that is provided from a supported Ubuntu repository. Currently, there are two versions available, openjdk-6 and openjdk-7. Oracl

    speg03
    speg03 2013/06/18
    UbuntuでJava入れるとき
  • JUnit4実践入門の感想 - 川口耕介のブログ

    JUnit4実践入門を献してもらったので感想など。 JUnit実践入門 ~体系的に学ぶユニットテストの技法 (WEB+DB PRESS plus) 作者: 渡辺修司出版社/メーカー: 技術評論社発売日: 2012/11/21メディア: 単行(ソフトカバー)購入: 14人 クリック: 273回この商品を含むブログ (69件) を見る 恥ずかしながら、僕はJenkinsでは未だにJUnit3でテストを書いています。JUnit4の新しい機能も一応は知っているつもりでしたが、こうやって系統だってまとめられていると参考になります。思わぬいい勉強をしてしまいました。 目次を見てみるとわかりますが、このはJUnitの使い方だけではなくて、DbUnitとかAndroidのテストの話とか、MavenやJenkinsでテストをどう使うかという話にも多くの紙面が割かれていて、広範な分野に手を広げている印象

    JUnit4実践入門の感想 - 川口耕介のブログ
    speg03
    speg03 2012/11/23
    参考になる。
  • GitHub - sous-chefs/java: Development repository for the java cookbook

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - sous-chefs/java: Development repository for the java cookbook
    speg03
    speg03 2012/11/15
    JDKのレシピはもうこれそのまま使えばいいなぁ。結構凝ってて自分で作るのは大変。
  • Hibernateのlazy関連用Proxyについての注意点 - 達人プログラマーを目指して

    JPAの仕様では@ManyToOneなど関連先が1個になる関連はデフォルトでeager関連となります。特に、JPAのプロバイダーとしてHibernateを利用する場合、eager関連はデフォルトでOUTER JOINされてしまうため、多くの関連を定義すると一気に大量のJOINが行われてしまい、効率が悪くなります。Hibernate3のもともとの設定ファイルでは関連は一律lazyというのがデフォルトですし、Java Persistence with Hibernate: Revised Edition of Hibernate in Actionでも、関連はできるだけlazyとしておき、ユースケースごとに必要に応じてJPQLで個別にフェッチJOINするというのがベストプラクティスと書かれていたと思います。実際、少なくともJPAの標準機能としては、eager関連を個別にlazy関連として扱う手

    Hibernateのlazy関連用Proxyについての注意点 - 達人プログラマーを目指して
    speg03
    speg03 2012/06/08
    まさに問題点2でハマってた。
  • Throwableについて本気出して考えてみた - 都元ダイスケ IT-PRESS

    Throwable、Exception、RuntimeException(RTE)、Errorあたりを整理しながら、色々考えてみた。私見に基づくので、間違っているかもしれないけれど、自分としては頭が整理できたかな、と感じたので晒してみる。異論があったらコメントください。 まず、一番基礎的なところで、継承関係の整理から。こんなツリーになっています。 Throwable Error Exception RuntimeException そして、稿での用語の定義。caller=呼出す側のコード callee=呼出される側(throwする側)のコードとします。 Throwable Throwableは「throw文に指定できる何か」という意味ですね。 Instances of two subclasses, Error and Exception, are conventionally used

    Throwableについて本気出して考えてみた - 都元ダイスケ IT-PRESS
    speg03
    speg03 2012/01/30
    例外設計、参考になる。
  • ProxyパターンとProxyクラスと黒魔術 - プログラマーの脳みそ

    Java Advent Calendar 2011 の18日目です。 17日目の記事は JavaEE使ってウェブアプリケーションつくろうよ - 水まんじゅう2、 19日目はJavaエバンジェリストの寺田さんですよ。乞うご期待。 プロローグ 後:「先輩、いまさらなんですけど上からSQLの遅いところを調査してくれって依頼がきてて、全クエリの実行時間を実データで集計とれと言ってるんですけど。これ、SQL発行前後で時間計測するしかないですかねー。このプロジェクトどんだけクエリ発行してるところあるんだろ…。簡単にやれないですかね。とりあえず調査に1週間かかるって返答しちゃいましょうか」 先:「まぁまて。全部のクエリにもれなく時間計測のコードを挿し込むとかやってられんし、手作業で漏れも発生するだろ。こういうのはオブジェクト指向で解決するのがスマートだ。あ、とりあえず調査に1週間かかるとは返答しておけ」

    ProxyパターンとProxyクラスと黒魔術 - プログラマーの脳みそ
  • Limy Eclipse Plugin

    Eclipse用のプラグインを作りました。 GPLライセンス を適用しています。 最新のリリースは 1.5.7 (2012/2/25) - latest です。 Java Editor 内で Folding をキーボード上から行えるコマンドを用意しました。Ctrl + ; 更新履歴 Source Repository https://github.com/naoki-iwami/limy-eclipse-plugin Download / Install Update Site : latest / jdk1.5 / jdk1.4 Zip : latest / 3.3-jdk5 (1.5.6) プラグインの特徴 コード支援 コード支援機能をいくつか用意してあります。 アクセッサ(Getter/Setter)に適切なJavadocコメントを付ける機能や 全てのファイルの先頭にヘッダ文字列を付

    speg03
    speg03 2012/01/19
    Javadocコメント付加とか日本語プロパティエディタとか。
  • なぜ Play は Servlet を使っていないのか(Why there is no servlets in Play 翻訳) - ikeike443のブログ

    まだ正月休みなのです。暇なので訳してみました。 この記事は 1年半以上前に Play の生みの親である Guillaume Bort がブログに書いたものです。 (2012/8/19追記: リンク切れしていたためリンクを貼り直しました) なぜ Playframework では Servlet が一切使われていないのかについて、簡潔に書いています。 丸山先生が Play に注目し始めた今、Play2.0 のリリースが間近に迫った今、あらためて読むと面白いかも知れません。 なぜ Play は Servlet を使っていないのか Servlet API に準拠せずに Java web フレームワークを作ることはかなり変に思えるかも知れない。大抵の人はなぜこんな普通じゃない選択をしたのかを聞いてくる。気に入ってくれる人も何人かいるが、大半は毛嫌いする。正直に言うと、 Play フレームワークの一番

    なぜ Play は Servlet を使っていないのか(Why there is no servlets in Play 翻訳) - ikeike443のブログ
  • JUnitの知識を棚卸し #JJUG - 日々常々

    Java Advent Calendar 2011の16日目です。 前:JSFUnitでテストしよう! | Kokuzawaの日記 次:JavaEE使ってウェブアプリケーションつくろうよ - 水まんじゅう 書いてること JUnit の話です。使い始めからちょっとだけ踏み込んだ辺りですかね。ちょっとだけなので普通に使ってる方には不要な内容かと思います。私の今持ってる知識を書き殴ってみた感じになりましたが、微妙な理解と残念な文章力の相乗効果でグダグダになってます。お察しください。 内容は Assertion->カスタムAssertion、Matcher->カスタムMatcher、Rule->カスタムRule です。 Assertion JUnitは assert があってこそです。まず org.junit.Assert にある馴染み深い assert を並べてみます。 assertEquals

    JUnitの知識を棚卸し #JJUG - 日々常々
  • JUnit のセカイ #JJUG - やさしいデスマーチ

    このエントリーは、@cero-tさんのエントリーの次で、Java Advent Calendar 2011の6番目のエントリーです。自分自身の今年のメインテーマがTDD(テスト駆動開発)と言う事もあり、関連エントリーとしてJUnitについて書きたいかと思います。今更JUnit?と思われた方も普段からJUnitを使っていあなたも気軽にお読みください。尚、色々な話題を駆け足で紹介するので、どれも簡単な紹介程度になってしまいますが、ご了承願います。 JUnit4 スタイル JUnitがアノテーションに対応し結構な月日が流れましたが、古いコーディング規約のままでテストコードを書いていませんか?JUnit4では、アノテーションとアサーションを使ったテストコードを書くことが基スタイルです。かつては、TestCaseのサブクラスを作り、testではじまるメソッドを定義していましたが、今は Testアノ

    JUnit のセカイ #JJUG - やさしいデスマーチ
    speg03
    speg03 2011/12/13
    わっふるわっふる
  • Android組込みのHttpComponent(HttpClient)の正しい使い方といくつかのtips - terurouメモ

    ブログ等に掲載されているHttpComponentのサンプルコードは、重要なところが端折られて紹介されている(というか間違っている事を知らずに書いている疑惑すらある)ことが多いので、正しいサンプルコードを書いておく。 まぁ、ここだけでなくApache HttpComponentsのドキュメントもちゃん読みましょう。あ、Androidのリファレンスにはロクに使い方が書いてないので、あんなゴミだけ読んでてもダメですよ。 要点 ポイントは2つ。 ResponseHandlerを使ってコードを書く HttpResponseの内部リソースを自動で解放してくれるので、ミスがなくなり、コードも簡潔になる。ブログ等ではHttpResponseを使わないコードもよく掲載されているが、リソースの解放処理が記述されていないことが多いのであまりよろしくない。 なお、ResponseHandlerを使わずに自分でリ

    Android組込みのHttpComponent(HttpClient)の正しい使い方といくつかのtips - terurouメモ
  • 一歩先行くJavaプログラマが読むべきオープンソースソフトウェア10選 - 設計と実装の狭間で。

    10万行コード読んだらJava分かるよってTwitterに書いたらすげぇ勢いでRTされたので、調子に乗って捕捉エントリ書くよ。 Java Core API JDKインストールしたディレクトリに入ってるsrc.zipを展開すると入ってるから読むと良いよ。 すぐ近くにあるのから読むってのはメンタル的に楽でいい。 厳密にはOSSじゃなくて単に公開されてるってだけなんだけども、JavaプログラマなのにコアAPIのコード読んでないとか無いよね? どれから読めば良いか分からんかったら、 java.lang java.util java.io java.text 辺りをまずはキチンと理解すること。当然コードを読み終わったら、それを使ってコードを書く事。 OpenJDK http://hg.openjdk.java.net/jdk7/jdk7 OpenJDKを読むことで、プログラム言語してのJavaではな

    一歩先行くJavaプログラマが読むべきオープンソースソフトウェア10選 - 設計と実装の狭間で。
    speg03
    speg03 2011/06/10
    ちゃんと読んだのだって全然ないしモグリもいいとこだった。
  • Google Code Archive - Long-term storage for Google Code Project Hosting.

    Code Archive Skip to content Google About Google Privacy Terms

    speg03
    speg03 2011/06/06
    JSR-82実装。使うかもしれないので。
  • 「Hudson」改め「Jenkins」で始めるCI(継続的インテグレーション)入門

    「Hudson」改め「Jenkins」で始めるCI(継続的インテグレーション)入門:ユカイ、ツーカイ、カイハツ環境!(21)(1/4 ページ) CIツール「Hudson」改め「Jenkins」とは 「Jenkins」とは、CI(継続的インテグレーション)ツールとして有名な「Hudson」の開発者たちにより開発されているCIツールです。Hudsonは商標上などの問題によりJenkinsと名前を変えて継続することが発表されたので、記憶に残っている方も多いと思います。現在では落ち着いて開発されているようです。 稿では、今話題のJenkinsの使い方を紹介します。記事の想定読者は、Java開発を行っている方で、「今までCIを導入していなかったけどこれから導入しよう」「Jenkins(Hudson)は使えそうだけど、難しそうだなぁ」と思っている方を対象としています。稿を読めば、10分程度でJe

    「Hudson」改め「Jenkins」で始めるCI(継続的インテグレーション)入門
    speg03
    speg03 2011/04/07
    また今度。
  • 404

    404,您请求的文件不存在!

    speg03
    speg03 2011/03/19
    UbuntuでSun JDKはpartner repositoryからインストール