タグ

javaに関するdeftrashのブックマーク (55)

  • Java 言語 コーディング規約 目次

    1 はじめに 1.1 コーディング規約の必要性 1.2 謝辞 2 ファイル名 2.1 ファイルの拡張子 2.2 一般的なファイル名 3 ファイルの構成 3.1 Java ソースファイル 3.1.1 冒頭のコメント 3.1.2 package と import の宣言 3.1.3 class と interface の宣言 4 インデント 4.1 1行の長さ 4.2 行の折り返し 5 コメント 5.1 インプリメンテーション・コメントのフォーマット 5.1.1 ブロック・コメント 5.1.2 1行コメント 5.1.3 行末に書くコメント 5.1.4 C++ 形式のコメント(//) 5.2 ドキュメンテーション・コメント 6 宣言 6.1 1つの行に書く宣言の数 6.2 初期化 6.3 配置 6.4 クラスとインタフェースの宣言 7 文 7

  • OutOfMemoryエラー発生!? GCがあるのに、なぜ?

    今回の概要 稿ではWebアプリケーションの開発プロジェクトで実際に直面したメモリに関するトラブル事例の中からjava.lang.OutOfMemoryErrorを題材としたTipsを紹介する。 帰宅直前に、突然電話が鳴り響く 業務を終えて帰宅しようとしたとある夜、突然電話が鳴る。相手は社内のプロジェクトのマネージャである。 「現在、テストを実施しているが、数分経つとOutOfMemoryErrorが発生してアプリケーションが落ちてしまう。再起動を掛けると、また順調に動くが、しばらく利用していると、同じようにOutOfMemoryErrorが発生する。メモリ不足のエラーなので、物理メモリを増やそうかと思っているが、物理メモリ増設の前に、アプリケーションという観点からメモリ不足を引き起こす問題がないか調査してほしい」 取りあえず、原因を探るために現場に急行した。 現場にてトラブルの詳細をヒア

    OutOfMemoryエラー発生!? GCがあるのに、なぜ?
    deftrash
    deftrash 2009/01/20
    7つ道具でGCログ解析
  • http://www.itarchitect.jp/technology_and_programming/-/23241.html

  • Tiles Library Documentation

    deftrash
    deftrash 2008/08/12
    struts について詳しいユーザーガイドがある
  • 「Java SE 6完全攻略」第55回 ResourceBundleの新機能 その3

    このサンプルを実行すると、図1に示したようにフレームにボタンが表示されます。ボタンをクリックするとリソースバンドルの再読み込みが行われます。 再読み込みが当に行われたかを調べるために、2つのプロパティファイルを用意しました。一方がデフォルトプロパティファイル、もう一方が日語ロケールに対応したプロパティファイルです。 サンプルの実行時にはデフォルトプロパティファイルだけを配置しておき、実行後日語ロケールのプロパティファイルを配置します。 リソースバンドルの再読み込みが行われれば、デフォルトより先に日語ロケールのリソースバンドルが使用されるはずです。 public class ResourceBundleCacheSample { private ResourceBundle.Control control; public ResourceBundleCacheSample() { /

    「Java SE 6完全攻略」第55回 ResourceBundleの新機能 その3
    deftrash
    deftrash 2008/07/31
    getResourceAsStreamメソッドではキャッシュの制御を行うことができません
  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
  • ConversionPatternの詳細

    ログファイルの出力フォーマットを ConversionPattern で指定する際に、%記号が何に変換されるかを解説しよう。とは言っても、 http://codezine.jp/a/article.aspx?aid=71 ここを参照すれば、ほぼわかるのだが、一応例とともに説明しておこう。 サンプルプログラム using System; using System.Collections.Generic; using System.Text; namespace sample_Log4netForConsole2 { class Program { static void Main(string[] args) { LogTest l = new LogTest(); log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo

    ConversionPatternの詳細
    deftrash
    deftrash 2008/05/30
    log4j の layout
  • Java Solution FAQ:セッションの開始・継続・終了

    サーブレットにおけるセッション管理を実現するには、HttpSessionを使用しますが、セッションの開始・継続・終了についてのコーディング方法を説明します。一般的なシステムでは、まず初めにログイン認証処理が行われ、次に買い物などの処理を行い、最後にログアウトが行われます。この場合、ログイン認証処理が成功した直後に、セッションの開始となります。次に買い物などを行う場合には、セッションの継続が必要となり、最後にログアウトを行うときが、セッションの終了となります。 まず、セッションを開始するには、HttpServletRequestのgetSessionメソッドを実行します。このときの引数はtrueにする必要があります(引数の詳細は、後述参照)。 public void doPost(HttpServletRequest request, HttpServletResponse response

  • Seasar - DI Container with AOP -

    OGNLガイド 目次 概要 リテラル 定義済みオブジェクト 変数 オブジェクトの生成 フィールドへのアクセス メソッドの呼び出し プロパティへのアクセス インデックスによるアクセス コレクションの操作 カンマ演算子とチェーン その他の演算子 概要 OGNL (Object Graph Navigation Language) は,Javaオブジェクトのプロパティにアクセスしたりメソッドを呼び出したりすることの出来る,Javaによく似た式言語です. Seasar2では,diconファイルの<property>要素の他,<component>要素・<initMethod>要素・<destroyMethod>要素・<arg>要素・<meta>要素にOGNL式を記述することが出来ます. OGNLの詳細はOGNL Tecnologyのサイトを参照してください. リテラル Java標準のリテラル OG

    deftrash
    deftrash 2008/04/23
    OGNL式
  • Life with Cygwin

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

  • Servlet内で起動したThreadからSessionスコープのコンポーネントを利用できない。 - うなの日記

    今日はまったところ。 Seasar2では、Servlet内で起動したThreadからSessionスコープのコンポーネントを利用できません。(Seasar2.3.22で確認。) 原因 HttpSessionの取得先であるHttpServletRequestをThreadLocalで保持しているのが原因。Servletを実行するThreadでは、ServletFilterでHttpServletRequestが設定されますが、Servlet内で起動したThreadでは設定してくれる人がいないため、コンポーネント作成時に以下のようなエラーになります。 org.seasar.framework.exception.EmptyRuntimeException: [ESSR0007]sessionはnullあるいは空であってはいけません at org.seasar.framework.contain

    Servlet内で起動したThreadからSessionスコープのコンポーネントを利用できない。 - うなの日記
  • WEBで重い処理の進捗を表示する

    Webアプリケーションで時間の掛かる処理をキックする場合、進捗表示をしたくなることがあります。 Threadを立てて裏で処理するようにすれば可能なのですが、いろいろと面倒があるのでざっくり指針を書いてみたいと思います。 HTMLから定期的にアクセスする 進捗状況を知るために、HTML側から定時で繰返しアクセスさせる必要があります。 METAタグを使ってリロードさせる手法が一般的ですね。 <META HTTP-EQUIV="Refresh" CONTENT="5"> 上記例では5秒ごとのリロードです。 この方式だとページ全体を読み直すわけですが、 格好良くしようと思えばAJAX的手法を使って非同期通信する手法もあります。 とにかく、サーバに低的にアクセスします。これをポーリング(polling)といいます。 サーバ側ではセッションにThreadの管理オブジェクトを保管する サーバ側ではThr

    deftrash
    deftrash 2008/04/09
    ポーリングのデザイン案
  • 責任転嫁 | クラスローダの基本

    親クラスローダに処理を委譲する(まずは親から検索)。 親で見つからなかった場合に、子が検索を行う。 クラスは読み込まれたクラスローダ以上の階層のクラスしか扱うことができない。 しかしインタフェースで操作している場合、インタフェースが見えれば実体のクラスが子でも扱うことができる。 発生しうる例外とその原因 java.lang.NoClassDefFoundError 該当クラスから見て子のクラスローダに存在する(もしくはどこにも存在しない)クラスをインスタンス化(new)しようとした際に発生する。コンパイルした際には存在したが実行時には見えなくなっている状態 java.lang.ClassNotFoundException 該当クラスから見て子のクラスローダに存在する(もしくはどこにも存在しない)クラスをClass.forName()など(その他はjavadocに書いてある)で検索した場合に

  • Commons DBCP のメモ

    Author : snbhsmt at ps dot ksky dot ne dot jp Last-Modified : 2004/06/29 16:00 JST Commons DBCP について Commons DBCP (Database Connection Pool API) は、JDBC を利用して DB との接続の プーリング機能を提供する。 実際のプーリング機能は Jakarta Commons Pool API を利用している。 詳細は、アーカイブ内の README.txt や docs/ 内のソース、 あるいは以下のページ等を参照。 Jakarta Commons DBCP Home (日語訳) http://jakarta.terra-intl.com/commons/dbcp.html Jakarta Commons DBCP 1.0

  • [java]Super CSV による File Read - Undead mode 忘備録

    Super CSVは、CSVファイルをオブジェクトのような感覚で扱うことができる、オープンソースのCSVファイル高速アクセスライブラリです。言ってみればO/RマッピングのCSVファイル版ですね。 http://supercsv.sourceforge.net/ これが非常に便利そうなのに、何故かサイトに載っているサンプルコードが微妙に不親切なので、簡単に書き換えてみました。 読み込むCSVファイルの内容は次のような感じです。 ファイル名:foo.csv username, password, date, zip, town Klaus, qwexyKiks, 17/1/2007, 1111, New York Oufu, bobilop, 10/10/2007, 4555, New Yorkさて、まずはBeanの定義。このクラスでは、CSVファイルの列要素を定義します。 ファイル名:Use

    [java]Super CSV による File Read - Undead mode 忘備録
  • com.Ostermiller.util Java Utilities

    Open source (GPL) Java utilities maintained by Stephen Ostermiller with help from many contributors. The utilities can be obtained in .jar format from the download page. Components ArrayHelper - Helpful utilities for working with arrays. Base64 - Encode and decode base 64. Browser - Open a browser from an application on Windows, Unix, or Macintosh. CGI Query String Parser - Libraries to to parse t

  • 鉄板焼きのお店から学ぶ、バッチ処理“超”入門

    鉄板焼きのお店から学ぶ、バッチ処理“超”入門:Javaバッチ処理は当に業務で“使える”の?(1)(1/2 ページ) バッチ処理を知っている人も知らない人でも 多くの業務システムでは、ユーザーと直接対話処理を行う「オンライン処理」とは別に、バッチ処理が裏方としてシステムを支えています。しかし、裏方としての活躍であるせいか、Webアプリケーションなどのオンライン処理と比較して、表立って取り上げられることが少なく、公開されているノウハウも少ないのが現状です。 連載では4回にわたって、バッチ処理についてその特徴をまとめ、最近話題になっているJava言語で開発するバッチアプリケーションについて解説します。連載の中では、Javaバッチアプリケーションを実際に体験するために、オープンソースのJavaバッチアプリケーションフレームワークの1つである「TERASOLUNA Batch Framework

    鉄板焼きのお店から学ぶ、バッチ処理“超”入門
  • Tomcat各種Tips

    Tomcat(5.5対応)についての各種Tipsです。 新しく書いたものが上になるように並べてあります。 JSP2.0 での <jsp:param> について JSP2.0(Tomcat5以降) では、EL式というものが使えます。 例えば、今まで <%= request.getAttribute("userName") %> と記述していたものが、EL式を使うと ${userName} こんなに簡単になります。 これはリクエスト属性だけでなくセッション属性(さらにはアプリケーション属性)もサポートしているので 今までのように「この属性ってリクエストだったかなぁ、セッションだったかなぁ」と悩む必要がありません。 ただし、リクエストパラメータを使うには多少手を加える必要があります。 <%= request.getParameter("userName") %> これは、以下のように記述します。

  • Struts 独自のValidator - @//メモ

    一番シンプルなValidator † まずは、全ての入力がエラーになる単純なValidatorを作ります Validatorクラス public class ExampleChecks implements Serializable { public ExampleChecks() { super(); } public static boolean alwaysBad( Object bean, ValidatorAction va, Field field, ActionMessages errors, Validator validator, HttpServletRequest request) { errors.add(field.getKey(), Resources.getActionMessage(request, va, field)); return false; }

  • 認証用Aspectについて - かとじゅんの技術日誌

    http://d.hatena.ne.jp/j5ik2o/20070223/1172204878 の独自インターセプタを作るという部分で,Aspectアノテーションを使ってLoginInterceptorを割り当てていたのですが,これはHOT deploy時しか正常に動作しないことに気付きました...orz public class TopPage { // ページを開くとき一度だけ呼ばれるメソッド。 // このメソッドにLoginInterceptorを割り当てて認証チェックさせます。 @Aspect("LoginInterceptor") public String initialize() { return null; } } Seasar-user MLでid:koichikさんにアドバイスをいただきなんとかCOOL deployで動作できるようになりました. で,COOL dep

    認証用Aspectについて - かとじゅんの技術日誌