2013/12/25

linux meminfo 見方

cat /proc/meminfoとすることで、現在のメモリの使用状況を確認できる。 MemTotal:      1001008 kB MemFree:        200708 kB Buffers:         43400 kB Cached:         395740 kB SwapCached:          0 kB Active:         557556 kB Inactive:       178624 kB HighTotal:       97216 kB HighFree:         ...

2013/12/19

jpa GenerationType

GenerationType.TABLE    テーブルを使います。GenerationType.SEQUENCE    シーケンスを使います。GenerationType.IDENTITY    データベース固有の識別子自動生成を使います。GenerationType.AUTO (デフォルト)    データベースに応じて TABLE・SEQUENCE・IDENTITY のいずれかが選択されます。 IDENTITY が使える場合は IDENTITY に、 IDENTITY が使えなくて SEQUENCE が使える場合は SEQUENCE に、 IDENTITY も SEQUENCE も使えない場合は TABLE になります。    ...

JPA entity status など

New (transient): an entity is new if it has just been instantiated using the new operator, and it is not associated with a persistence context. It has no persistent representation in the database and no identifier value has been assigned.     Managed (persistent): a managed entity instance is an instance with a persistent identity that is currently associated with a persistence context.     Detached: the entity instance is an instance with a persistent identity that is no longer associated with a persistence context,...

ビッグデータ MapReduce

ビッグデータは、高ボリューム、高速度、高バラエティの情報資産のいずれか(あるいは全て)であり、新しい形の処理を必要とし、意思決定の高度化、見識の発見、プロセスの最適化に寄与する MapReduce ーーーーーーーーーーーー map関数は、配列要素に1つずつ順番に処理を加えていき、 配列として結果が返ってきます ーーーーーーーーーーーー reduce関数-->配列の(左から右へ) 2 つの値に対して同時に関数を適用し、単一の値にします ★★javaScript var ary = [1,2,3,4,5]; function sum(a) {   return a.reduce(function(x, y) { return x + y; }); } // 初回 // x = 1, y = 2 // 累積値: 3 // 2回目 // x = 3(累積値), y = 3 // 累積値: 6 。。。 ーーーーーーーーーーーー Map ステップ - マスターノードは、入力データを受け取り、それをより細かい単位に分割し、複数のワーカーノードに配置する。受け取ったワーカーノードが、更に細かい単位に分割し、他の複数のワーカーノードに配置するという、より深い階層構造の分割を行うこともある。そして、各ワーカーノードは、その細かい単位のデータを処理し、処理結果を、マスターノードへと返す。 Reduce...

2013/12/16

java System.outの出力先をファイルにする

catalina.outを生成するには、どうしたらいいの?System.outおよびSystem.errは、ともにcatalina.outへ書き出されます。 しかしながら、swallowOutput属性経由でこれを抑制し、異なるログファイルに送出することもできます。そうすることで、catalina.outは生成されなくなります。 しかし、そのことが問題にならないわけではありません。 というのも、ロギングパッケージを使用するようになってから、標準出力へ書き出されなくなりましたよね?詳しいことは log4jの設定例 および catalina.outの生成に関するスレッド を参照してください。 File outFile  = new File("/var/log/jiang/stdout.log");PrintStream outStream = new PrintStream(new FileOutputStream(outFile));System.setOut(outStream);File errFile  = new File("/var/log/jiang/stderr.log");PrintStream errStream = new PrintStream(new...

mysql update insert 同時 重複など hibernate native query

★REPLACE        INSERT文と同じ構文でINSERTの部分をREPLACEに置き換えたもの        動作としては通常のINSERTと同じでDUPLICATE KEYが発生した場合に該当のレコードを削除してINSERT★INSERT ON DUPLICATE KEY UPDATE        INSERT文のオプションとして記述        動作としては通常のINSERTと同じでDUPLICATE KEYが発生した場合にオプションで指定したUPDATE文を実行        ・INSERT INTO table (a,b,c) VALUES (1,2,3),(4,5,6)  ON DUPLICATE KEY UPDATE c=VALUES(a)+VALUES(b);・INSERT INTO table (a,b,c)...

mysql show prcesslist full 条件付け

SHOW FULL PROCESSLIST;SELECT * FROM information_schema.PROCESSLIST where info like '%select%';describe information_schema.processlist;ID    bigint(4)    NO        0    USER    varchar(16)    NO            HOST    varchar(64)    NO            DB    varchar(64)    YES       ...

java tomat classLoader

★★Javaはクラスが最初に参照された際,その時点で使用しているクラスローダーを使用して,クラスパスからクラスファイルをロードし,その参照をクラスローダー自身に保持します. クラスローダーの細かい仕組みを触る     ・JVM起動の際,java.*などの標準のクラス群をロードするクラスローダー     ・JVMが起動後,mainメソッドを保持するアプリケーションプログラムをロードするクラスローダー     ・その他,自分で勝手に作成したクラスローダー         最初のやつは「ブートストラップクラスローダー」で,次のが「システムクラスローダー」で,最後のヤツが単なるアプリケーションのクラスローダーです. クラスローダーには親子関係があり,ブートストラップクラスローダーが一番の親,その子がシステムクラスローダー,我々が独自に作成するクラスローダーは,システムクラスローダーの子となります.もちろん,我々が独自に作成したクラスローダー間にも,親子関係を持たせることもできます. ブートストラップクラスローダーは,JAVA_HOME/lib/*.jarなどに対してのクラスパスを保持しています. システムクラスローダーは,javaコマンドの引数(または環境変数CLASSPATH)によって指定されたクラスパスを保持しています. クラスがロードされる際,親から末端の子クラスローダーへ,順番にロード処理が行われます. 親クラスローダーが,既にクラスの参照を保持している場合,それが使用され,クラスファイルはロードされません. 何が言いたかったのかといいますと,JVM起動中にロード/アンロードしたいクラスは,アプリケーション起動時のクラスパスに含めてはならない,ということです. アプリケーション起動時のクラスパスに含めるということは,システムクラスローダーがそれらをロードし,そして変更できなくなってしまうからです(JVM起動中にシステムクラスローダーを破棄することはできません). ★★ ...