Javaに関するsometime-amigoのブックマーク (7)

  • 単体テストを“神速”化するQuick JUnitとMockito

    単体テストを“神速”化するQuick JUnitMockito:ユカイ、ツーカイ、カイハツ環境!(16) Quick JUnitプラグインの3つの大きな特徴 近年、JUnitとHudsonを利用した継続的インテグレーション(CI)によるテストの自動化や、テスト駆動開発(TDD)の普及などにより、ユニットテスト(単体テスト)のテストコードの作成が重要視されています。 今回紹介する「Quick JUnit」プラグインは、JUnitによるテストコードの作成と実装を支援するEclipseプラグインです。Quick JUnitプラグインは石井勝さんにより開発されていましたが、石井さんが不慮の事故により死去後、Quick JUnitプラグインプロジェクトにより開発が継続されています。優れたオープンソースプロジェクトの模範のようなプロジェクトです。 訂正のお知らせ 故人のお名前について間違いがあり、修

    単体テストを“神速”化するQuick JUnitとMockito
  • Javaのコネクションプーリングの仕組み - ひがやすを技術ブログ

    Javaのコネクションプーリングがどのような仕組みになっているのか、知らない人は結構多いんじゃないかと思います。 Slim3のコネクションプーリングの実装を見ると、この辺が理解できるようになります。トランザクションとコネクションプーリングがどのように連携しているかを把握することは重要です。 http://svn.slim3.org/browse/trunk/slim3/slim3-datasource/src/main/java/org/slim3/datasource/ 登場人物は、4人しかいないから簡単ですね。 最初に見て欲しいのは、ConnectionWrapper。DataSource.getConnection()したときに戻されるコネクションの実態です。このコネクションを論理的なコネクションと呼ぶようにします。 主な役割は、コネクションがクローズされたときに、コネクションをプー

    Javaのコネクションプーリングの仕組み - ひがやすを技術ブログ
  • @IT Special PR: サポート期間の終了が迫る旧バージョンのJava SEの継続サポートとバージョンアップを支援

    サポート期間の終了が迫る旧バージョンの Java SEの延命とバージョンアップを支援 ~ 最長15年のサポート期間延長で安心して 現行システムを継続しつつ新バージョンへのスムーズな移行を 支援するJava SE for Businessとは? ~ 企業内の基幹システムやWebアプリケーションをはじめ、数多くのシステムでJavaが利用されている。その利用範囲の幅広さや、ミッションクリティカルなシステムで使われているなどの理由で、バージョンアップを簡単に行えないユーザーもいるが、実は旧バージョンのサポート終了が目前に迫っているという事実をご存じだろうか。そのようなユーザーに向けてサン・マイクロシステムズが提供するサポート延長と移行支援サービス「Java SE for Business」を紹介しよう。 読者の皆さんはご存じだろうか? 実は2年ほど前にアナウンスされているのだが、2008年10月末

  • 経験年数2年半のJavaプログラマがちょっと書くよ。

    はてな界隈では、Javaって、あんま人気無いみたいだけど、ちょっと書かせてよ。 SIerでお仕事してると、派遣とか常駐とか言う形で、色んな会社に行って、違う会社の人とお仕事するんだけど、「経験年数n年(n>3)です」っていう人達が、恐ろしく使えなくてびっくりすることがしばしば。 特に、Java 5以降の機能 拡張for構文Enum可変長引数辺りを全く知らなかったり。 って言うか、Javaの極々基的な知識である equals/hashCodeの実装Serializableの実装Iteratorの実装が全く出来ないんだよね…。 そういうのを知らなくても(出来なくても)業務をこなせちゃう(?)のが、Javaの言語特性だとは思わないけど、こういう人達だらけなんだよね…。 PMが新しい人を採用しようとして、ここら辺の知識を割りと厳し目にテストしたら、候補が10人居たのに全滅で、プロジェクトのスター

    経験年数2年半のJavaプログラマがちょっと書くよ。
  • JavaOne開幕:サンが「JavaFX」を大々的にアピール

    サンフランシスコ発--Javaの生みの親、James Gosling氏がTシャツを次々と観客席に飛ばしたり、大勢の人たちがホットダンスを踊ったりするパフォーマンスに続き、75時間に及ぶ「2008 JavaOne Conference」が米国時間5月5日、当地で始まった。Sun Microsystemsのソフトウェア担当責任者、Rich Green氏は、登壇して消費者に言及し、同氏が消費者を変化の推進役として見ていると語った。 「情報は堀を渡り、城から脱け出した。プライベートな情報ネットワークはなくなってしまったのだ」とGreen氏は述べた。また、企業が認識すべきなのは、彼らが堀で作った防御線が、消費者が推進するイノベーションによって壊れつつあることだ、と付け加えた。 消費者がイノベーションを起こせるようにするSunの取り組みの一環として、Green氏は「JavaFX」を紹介した。JavaF

    JavaOne開幕:サンが「JavaFX」を大々的にアピール
  • OSSのJavaバッチフレームワークでHello World!

    OSSのJavaバッチフレームワークでHello World!:Javaバッチ処理は当に業務で“使える”の?(2)(1/3 ページ) バッチ処理を知っている人も知らない人でも 連載第1回の「鉄板焼きのお店から学ぶ、バッチ処理“超”入門」では、近年Javaによるバッチ処理が注目されてきており、商用やオープンソースのJavaバッチ処理用のソフトウェアが登場しつつあるという現状を紹介しました。 オープンソースのJavaバッチフレームワークとしては、SpringBatchがあるものの、2008年4月現在では正式版がリリースされたばかりで、日語のドキュメントも少なく、格的に採用するにはまだ早い状況だと思います。そんな中登場したのが、TERASOLUNA Batch Framework for Java(以下、TERAバッチ)です。今回は、TERAバッチのアーキテクチャと機能を簡単に紹介し、Ja

    OSSのJavaバッチフレームワークでHello World!
  • Java 5 の型推論が分からない - IT戦記

    なんぞこれ>< Javaの型推論Utilsクラス - yukobaのブログ ってことでやってみた これは OK import java.util.ArrayList; import static java.lang.System.out; public class Main { public static <S, T> T cast(S o) { return (T) o; } public static void main(String[] args) { ArrayList a = new ArrayList(); ArrayList<String> b = cast(a); b.add("hoge"); b.add("fuga"); out.println(b); Hoge c = cast(a); // キャストできない場合は実行時例外になる } } class Hoge {} $

    Java 5 の型推論が分からない - IT戦記
  • 1