タグ

2010年11月30日のブックマーク (11件)

  • appengine上のcommons-loggingパフォーマンスチェック - sue445's Blog

    Search this site Recent Entries Recent Comments Recent Trackbacks appengineではログ出力にjava.util.logging.Loggerを推奨しています。しかしcommons-loggingに慣れているとLoggerのロギングレベルが違和感ありまくりんぐ。 参考:ざっくりとした対応図 java.util.logging: FINEST < FINER < FINE  < CONFIG < INFO < WARNING < SEVERE = SEVERE commons-logging  : TRACE  = TRACE < DEBUG < INFO  = INFO < WARN    < ERROR  < FATAL 自分の開発ではcommons-loggingで org.apache.commons.loggin

    poad1010
    poad1010 2010/11/30
  • TomcatでHTTPセッション単位のデータを扱う方法

    PHPなどのシングルスレッドのWebアプリケーションを長く開発していると、何も考えずにクラス変数を使ってしまう...。 Tomcatは、シングルスレッドの設定を行わない限り、マルチスレッドで動作する(あらかじめいくつか複数のスレッドを起動しておき、リクエスト毎にどれかを使うような感じ)のでクラス変数を使うと全てのスレッドからアクセスが共有されてしまいます。 これは、たとえば現在のHTTPセッション(セッション間データを扱う「セッション変数」ではなく、1セッション内という意味)のみで統一的に扱いたいデータをクラス変数に入れておくと、HTTPセッションが終了してもそのデータが保持されたままになってしまうということです。 クラス変数はプロセス内で共有される変数なので、Tomcat起動中は同じプロセスですから当然といえば当然なのですが...、例えばデータベースコネクションなんかは上記のような形で扱

    TomcatでHTTPセッション単位のデータを扱う方法
  • Javaの道:Log4J(2.基本操作)

    例題 例題では、読み込むファイルが存在しない場合にwarnレベルのログを生成するプログラムと、変数にある一定値以上の値が代入された場合にinfoレベルのログを生成するプログラムを作成します。ログはlog.txtに生成します。 ソースファイルの作成 例題で使用するソースファイルを作成します。ソースファイルにLog4Jの処理を埋め込むためには以下の処理を行います。 ログ生成を行う。Loggerオブジェクトの生成 Log4J設定ファイルの読み込み ログ生成を行うfatal、error、warn、info、debugメソッドの記述(それぞれのログレベルの位置付けはプログラマの判断に任せられます。warnレベルを致命的なエラーとするか、リカバリ処理の必要のないエラーとするかなどです。) ExLog1.java package example; import org.apache.log4j.*; i

    Javaの道:Log4J(2.基本操作)
  • JDK5とJDK6の違い - うさぎ組

    JDK5とJDK6の違いをちゃんと知っておかないと痛い目見ます。 違いはConsoleクラスだとかSwingだとかいろいろあるんですが、 そちらはいろんな方が書いていてくださっているようなのでそちらを参照ということで。 ここでは他のことで僕がとりあえず知っていることだけ。 ■アノテーション @Overrideはオーバーライドメソッドに対して記述するものですが、 JDK5ではinterfaceのメソッドに対するオーバーライドには記述できません。 JDK6からは可能です。 次のようなコードはJDK5だとコンパイルエラーだけど、JDK6だと問題ありません。 public interface piyo{ void foo(); } public class hoge implements piyo{ @Override public void foo(){ } } ■String JDK6からSt

    JDK5とJDK6の違い - うさぎ組
  • クラスローダについて - かとじゅんの技術日誌

    Javaでは欠かせないクラスをロードするためのクラスローダ。普段意識していないかもしれませんが、しっかりと縁の下で支えているよね。(Java言語仕様を確認しながら書いてないので間違っていたらツッコミよろしくです) クラスローダとは Javaクラスローダー(英: Java Classloader)とは、Java仮想マシンの一部で、JavaクラスをJava仮想マシンに動的にロードする役割を持つ [1]。通常、クラスは必要になったとき初めてロードされる。Javaの実行系は、クラスローダーがあるおかげでファイルやファイルシステムについて知る必要がない。 大きく分けて以下の3つの種類があります。 ブートストラップ クラスローダ エクステンション クラスローダ システム クラスローダ ブートストラップは、Javaのコアライブラリ($JAVA_HOME/lib/rt.jar)のライブラリ、パッケージがj

    クラスローダについて - かとじゅんの技術日誌
  • Javaセキュリティーメモ(Hishidama's Java security Memo)

    アクセス権は、grantの{ }ブロックの中に「permission」から始めて権限のクラス名(と引数)を記述する。[2009-04-15] 1つのgrantのブロックの中に複数のpermissionを書くことが出来る。 grant { permission java.security.AllPermission; ←全権限を許可 }; grant { permission java.util.PropertyPermission "*", "read"; permission java.io.FilePermission "C:/temp/test.txt", "read"; }; ${ }で、システムプロパティーを使うことが出来る。[2009-04-15] grant codeBase "file:${user.dir}/classes" { permission java.io.Fi

    poad1010
    poad1010 2010/11/30
  • どのプログラム言語を覚えればいいのか分からないっていう初心者さんのためのガイド(Web)

    作りたい Webサイトのアイデアはあるけど、どんなプログラムを勉強したらいいか分からない人 ... という人のための、ざっくりとしたガイドです。 HTMLCSS はわかるけど ... という初心者さんが対象の記事になってます。 インターネット上には当に色んな Webサイトがあって、こんなサイトを自分でも作ってみたいなーと思う事がたくさんあります。でも、いざ自分で作ってみようと挑戦しようと思っても、これって何でできてるんだろうと考えます。そういえば、まだ Webサイトを作り始めるずっと前にもそんな風に思っていた初心者時代がありました。 やりたい事はあるけれど、まず、どんなプログラムを勉強すればいいのか、そこからが分からなかったんですよねー。プログラムとひと言でいっても、C言語系、PHPJavaPerlJavascript当にたくさんあって、初心者さんには意味不明だと思い

  • AQUOS PHONE f SH-13C

    製品情報ページの公開は終了しましたので、 サポートページに遷移します。 自動的に遷移しない場合は、こちらをクリック。

    AQUOS PHONE f SH-13C
    poad1010
    poad1010 2010/11/30
  • AQUOS PHONE f SH-13C

    製品情報ページの公開は終了しましたので、 サポートページに遷移します。 自動的に遷移しない場合は、こちらをクリック。

    AQUOS PHONE f SH-13C
    poad1010
    poad1010 2010/11/30
  • Google Chrome Extensions: RSS Subscription Extension

    Adds one-click subscription to your toolbar. This extension auto-detects RSS feeds on the page you are reading and upon finding one will display an RSS icon in the Omnibox, allowing you to click on it to preview the feed content and subscribe using your favorite feed reader. The extension comes with a few feed readers predefined (Newsblur, My Yahoo, Feedly, Inoreader, The Old Reader) but also allo

    Google Chrome Extensions: RSS Subscription Extension
  • 別々の ClassLoader にロードされたクラスのフィールドは別になる - odz buffer

    みねこあ - クラスはオブジェクトであると言い切れない大人の事情 うんまぁ、元記事がひどいのには異存は無いんだけどね。 「クラス」メソッドじゃないっ!「静的」メソッドなんだ!! はぁ、で、そのこころは。 つまり C で言う関数内の static な変数とは、関数インスタンスを作らなくても生成されていて、インスタンスの寿命と関係なしにある変数だから、同様にクラスインスタンスを作らなくても生成されていて、クラスインスタンスの寿命と関係なしにあるメソッド・フィールドのことだよ、と言う立ち位置です。 なるほど。って、「クラスインスタンスを作らなくても生成されていて」って、んなわけない。Javaのクラスにはロードと初期化のステップがあるわけだが、すくなくともロードされるまではクラスフィールド用の領域は確保されていないはずだし、ロードされたクラスごとにクラスフィールドを持っている。つまり、クラスメソッ

    別々の ClassLoader にロードされたクラスのフィールドは別になる - odz buffer