Oak Pacific Interactive


一、Nginxサーバー関連
    1. nginxプロファイルが無効なチェック方法(page更新時に79サーバでnginxをシームレスに切り替える際に発生した問題)
      /data/nginx/sbin/nginx -t -c/data/nginx/conf/nginx.conf
 
    2. nginxサーバを再起動するコマンド
      killall nginx -HUP
 
buntu上快速構築resin+java+nginx+php 5+mysql 5:http://www.lorui.com/article/79.htm
 
二、Maven関連
 
    1. パッケージエンジニアリングのリソースファイル
要素に次のコードを追加します.
<resource>
	<directory>src/main/java</directory>
	<filtering>true</filtering>
	<includes>
		<include>**/*.java</include>
	</includes>
	<excludes>
		<exclude>.svn</exclude>
	</excludes>
</resource>
<resource>
	<directory>src/main/resources</directory>
	<filtering>true</filtering>
	<includes>
		<include>**/*</include>
	</includes>
	<excludes>
		<exclude>.svn</exclude>
	</excludes>
</resource>

 
三、Linux関連その他>>
 
    1. Screenの使用
作成:screen-S test testは新しいscreenの名前です
現在のセッションから一時的に離れます:ctrl+a d
アクセス:screen-r test
新規ウィンドウ:ctrl+a c
ウィンドウ名:ctrl+a Shift+a
ウィンドウ名の表示:ctrl+w
ウィンドウ切り替え:ctrl+n/pまたはctrl+[0-9]
終了:入ったらexitコマンドを入力して終了します
リモートdetachセッション:screen-d test
現在のすべてのセッションのリスト:screen-ls
現在のwindowを強制的に閉じる:ctrl+a shift+k
ステータスバーを表示:/rootでvim.screenrcは以下の内容を貼り付けます
          startup_message off           hardstatus on           hardstatus alwayslastline           hardstatus string "%{.bW}%-w%{.rY}%n %t%{-}%+w %=%{..G} %H(%l) %{..Y} %Y/%m/%d %c:%s " 
 
    2. ubuntu root権限の有効化
現在のユーザーの下で、次のコマンドを実行します.
     sudo passwd root
使用後にroot権限をブロックする
     sudo passwd -l root
 
    3. ubuntuでmysqlをインストールする
ターミナルで次のコマンドを入力します:sudo apt-get install mysql-server
この時、システムは自動的にインストールをダウンロードして、インストールする時、rootユーザーのパスワードを入力させます
インストール完了後のログイン:mysql-uroot-p****
現在のデータベースの表示:show databases;
データベースの作成:create database mydb;
表の表示:show tables;
表構造の表示:desc tablename;
 
    4.linuxタイミングタスク
cronサービスの使用
 
コマンドこまんど:crontab-e cronサービスを編集するcrontab-e
crontab-r cronサービスを削除するために使用
crontab-l cromサービスのリストに使用
 
cronサービスのフォーマット:
     * * * * * command
     minute hour day month dayofweek command
 
例:
     20 14 * * 1-5 sh/home/zzq/myshell.sh
毎週1~金曜日の午後2時20分にmyshellを実行することを示しています.shスクリプト
 
     その他>>
 
四、java知識
 
    1. 複合文字列(Stringクラスの静的メソッドformat)
String CACHE_SORTED = "sortPoi-lat-%1$s-lon:%2$s-limit:%3$s-offset:%4$s-userId:%5$s-accuracy:%6$s->PoiJson";

String roundLat = "116.2357";
String roundLon = "39.347845";
int limit = 10;
int offset = 20;
int userId = 236234024;
int accuracy = 0;
String key = String.format(CACHE_SORTED, roundLat,roundLon, limit, offset, userId, accuracy);
System.out.println(key);

    :
key:sortPoi-lat-116.2357-lon:39.347845-limit:10-offset:20-userId:236234024-accuracy:0->PoiJson

 
    2. Collections.sortソート
 
    3. JAva doubleは直接タイプをlongに変換できます
       double longGps=39.9916;
       long lonlong=(long)(longGps*1000000);
 
       long lonlong=NumberUtils.toLong(String.valueOf(longGps*1000000));
//この方法はだめだ、String.valueOf(longGps*1000000));出力結果は3.99916 E 7
 
    4. Javaメモリ漏洩の問題Go>>
 
五、Web関連
 
    1. EL式共通構文Go>>
 
    2. 常用taglib及び用法Go>>
 
    3. ページングGo>>
 
    4. Filter    Go>>
 
    5. URLの漢字文字化けし問題Go >>
 
    6. Unicode制御文字Go>>
 
六、アルゴリズム関連
 
    1. デジタル署名
http://down.gougou.com/down?cid=1503E0880A9A42197AA26D9B098DE4834CF6FCC0