★telnetしてmemcachedに接続するlocalhost:11211:telnet★command・物を取る(stats items=>stats cachedump ? 1000=>get ?)stats・stats items=>slab(データを保存する領域)の番号を取得する ーーーー STAT items:1:number 2 STAT items:1:age 1 ーーーー items[?]はslabの番号である。 ・stats cachedump 1 1000 ITEM SESSION_ID_1 [32 b; 1378719089 s]=>500日? ITEM bak:D36A7CC0E3529F7F25741EC34F4EF950-n2 [368 b 1378719089 s] ・get SESSION_ID_1・set key1 0 3600...
2013/09/18
2013/09/17
linux 特定文字列含むプロセスをkillする
kill $(ps -ef | grep "tail" | grep -v "grep" | awk '{print $2}' | tr '\n' ' ')・grep 複数条件
・grep -v not条件
・awk 特定列・tr 縦を横に変更・kill 複数プロセス
リモートの場合、特定文字の前に\付ける
kill \$(ps -ef | grep "tail" | grep "?" | awk '{print \$2}' | tr '\n' ' ')...
2013/09/16
ant copy exclude folder ,if not exists
<copy todir="${remployDeploy}"> <fileset dir="${deploy}"> <include name="**" /> <exclude name="logs/**" /> <exclude name="db/**" /> </fileset> ...
2013/09/16
derby jdbc 相対パス
jdbc:derby:C:/temp/javadb/sample1;create=true
コネクションURLの先頭は「jdbc:derby:」(プロトコルとサブプロトコル)で固定。
その後にDBの場所(パス)を書く。上記の例では「C:\temp\javadb\sample1」。
もし「sample1」の様に書くと、相対パスとして認識される。つまり実行時のカレントディレクトリー直下のsample1を指定したことに...
2013/09/15
使わないjarを検出する
JarAnalyzer-1.2
ある程度使える...
2013/09/13
java reflect (from tomcat)
Class<?> startupClass = catalinaLoader.loadClass ("org.apache.catalina.startup.Catalina"); Object startupInstance = startupClass.newInstance(); // Set the shared extensions class loader if (log.isDebugEnabled()) ...
org.apache.catalina.Lifecycle
* start() * ----------------------------- * | | * | init() | * NEW ->-- INITIALIZING | * | | ...
java transient
フィールドの定義にtransientを付けると、Serializableをimplementsしたクラスであっても そのフィールドはシリアライズの対象外になる。受け渡しには使わないが一時的に使うフィールド等に利用する。 public transient final String TEST = "abc";また、staticなフィールドもシリアライズの対象外となる。なぜなら、staticなフィールドの値は 該当クラスが存在しているJavaVM内で共通な為。つまり復元する時に、staticフィールドは復元先VMのクラスの値がそのまま使...
2013/09/12
tomcat apache loadblancer worker
エラーが出った。。
The attribute 'worker.loadbalancer.balanced_workers' is deprecated - please check the documentation for the correct replacement.
=>loadbalancerはworkerであり、更に代表なworkerである
mod-jk.conf:
--------
#URLマッピング
JkMount /* loadbalancer
----------
workers.properties
--------
worker.list=tomcat1,tomcat2,loadbalancer
#tomcat1ワーカー
worker.tomcat1.port=18009
worker.tomcat1.host=localhost
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor=1
#tomcat2ワーカー
worker.tomcat2.port=28009
worker.tomcat2.host=localhost
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor=1
#...
2013/09/12
memcached command
★telnetしてmemcachedに接続するlocalhost:11211:telnet★command・物を取る(stats items=>stats cachedump ? 1000=>get ?)stats・stats items=>slab(データを保存する領域)の番号を取得する ーーーー STAT items:1:number 2 STAT items:1:age 1 ーーーー items[?]はslabの番号である。 ・stats cachedump 1 1000 ITEM SESSION_ID_1 [32 b; 1378719089 s]=>500日? ITEM bak:D36A7CC0E3529F7F25741EC34F4EF950-n2 [368 b 1378719089 s] ・get SESSION_ID_1・set key1 0 3600...
2013/09/12
c3p0 parameters
acquireIncrement-->一回同時に新たに取得するコレクション数
acquireRetryAttempts-->新コレクションを取得するのに失敗したときのリトライ回数
acquireRetryDelay-->リトライ間隔時間
autoCommitOnClose-->名前通り
automaticTestTable
breakAfterAcquireFailureーー>一回失敗したら、閉鎖して試しない。
checkoutTimeoutーー>プールが使い尽くされている場合のコレクションの最大待つ時間。タイムアウト時SQLExceptionが投げる
idleConnectionTestPeriodー>接続プール内のアイドル状態のコレクションを時間間隔「0以外の数字」でチェックする
initialPoolSize
maxPoolSize
minPoolSize
maxConnectionAge
numHelperThreads
★c3p0.idle_test_period、hibernate.c3p0.timeout、hibernate.c3p0.min_size
The database server may close...
2013/09/11
ant javac classpathなど
<path id="classpath"> <fileset dir="libs"> <include name="*.jar" /> </fileset> </path>
<javac srcdir="${src}" destdir="${bin}" encoding="UTF-8" > <classpath refid="classpath" />
</javac>
※ [javac] 注意:入力ファイルの操作のうち、未チェックまたは安全ではないものがあります。 ...
ant delete
The * wildcard should only delete the files at the top level
-------------
<delete>
<fileset dir="${dist.dir}">
<include name="*"/>
</fileset>
</delete>
-------------
the subdirectories will be deleted,you'd need to use **/* instead.
<delete includeEmptyDirs="true">
<fileset dir="dir_name" includes="**/*" defaultexcludes="no"/>
</delete&g...
2013/09/09
Tomcat timeout config
Apache-Tomcat間コネクションのタイムアウト値が設定されておらず、
デフォルトのままだったために、コネクションを無制限に維持する
最新のは60秒、ゴロゴロ変わるね。。。
Tomcatのserver.xmlのconnectionTimeoutを明示的に設定し、
connectionTimeoutはミリ秒単位なので、以下の例だと5分
<Connector port=”8083″maxThreads=”150″ minSpareThreads=”25″ maxSpareThreads=”75″
enableLookups=”false” redirectPort=”443″ acceptCount=”100″
debug=”0″ connectionTimeout=”30000″
disableUploadTimeout=”true” />
The number of milliseconds this Connector will wait, after accepting a connection, for the request URI line...
mysql slave skip
stop slaveSET GLOBAL SQL_SLAVE_SKIP_COUNTER=1start sl...
2013/09/06
bash for
for VARIABLE in 1 2 3 4 5 .. N
do
command1
command2
commandN
done
#!/bin/bash
for i in {1..5}
do
echo "Welcome $i times"
done
#!/bin/bash
for i in $(seq begin step end)
do
echo "Welcome $i times"
done
seqはfor i in 'seq 1 10' のように書いて、from〜toの値を順に+1して返す。'seq 1 2 10'と書くと1〜10で増分+2を表す。...
mysql Replication and User Privileges
User privileges are replicated only if the mysql database is replicated. That is, the GRANT, REVOKE, SET PASSWORD, CREATE USER, and DROP USER statements take effect on the slave only if the replication setup includes the mysql database.
If you are replicating all databases, but do not want statements that affect user privileges to be replicated, set up the slave not to replicate the mysql database, using the --replicate-wild-ignore-table=mysql.% option. The slave recognizes that privilege-related SQL statements have no effect, and thus it does...
2013/09/04
Error on uploading file in java to ftp server recv failed
because of the fillwall.....
=>client.enterLocalPassiveMode()
直らない。。。。Windowでjava7のバグみたいで、
cmdで下記を実行する
netsh advfirewall set global StatefulFTP disable
治った。。。
ハマった。。。時間無駄にされた。。。。...
ftp protocal windows java common-net
意外に知らなかった。。。。。。。。★サーバへの接続時のコマンド用とは別にデータ転送用のコネクションを確立するが、この確立方法にアクティブモード、パッシブモードという2種類の方式がある。・アクティブモード(ポートモードとも言う)では、クライアントがサーバへ待ち受けIPアドレスとポート番号を通知し、サーバがクライアントから通知されたIPアドレスのポート番号へコネクションを確立しに行く。このとき利用するポート番号が毎回異なるので、ファイアーウォール、NAT(IPマスカレード)などを使った環境では場合によってはうまく接続できないこともある。この場合はパッシブモードを用いる。・パッシブモードではサーバがクライアントへ待ち受けポート番号を通知し、待ち受けポート番号の通知を受けたクライアントがサーバへコネクションを確立しに行く。いずれのモードでも、コマンド用とデータ用で別々のコネクションを張ることには変わりはない。 サーバ側にファイアーウォールがある場合、データコネクションのためにどのポート番号を使うかを設定してファイアーウォールとの整合を確認する必要がある。 パッシブモードを使っている限りにおいては、クライアント側のファイアーウォールは気にする必要がない。=>ftpClient.enterLocalPassiveMode();★windowsのFTPを作成(windowの機能)window...
java InetAddress class
Java ネットワーク API では、コンピュータを識別する IP をjava.net.InetAddress クラスにパッケージ化しているpublic final class InetAddress extends Object implements Serializableこのクラスは、コンストラクタを公開していないこれは、IP の初期化には様々な手続きが必要だからと考えられるそのため、InetAddress クラスのインスタンスを作成するためには静的メソッド InetAddress.getByName() メソッドを使う指定したアドレスが発見できなかった場合は UnkownHostException が発生するまた、セキュリティによっては SecurityException が発生する可能性もある=>取得した後、public String getHostAddress()public String getHostName()・複数のIPを持つホストpublic static InetAddress[] getAllByName(String host) ...
2013/09/03
linux tomcat user password
デフォルト的なpasswordはない
ユーザーはロックされてた。。
passwd -hで確認
sudo su tomcatでユーザを変更できる。。...
jvm memory system jconsole
★jvm memory model
・eden領域 (ヒープ)-> エデンの園 人類の始祖 Adam と Eveのが住んでいる楽園、ほとんどのオブジェクトにメモリーが最初に割り当てられるプール
↓
・Survivor領域 (ヒープ)->生き残った人。Eden 領域のガベージコレクションで残ったオブジェクトを含むプール。
↓
・Tenured世代 (ヒープ)->終身在職権のある(いわゆる正社員)。Survivor 領域である程度の期間存続したオブジェクトを含むプール
Permanent 世代 (非ヒープ)->永久的な。クラスやメソッドオブジェクトなど、仮想マシン自体を反映したデータをすべて保持するプール。Java VM でクラスデータ共有を使用する場合、この世代は読み取り専用領域と読み取り/書き込み領域に分割される
コードキャッシュ (非ヒープ):HotSpot Java VM には、ネイティブコードのコンパイルと保存に使用するメモリーを含むコードキャッシュも含まれる
★ヒープおよび非ヒープのメモリー
Java VM が管理するメモリーには、ヒープメモリーと非ヒープメモリーの 2 種類があり、いずれも VM の起動時に作成される
ヒープメモリーは実行データ領域で、Java...
2013/09/02
How to find an element with an ID in JavaFX
lookUpだ。。
TableView tb = (TableView) scene.lookup("history");
Set<TableView> tbs = (TableView) scene.lookupAll("history"); ...
javafx combobox color
ComboBox emailComboBox = new ComboBox();
emailComboBox.getItems().addAll("A","B","C","D","E");
emailComboBox.setCellFactory(
new Callback<ListView<String>, ListCell<String>>() {
@Override public ListCell<String> call(ListView<String> param) {
...
2013/09/02
jave read file to String
apache common io を使って、便利。。
File file = new File("/commons/io/project.properties");
List lines = FileUtils.readLines(file, "UTF-8");
String content= FileUtils.readFileToString(file)
...
2013/09/02
mkdir 連番 作成
mkdir hoge_{1..1...