lynx   »   [go: up one dir, main page]

タグ

programmingとJavaに関するtorutoのブックマーク (82)

  • Javaメモリ、GCチューニングとそれにまつわるトラブル対応手順まとめ - 日記のような何か

    GC周りでトラブルシューティングした際の経験や、Web等で調べたことをまとめてみる。 前提 ・JVMは、Sun Javaを想定。(他は使ったことないです。。。) ・Sun Java 1.5-1.6を想定。 目標 マイナーGC、Full GCそれぞれが頻発することなく、かつそれぞれの実行時間を1秒未満に抑えること。 マイナーGCは1秒未満どころではなく、もっと短くなるべき。どれくらいが理想かは?(0.1秒未満ぐらいを目指したい?) 連続した負荷状態(想定されるピークアクセス)でもOutOfMemoryErrorが発生しないこと。 理想的な状態は、上記に加えて、Full GCの発生が低頻度であること。 具体的には、できるだけマイナーGCで短命オブジェクト(1回使ったらもう使わないようなオブジェクト。逆にセッションオブジェクト等は長命オブジェクトとなる)を破棄させて、短命オブジェクトが、Tenu

    Javaメモリ、GCチューニングとそれにまつわるトラブル対応手順まとめ - 日記のような何か
    toruto
    toruto 2010/03/22
    g運用環境で是非設定しておくべきJava起動オプション
  • ThreadとHashMapに潜む無限回廊は実に面白い? (1/3) - @IT

    ThreadとHashMapに潜む無限回廊は実に面白い?:現場から学ぶWebアプリ開発のトラブルハック(10)(1/3 ページ) 連載は、現場でのエンジニアの経験から得られた、APサーバをベースとしたWebアプリ開発における注意点やノウハウについて解説するハック集である。現在起きているトラブルの解決や、今後の開発の参考として大いに活用していただきたい。(編集部) マルチスレッドのトラブルハックはさっぱり分からない… 対処が難しいトラブルといえば、GC(ガベージ・コレクション)とマルチスレッド処理に起因することが多い。 前々回(「肥え続けるTomcatと胃を痛めるトラブルハッカー 」)と前回(「JavaのGC頻度に惑わされた年末年始の苦いメモリ」)の2回にわたってGC、特にメモリ周りのトラブルを取り上げた。そこで今回は、マルチスレッド処理のトラブルの1つ、「レースコンディション(競合状態)

    ThreadとHashMapに潜む無限回廊は実に面白い? (1/3) - @IT
    toruto
    toruto 2010/03/21
    Javaのバージョンによっては、親プロセスのプロセスIDが表示されてしまうため、このテクニックは通用しないことに注意する。
  • packageの使い方(ytp.ne.jp)

    /** * 初めて作るであろういっちょまえのクラス * @author YTP */ public class Message { /** * インスタンス変数だってあるもん */ private String sMessage_ = null; /** * 初めてのコンストラクタでーす */ public Message() { } /** * 初めてのセッターメソッドでーす * @param sMessage 幸せなメッセージを下さい */ public void setMessage(String sMessage) { sMessage_ = sMessage; } /** * お披露目でーす */ public void showMessage() { System.out.println(sMessage_); } }

  • 集合知イン・アクション - public static void main

    集合知イン・アクションposted with amazlet at 09.05.17Satnam Alag ソフトバンククリエイティブ 売り上げランキング: 3193 Amazon.co.jp で詳細を見る 書は2008年10月に発売された「Collective Intelligence in Action」の邦訳されたものです。 集合知とはどういうものなのかから始まり、Javaを用いて実際に集合知を扱うアプリケーションの作り方まで広い内容が書いてあります。 データマイニングのような話題ばかりではなく、既存のブログ検索から情報を取得してきたり、検索の仕組みの作り方やタグクラウドの実現方法、クローリングについてなど集合知の収集方法についても言及がなされています。 集合知プログラミングとの違い 集合知を扱ったとしては「集合知プログラミング」が有名だと思います。 集合知プログラミングは各手法

    集合知イン・アクション - public static void main
  • 自然言語処理は Python がいちばん - 武蔵野日記

    現在大学1年生の人で3年後には NAIST に (というか松研に) 来たいという人から「どんなプログラミング言語やっておくといいですか」と質問されたりするのだが、なかなか答えるのは難しい。自分は PerlPython がメインでときどき C++/C# を使ったりするのだが、どれが一番いいかはなんとも言えないので、自然言語処理以外に転向する可能性も考えると、C とか C++ とか Java とか(授業でそちらをやるのであれば)を最初の武器に選んだ方がいいのでは、と思ってはいる。 そんなこんなで最近 Hal Daume III (機械学習を用いた自然言語処理では非常に有名な人) のブログで Language of Choice というタイムリーなエントリーが出ていたので、紹介すると、「それなりに大きな自然言語処理のプロジェクトでどのプログラミング言語を使うのか」というアンケート結果が出

    自然言語処理は Python がいちばん - 武蔵野日記
  • JNI-02 引数と返り値を使ってみる。

    とりあえずこんなJavaコードにする。 1,2,3と順にint値を渡して対応する文字列をもらう。 public class HelloNumber { public native String convertToString(int nNumber); static { System.loadLibrary("HelloNumber"); } public static void main( String[] args ) { HelloNumber hello = new HelloNumber(); for ( int i=1; i<=3; i++ ) { String strNumber = hello.convertToString(i); System.out.println( strNumber ); } } } javacでコンパイルし、javahでヘッダファイルを作成する。

  • メンバ変数(インスタンス変数)の命名 - 神様なんて信じない僕らのために

    職場で話題になったこと。 m_value mValue this.value(self.value) _value value_ value と色々あるわけですが、 世の中では 「m_ or mでメンバである事を明示する派」(m派) 「mは冗長だから_だけで表すよ派」(接頭辞アンダースコア派=マーチン・ファウラー派) 「言語機能に乗っ取ってthisつけて表すよ派」(this派) 「前置_は言語処理系に予約されている(c/c++)ので後置_にするよ派」(接尾辞アンダースコア派) id:nattowさんの指摘で追記。 「つけないと区別できないのは設計がまずいから俺はつけないよ、てか接頭辞も接尾辞もきもいよ派」(設計上正しければ区別必要ないよ派) がいるような気がします。 (Rubyの@派とかは知らぬ) で、割と最近「後置_派」(C++ Coding Standardsの影響)になったんですが、

    メンバ変数(インスタンス変数)の命名 - 神様なんて信じない僕らのために
    toruto
    toruto 2008/11/28
    (言語では許容されているけど変数は_や$で始めるんじゃねぇよボケナス)
  • グラフを扱うJavaライブラリ「Jung」の紹介 - Twitterのグラフ構造を視覚化 - public static void main

    java-ja 第12回のLTで話そうと思ったのですが、出番がなかったので資料をブログで公開しておきます。 Jungは研究などでグラフ構造が出たときに、理解しやすくするために可視化するのに使っています。他にもいくつかグラフを扱うライブラリは存在していますが、日語の資料があったのと拡張可能なことが多かったのでJungを結果的に使うようになりました。 以下はそのJungについての簡単な解説です。 Jungとは Jungの正式名称はJava Universal Network/Graph Frameworkで、ネットワーク(グラフ) 構造の分析や視覚化を行うためのJavaのOSSライブラリです。グラフ理論、データマイニング、ソーシャルネットワーク分析のアルゴリズムを数多く実装しています。 安定バージョンは1.7.6で最新は2.0betaで、BSDライセンスで使用できます。 http://jun

    グラフを扱うJavaライブラリ「Jung」の紹介 - Twitterのグラフ構造を視覚化 - public static void main
  • WekaTest.java - Google ソースコード検索

  • 自分がよくやるwekaのJ48の使い方 - 絶対に読んではいけない日記

    たまにwekaAPIを使って簡単な実験をしようと思い立つと、やり方を忘れているのでもメモしておく。 public void runJ48(String training, String test, String result) { try { //load data ArffLoader al = new ArffLoader(); al.setFile(new File(training)); Instances trainInstances = new Instances(al.getDataSet()); al.setFile(new File(test)); Instances testInstances = new Instances(al.getDataSet()); //set class trainInstances.setClassIndex(trainInstances

  • Color Coherence VectorをJavaで実装してみた 2008-10-07 - きしだのはてな

    こちらで紹介されてたアルゴリズムをJavaで実装してみました。 Color Coherence Vectorを実装してみた 詳しい説明はあちらを見てもらうとして、前処理をした画像はこんな感じ 結果はこんな感じ。ここでは、横を200ドットに制限して、20ドットを閾値にαとβを計算してます。 0 ( 33, 123) 1 ( 2, 110) 4 ( 0, 17) 5 ( 12, 78) 16 ( 2, 64) 17 ( 0, 3) 20 ( 11, 52) 21 ( 44, 236) 22 ( 7, 200) 25 ( 0, 3) 26 ( 10, 184) 37 ( 0, 14) 38 ( 0, 26) 41 ( 0, 3) 42 ( 50, 211) 43 ( 14, 80) 46 ( 0, 1) 47 ( 6, 68) 58 ( 0, 18) 59 ( 0, 28) 62 ( 0, 5)

    Color Coherence VectorをJavaで実装してみた 2008-10-07 - きしだのはてな
    toruto
    toruto 2008/10/07
    Color Coherence VectorをJavaで実装してみた
  • Wekaの日本語情報

    Wekaの日語情報 データマイニングツールWekaに関する日語による情報.データマイニングツールとしての使い方なども紹介していきます. weka-jpでは,データマイニングツールWeka*の使い方に関する日語での情報を提供していきます. Wekaはニュージーランドのワイカト大学において開発されたデータマイニングツールで,分類学習やクラスタリング,相関ルール生成のみならず,データの前処理や視覚化に関する機能も含む統合型ツールです. Wekaに実装された機械学習やクラスタリングのアルゴリズムは他のツールとAPIやCLIを通して利用可能であるため,多くのツールでライブラリとして利用されています. サイトでは,利用方法に関する解説記事を作成し,公開する予定です. 記事の作成に関して,より多くの方にご協力を頂きたいと考えております. 更新履歴 2023年11月1日:Weka関連リンクのページ

    Wekaの日本語情報
  • Yoshioriの日記: JavaはIteratorを使うべき理由

    ちょっと大人げないかもしれませんが・・・ 未来の日記 〜人間ってこんなもの〜 - メモ イテレータってこんな遅いのか。 半分正解で半分間違い。 多分(呼び出し元が書いてないので何とも言えないが結果から見ると)、 ArrayListを使ってるから そうなっただけ。 実際にやってみればすぐにわかる。 import java.util.ArrayList; import java.util.Iterator; import java.util.LinkedList; import java.util.List; public class Test { public static void main(String[] args) { List list = new ArrayList(); System.out.println("== ArrayList Start =="); testForLo

    toruto
    toruto 2008/08/24
    拡張for文
  • Hough変換による画像からの直線や円の検出:CodeZine

    はじめに Hough変換は、画像から直線や円を検出する技法として知られています。通常の直交座標上の画像を、極座標の二次元空間(直線検出の場合)に変換したり、三次元の空間(円検出の場合)に変換したりして、そこで最も頻度の高い位置を求め、それを逆変換して、直線や円を検出します。 Hough変換は数学的に興味深く、プログラムの対象として面白いため、多くの論文が見られますが、実用化には多くの問題点もあります。 ここでは最初に、一般的なHough変換の基プログラムを紹介し、次に交通標識認識への応用に特化したプログラムについて述べます。 基図形認識版アプレットを見る 交通標識認識版アプレットを見る 対象読者 画像から直線や円を検出する方法に興味を持ち、その一つであるHough変換の仕組みを学びたい人。 必要な環境 J2SE 5.0を使っていますが、J2SE 1.4.2でも大丈夫で

  • サービス提供終了のお知らせ

    日頃より、アレスネットをご愛顧いただきまして誠にありがとうございます。 「ホームページサービス」のサービス提供は2016年1月31日をもちまして終了させていただきました。 これまで長らくご利用いただき、誠にありがとうございました。 今後も、皆様によりよいサービスをご提供させていただけるよう、サービス品質向上に努めて参りますので、何卒、ご理解いただけますようお願 い申し上げます。 <アレスネットをご契約のお客様へ> 後継サービスとして「userwebサービス」を提供させていただいております。 詳しくは、以下のリンクをご参照ください。 ▼「userwebサービス」のご案内 http://www.ejworks.info/userhp/alles/index.html 今後ともアレスネットをご愛顧いただけますようお願い申し上げます。 株式会社イージェーワークス アレスネット カスタマーサポート

  • Java/Sound API - discypus

    [編集]Java Sound Resources : MidiPlayer (2004-02-19) # Java Sound Resources より Examples > MIDI Playback and Recording > MidiPlayer 試してみたけど、外部のMIDI音源で再生できない。PCのソフトシンセが鳴ってしまう。 常に 'Java Sound Sequencer' を使用してしまうのが原因。 コレのようだ。 bug id: 4783745 Sequencer cannot access external MIDI devices 情報源は JAVAPRESS vol.34 の「Magazine Cafe International - Javaユーザのための海外誌評 第22回」の Java音楽 - JAVA DEVELOPER'S JOURNAL (Novem

  • Javaでコンパイラの基礎を理解する

    そもそもコンパイラの中ってどうなっているの? Javaでコンパイラの基礎を理解する(1) 普段、なにげなく使っているコンパイラ。中身を理解すると、プログラミングへの意識が変わり、技術力もつきます! 開発者必見です

  • java3d: Java 3D Parent Project

    Quick Links: Documentation | Downloads | License | How to Contribute | Reporting Issues | Feedback and Discussion | Project Highlights | Examples | Links This is the parent project for all Java 3DTM-related sub-projects on java.net. These sub-projects include: j3d-core (the core 3D API), vecmath (the 3D vector math package), and j3d-core-utils (the 3D core utilities), among others. See the complet

  • 人力検索はてな - 参考にしているプログラマのブログを教えて下さい。 はじめまして。 就職先の会社で必要になるため、最近Javaの勉強をはじめた

    参考にしているプログラマのブログを教えて下さい。 はじめまして。 就職先の会社で必要になるため、最近Javaの勉強をはじめた者です。 プログラミングの勉強には様々なコードや新しい刺激に触れた方が良いと思うのですが、どうも参考になるようなJavaプログラマの方のブログが見つかりません。 そこで、プログラマの皆さんが普段参考にしているプログラマ(エンジニア)のブログを教えて下さい。 Javaプログラマの方のブログは大歓迎ですが、勿論それ以外の言語(RubyPerl等)を使用されている方のブログでも構いません。 皆さんが「このブログは参考になる!」「刺激になるぞ!」と思うブログ・普段から参考にしているブログを教えて下さい。宜しくお願いします。 ※重複を避けるため他の方が挙げたブログ以外のブログを挙げて頂けると幸いです

  • 良い乱数・悪い乱数

    C言語標準ライブラリの乱数rand( )は質に問題があり、禁止している学会もある。 他にも乱数には様々なアルゴリズムがあるが、多くのものが問題を持っている。 最も多くの人に使われている乱数であろう Visual Basic の Rnd の質は最低である。 そもそも乱数とは 乱数とは、来サイコロを振って出る目から得られるような数を意味する。 このような乱数は予測不能なものである。 しかし、計算機を使って乱数を発生させた場合、 次に出る数は完全に決まっているので、予測不能とはいえない。 そこで、計算機で作り出される乱数を疑似乱数(PRNG)と呼び区別することがある。 ここでは、特にことわらない限り乱数とは疑似乱数のことを指すとする。 計算機でソフト的に乱数を発生させることの最大のメリットは、 再現性があることである。 初期状態が同じであれば、発生する乱数も全く同じものが得られる。 このことは

    toruto
    toruto 2007/09/29
    JAVA の乱数は48ビット線形合同法を使っており
Лучший частный хостинг