タグ

Javaに関するNetPenguinのブックマーク (115)

  • FindBugsのバグパターン一覧 - たかのり日記

    Javaに対する静的解析ツールには、以下のようなものがあります。 FindBugs PMD Jlint Lint4j Jtest(有償) 近頃の動向を見ていると、OSSのツールでは、FindBugsがデファクトスタンダードになりつつあるように思います。FindBugsは、2007/11/08にリリースされた1.3.0以降、1〜2ヶ月に一度の頻度でリリースされており、チェックルールも充実してきています。最近、FindBugsのチェックルールを調べる機会があったので、どんなルールがあるのかをまとめてみました。 FindBugsが検出するバグパターンは、次のような括り方となります。 バグカテゴリ > バグコード > バグタイプ 左側がより大きい括りになっており、バグタイプが1つの検出ルールに対応付きます。 FindBugsは、1.3.4時点で、8個のカテゴリと354個のチェックルールから成り立ち

    FindBugsのバグパターン一覧 - たかのり日記
  • 「Google Collections Library」でJavaのコレクションを補完する:CodeZine

    はじめに 何年も前のことですが、私が初めてJavaに興味を覚えた理由の1つは、Javaプラットフォームに標準でコレクションライブラリが組み込まれていたからでした。当時、C++の世界ではまだSTL(Standard Template Library)が定着しておらず、開発者たちは適当なコレクションライブラリを購入して利用するか(Rogue Waveが流行っていました)、自分の手でライブラリを書くしかありませんでした。正確な数は忘れましたが、私自身も、さまざまな目的でさまざまな種類のプリミティブやオブジェクトの連結リストを実装しました。さらに、もっと複雑なコレクションや平衡2分探索木、ハッシュテーブルなども自分で実装しました。そのようにしてソフトウェア工学の原理を絶えず意識することは決して無駄なことでありませんでしたが、生産性を考えるとそうとばかりも言えませんでした。 しかし、Javaによって

  • Ehcache

    Ehcache is an open source, standards-based cache that boosts performance, offloads your database, and simplifies scalability. It's the most widely-used Java-based cache because it's robust, proven, full-featured, and integrates with other popular libraries and frameworks. Ehcache scales from in-process caching, all the way to mixed in-process/out-of-process deployments with terabyte-sized caches.

  • Java HotSpot VM Options

    Please note that this page only applies to JDK 7 and earlier releases. For JDK 8 please see the Windows, Solaris reference pages. This document provides information on typical command-line options and environment variables that can affect the performance characteristics of the Java HotSpot Virtual Machine. Unless otherwise noted, all information in this document pertains to both the Java HotSpot C

  • @IT:Javaパフォーマンスチューニング 第3回

    記事は、HP-UX Developer Edgeに掲載された記事を株式会社アットマーク・アイティおよび記事の筆者が独自の判断のもとに加筆・修正したものです。 今回は、Javaにおけるヒープ・メモリ管理の詳細を説明します。JVMのヒープ・メモリの中で、新しいオブジェクトと古いオブジェクトがどのように配置されるかを理解することで、ヒープ・メモリが有効に利用されているか否かを判断することができます。また、JVMが出力するガベージ・コレクションのログを解析し、オプションの指定によってヒープ・メモリのサイズを適切にチューニングする方法を紹介します。 Java ヒープ・メモリの構造 Javaにおけるガベージ・コレクションのメカニズムを理解するには、まずヒープ・メモリの構造を知っておく必要があります。 図1は、JVM におけるヒープ・メモリの構造を示したものです。この図が示すように、ヒープ・メモリの

    @IT:Javaパフォーマンスチューニング 第3回
  • ' + title + ' - ' + basename(imgurl) + '(' + w + 'x' + h +')

    '; doc += ''; doc += ''; doc += ''; winimg.document.writeln(doc); winimg.document.close(); } //]]> NeckLessとは? - Java プロファイラ “NeckLess” “NeckLess®”は、純国産の高性能Javaプロファイラです。 NeckLess®はJava仮想マシン上で動作しているアプリケーションを分析するための純国産高性能Javaプロファイラです。実行時間の大きいメソッドやメモリを大量に消費するオブジェクトといった、アプリケーション内で問題のある箇所を簡単なGUI操作で発見することができ、ボトルネックの解消を強力にサポートします。 Java プロファイラ NeckLess®の特徴 測定オーバーヘッドが非常に小さくJavaProgram性能ボトルネックの発見が容易 性能測定結果

  • 肥え続けるTomcatと胃を痛めるトラブルハッカー (1/3) - @IT

    肥え続けるTomcatと胃を痛めるトラブルハッカー:現場から学ぶWebアプリ開発のトラブルハック(8)(1/3 ページ) 連載は、現場でのエンジニアの経験から得られた、APサーバをベースとしたWebアプリ開発における注意点やノウハウについて解説するハック集である。現在起きているトラブルの解決や、今後の開発の参考として大いに活用していただきたい。(編集部) メモリリークと聞いて、良いイメージを思い浮かべる開発者は少ないだろう。経験したことのある人にとっては、思い出したくない過去の記憶がよみがえるかもしれない。もしかしたら、その単語を聞くだけで胃が痛くなる人もいるかもしれない。筆者もかつてはその1人であった。 前々回の記事では、WebサーバとTomcatの間の接続において、スレッド数の不整合により発生したトラブル事例を、前回はTomcatとDBサーバの間のトラブル事例を紹介した。今回もTom

    肥え続けるTomcatと胃を痛めるトラブルハッカー (1/3) - @IT
  • アノテーション・ハンマー

    この例についてさらに見ていきましょう。いくつかのサービスを提供してくれるあるフレームワークが私の手元にあると仮定してください。あなたは、自分で作成したクラスのオブジェクトをこの私のフレームワークに送信することができます。ですが、私はあなたのオブジェクトがスレッドセーフであるかどうかを知る必要があります。もしスレッドセーフでなければ、あなたは私がそのオブジェクトに複数スレッドから同時にアクセスすることを望まないでしょう。ここまで見てきた例に従って、私がタギングインターフェースをひとつ定義するという手があります(ThreadSafeインターフェースとしましょう)。あなたがこのインターフェースを実装してくれれば、私はあなたのクラスがスレッドセーフだと知ることができます。 public class MyClass implements java.io.Serializable, VenkatsFr

    アノテーション・ハンマー
  • Life with Cygwin

    沖ソフトウェア株式会社は、沖通信システム株式会社および株式会社沖インフォテックと平成22年10月1日をもって合併いたしました。新会社名は、株式会社OKIソフトウェアとなります。3社が行っております事業は新会社にて従来通り継続いたします。

  • SwingベースのMVCアプリを容易に構築 - OpenSwing1.2 | エンタープライズ | マイコミジャーナル

    30日、SwingベースのUIフレームワークの新しいバージョン「OpenSwing 1.2」がリリースされた。 OpenSwingは、MVCフレームワークに則ったSwingアプリケーションを容易に構築するためのフレームワーク。スタンドアローンのアプリケーション、データベースのフロントエンドとしての2層アーキテクチャ、HTTPサーブレットを介した3層アーキテクチャ、サーバサイドアプリケーションのフロントエンドとしてのRIA(リッチ・インターネット・アプリケーション)など、さまざまなアーキテクチャのSwingアプリケーションを容易に作成できると標ぼうしている。 詳しくは、こちらの記事を参考にしていただきたい。 今回のリリースでは、GridControl、ListControl、テキストフィールドなどの入力コントロールなどに様々な改善が行われたほか、バグフィックスやサンプルアプリの修正なども行わ

    NetPenguin
    NetPenguin 2007/08/05
    Swing 用のフレームワーク
  • JDBC API 入門

    Java Is the Language of Possibilities Java is powering the innovation behind our digital world. Harness this potential with Java resources for student coders, hobbyists, developers, and IT leaders.

  • Oracle Java Technologies | Oracle

    Java Is the Language of Possibilities Java is powering the innovation behind our digital world. Harness this potential with Java resources for student coders, hobbyists, developers, and IT leaders.

  • 2007-06-29

    しました. 2.3.20 からの変更点は次の通りです. Bug [CONTAINER-32] - ComponentAutoRegisterでClassPatternが二重巡回(類似問題) [CONTAINER-34] - Tomcat でコンテキストの再ロードを行うとヌルポが発生する問題を修正しました.[Seasar-user:7767] [CONTAINER-45] - OGNLでNullpointerExceptionが発生する現象を回避するため、パッチをあてたOGNLのjar(ognl-2.6.9-patch-20070624.jar)を利用するようにしました。[Seasar-user:8563] [CONTAINER-47] - MockServletContextImpl#getResourcePaths(String) が返す Set に含まれるパスを MockServlet

    2007-06-29
    NetPenguin
    NetPenguin 2007/06/29
    リリース内容
  • S2でのLoggerクラスの使い方 - ken’s memo

    S2コアの中にはlog4jをラップした便利なLoggerクラスがあります。私はこのクラスを正しく使っていなかったので、ここに整理しておきます。 主要クラス org.seasar.framework.log.Logger Commons Logging(実際にはlog4j)をラップしたクラス 内部的には次のMessageFormatterを利用している org.seasar.framework.message.MessageFormatter java.text.MessageFormat, java.util.ResourceBundleを内部で利用している 準備するもの XXXMessages.properties 「XXX」の3文字がシステム名になる XXXMessages_ja.properties 日語対応する場合は、ロケールに合わせたプロパティファイルを用意する 例:RMIMe

    S2でのLoggerクラスの使い方 - ken’s memo
  • Maven2のTipsを集めるWiki - CookBook

    {{toc}} !インストール !! Maven2をインストールする 既にJava環境(1.4以上)をインストールしているものとする。 http://maven.apache.org/download.html より [[magnoto|http://horoscope.magnoto.com/]] * maven-2.0.X-bin.tar.bz2 * maven-2.0.X-bin.tar.gz * maven-2.0.X-bin.zip のどれか1つをダウンロードし適当な解凍ソフトで展開する。展開後の'''maven-2.0.X'''ディレクトリを任意の場所に置く。(例えばWindowsであれば'''C:\maven-2.0.4'''、Unixであれば'''/usr/local/maven-2.0.4''') Windowsの場合、エクスプローラより'''マイコンピュータ'''を右ク