Tab navigation
- Java technology - selected tab,
- Linux
- Open source
- SOA and web services
- Web development
- XML
- Cloud computing
Javaプログラミングのダイナミックス 第2回: リフレクション入門 (2003年6月3日)
Java プラットフォームの内部についてのこのシリーズの第 2 回目では、リフレクションの使い方およびそのときのコストについてです。また実行時に Java のリフレクション API を利用してオブジェクトにフックする方法も示されます。
Apache Solr でもっと賢く検索する: 第 1 回 基本機能と Solr スキーマ (2007年5月29日)
Solr は Lucene をベースにしたエンタープライズ対応の検索サーバーで、ファセット検索、検索結果の強調表示、そして複数の出力形式をサポートします。Solr を紹介するこの 2 回の連載記事では、Lucene Java コミッターの Grant Ingersoll が Solr ならではの優れた全文検索機能を簡単に Web アプリケーションに取り込む方法を伝授します。
メモリーよ、ありがとう (2009年4月21日)
この記事では、ネイティブ・メモリーとは何か、Java ランタイムはネイティブ・メモリーをどのように使用するか、ネイティブ・メモリーが不足するとどのような現象になるのか、そして AIX ではネイティブ・メモリーの OutOfMemoryError をどのようにデバッグすればよいのかを説明します。
関数型の考え方: Groovy に隠された関数型の機能、第 2 回 (2012年2月3日)
Groovy でメタプログラミングと関数型プログラミングを組み合わせると、強力な組み合わせになります。この記事では、Groovy に組み込まれている関数型の機能を利用するメソッドを、メタプログラミングによって Integer データ型に追加する方法を説明します。
Apache Mahout の紹介 (2009年9月8日)
データやユーザー入力から学習するインテリジェントなアプリケーションの開発は、これまでは巨額の研究予算のある学術界や企業でしか行われていませんでしたが、今や一般的になりつつあります。クラスタリングや協調フィルタリング、カテゴリー分けなど、機械学習の手法に対するニーズは今までにないほど高まっています。
Javaプログラムでのメモリー・リークの処理 (2001年2月1日)
この記事では、メモリー・リークの原因は何か、そしてそれが問題になるのはどんな場合かを説明します。また、プロジェクトでメモリー・リークの問題に取り組む上での実際的な例も含まれています。
Java 開発 2.0: Redis を実際に使用する (2012年1月27日)
Redis には memcached と多くの共通点がありますが、機能の数という点では Redis のほうが充実しています。今月の連載「Java 開発 2.0」では、Andrew が自作の位置情報ベースのモバイル・アプリケーションに、試しに Redis を追加して (Java ベースの Redis クライアント Jedis で) 使用してみます。
Java の理論と実践: volatile を扱う (2007年6月19日)
今回の Java の理論と実践では、volatile 変数を正しく使うためのパターンをいくつか調べ、volatile 変数を適用できる限界について注意を促します。
Java 開発者のための Node.js (2012年1月13日)
Node.js は、Java プラットフォームの標準的なマルチスレッド手法を単一スレッドのイベント駆動型 I/O に置き換えることによって並行処理の問題を解決します。この記事では、Andrew Glover が Node.js について紹介し、そのイベント駆動型の並行処理が、筋金入りの Java 開発者たちの興味さえもかきたてている理由を説明します。
今まで知らなかった 5 つの事項: Java オブジェクトをシリアライズする場合 (2010年4月8日)
この新しい連載の第 1 回である今回は、Java オブジェクトのシリアライズ API を改めて見直す必要がある 5 つの理由を挙げながら、シリアライズされたデータのリファクタリング、暗号化、検証を行う上での秘訣 (そしてそのためのコード) を説明します。