% split -b 100m log_file l...
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 になります。 ...
2013/12/19
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,...
2013/12/19
ビッグデータ 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起動中にシステムクラスローダーを破棄することはできません).
★★
...