2013/09/18

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/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>       ...

derby jdbc 相対パス

jdbc:derby:C:/temp/javadb/sample1;create=true コネクションURLの先頭は「jdbc:derby:」(プロトコルとサブプロトコル)で固定。 その後にDBの場所(パス)を書く。上記の例では「C:\temp\javadb\sample1」。 もし「sample1」の様に書くと、相対パスとして認識される。つまり実行時のカレントディレクトリー直下のsample1を指定したことに...

2013/09/15

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 #...

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...

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...

ant jar

<jar basedir="${bin}" jarfile="${deploy}/HelpYou.jar">            <manifest>                <attribute name="Main-Class" value="com.syuu.automic.MainWindow" />            </manifest>  </jar> jarファイルをまとめて、一つにする <zipgroupfileset dir="libs" includes="**/*.jar" /&...

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

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) {        ...

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)  ...