KZKY memo

自分用メモ.

java

Nettyを調べた

基本 何をやるものか High Performance Non-Blocking Socket Server を作れる別の言葉で言うと NIO client server framework Performance ここによると javaだと一番早い. それより上位はC/C++のみ この条件 Dell R720xd dual-Xeon E5 v2 10 GbE 157 tests …

Java: src/main/resource からファイルを読み込む

タイトルの内容を質問されて,Spring/log4jを使ってしかやったことがないことに気付き調査した.ClassLoader.getSystemResourceAsStreamを使う. src/main/resources/subres/resource_file.prop key0=val0 key1=val1 key2=val2 ReadResourceMain.java packag…

Java Reflection: Call by Name Singleton Class

Call by nameでクラスを呼ぶのは,Javaでは簡単 Class clazz = Class.forName(className); clazz.newInstance() しかし,classNameがシングルトンだったらどうなるかというと, 普通シングルトンのコンストラクタはprivateなのでException発生.ではどうする…

Java: gzip書込み/読み込み

Bufferingしながら,圧縮ファイル(gzipファイル)を書きこんで,読み込んで見るサンプル. サイズの大きいオブジェクトや書き込む配列がint size (2^31 - 1)を超えていると,bufferingしないとJVMが落ちる.前に誰かがやってて,気にになったのでやってみる.…

memory dumpのとり方

kill したとき1 $ java -XX:+PrintClassHistogram -XX:HeapDumpPath=/path/to/heap.dump Main $ kill -QUIT java_pid → STDOUTにはでてきた. kill したとき2 $ java -XX:+HeapDumpOnOutOfMemoryError XX:HeapDumpPath=/path/to/heap.dump Main $ kill -QUIT…

init-methodが呼ばれる順番

defaultはparent -> child depen-onを使うと順番を逆にできる. bean def file <bean id="parent" scope="singleton" class="edu.kzk.spring_sample.init_method.Parent" init-method="init_parent" depends-on="child"> <property name="var" value="parent"/> </bean>