エッセイ-2(実習)

10366 ワード

1.Redisはマルチポートを起動し、マルチインスタンスを実行する

redis       6379            
       --port
     
redis-server --port 6380
redis-server --port 6381

2.redisインスタンスの表示

ps -ef | grep redis
        
redis-cli -p 6380   (-p:    )
        
redis-cli shutdown
            
redis-cli -p 6380 shutdown

3.タスクリスト:


redisデータ移行:redisCopyUtilツールクラスを書き、shardedJeddisクラスタデータベース移行機能を実現gmバックグラウンドホワイトリスト機能を最適化gmバックグラウンドブラックリスト機能を増加gmバックグラウンドブラックリスト機能を増加プレイヤーipログイン制限を増加
  • ホワイトリスト最適化クリックコミット後ポップアッププロンプトホワイトリスト削除キャラクタの追加に成功した場合プロンプト削除またはキャンセル入力キャラクタが存在するかどうかを判断し、
  • をプロンプト
  • ブラックリストの最適化:
  • ブラックリストリスト:削除操作バグロール重複√
  • 新規ブラックリスト:強制キャラクターダウンライン機能がゲームサーバーに更新されていないbug禁言日数入力正当性判断√
  • 日数0-3永続
  • ブラックリストタイプ1禁言2封号

  • 注意:

    
        ${ipList}
          
    
    forEach           items="${ipList}"   ${}........
    

    bootstrapドロップダウンボックスでメニューの問題を表示できません:jqueryライブラリとbootstrp順序の問題を導入

    sitemesh:

  • sitemesh
  • を導入
  • WEN-INF下:decorators.xml
  • web.xmlにおけるフィルタ
  • の構成
    linuxパスワード13ビットプロトコルsftpポート22

    linux tomcat:/usr/local/tomcat/binディレクトリの下:

  • 開始:


  • ./catalina.sh run(ログ起動方式)./startup.sh(通常起動方式)
  • 閉じる


  • ./shutdown.sh
  • tomcatがオフになっているかどうかを確認します。


  • ps -ef | grep tomcat
  • tomcatプロセスを終了するには:


  • kill -9 [PID]

    linux mysql:/usr/local/mysql/bin/ディレクトリの下:

  • 起動:
  • service mysql start

    オフ:
    service mysql stop

    再起動:
    service mysqld restart

    linuxでtomcatにサービス方式でリファレンスブログを実行させる


    linuxは現在のサービスを表示します。


    chkconfig --list

    linuxは現在のプロセスを表示します。


    ps -ef | grep tomcat

    linuxプロセスバックグラウンドで実行:


    nohup ... & 例えば、nohup ping www.ibm.com &

    プロジェクトのリリース時にclassnotfoundexceptionが表示されるのは、mavenプロジェクトパッケージがコンパイルパスリファレンスをインポートしていない可能性があります.
        import org.slf4j.Logger;
        import org.slf4j.LoggerFactory;
        private static final Logger goallog = LoggerFactory.getLogger("logger name");
        private static final Logger logger = LoggerFactory.getLogger(SessionManager.class);
        
        

    jquery正規表現検証時間

            function verifyTime(time){
            var reg = /^(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d$/;
            var str = "#" + time;
            var str2 = $(str).val();
            var timeArr = str2.split(",");
            $.each(timeArr,function(i,value){
                if(!reg.test(value)){
                    alert("       !");
                    return false;
                }
            });
        }
    

    eclipseショートカット:

  • Eclipseメソッドが呼び出されたクラスを表示します.
  • ctrl+alt+h
  • クイック検索クラス
  • ctrl + shift + t
  • 表示クラスが呼び出されました:
  • 右クリック-references-project
  • フォーマットコード
  • ctrl+shift+f
  • 現在の行の下に空白
  • を作成
    shift+enter
  • パケットの自動導入と不要パケットの削除
  • ctrl+shift+o:
  • 前の編集ページ
  • Alt+←
  • 現在のクラスの継承構造をすばやく表示する
  • Ctrl+T
  • グローバル検索キーワード
  • ctrl + h

    異常


    Implicit super constructor FatherClass() is undefined. Must explicitly invoke another constructor

    エラーの原因:子クラスは親の構造メソッドを継承する必要があります.親の構造メソッドにパラメータが渡されていない場合は、デフォルトではsuper()が親の構造メソッドを継承するとは書きません.LinearLayoutクラスの構築方法にはパラメータなしの構築方法はありません.したがって、親にパラメータのある構築方法を継承する必要があります.パラメータのある構築方法の子には継承する必要があります.したがって、superキーを書いて親のパラメータのある構築方法を継承する必要があります.
        /**
         *   12  16           , 2  awardLibId,     14            
         * 
         * @return
         */
        public static String getRandomString(String awardLibId) {
            String codeString;
            int i = 0;
            while (true) {
                //  12           
    //          String randomStr = RandomStringUtils .randomAlphanumeric(10);
                
                //  16           
                String randomStr = RandomStringUtils .randomAlphanumeric(14);
                codeString = awardLibId + randomStr;
                if (!allCodeList.contains(codeString)) {
                    break;
                }
                i++;
                if (i > 1000000) {
                    break;
                }
            }
            return codeString;
        }
    

    Linux rz/szコマンド:

        rz:           
        sz:       
    

    sqlファイルデータのインポート:

        source /tmp/database.sql;
    

    long型整数をintに変換する際のオーバーフロー問題に注意


    削除操作の確認:

        onclick="return confirm('    ?')"
    

    直接アクセス:(プロジェクト名+リソース名)(WEB-INFディレクトリ以外)http://localhost:8080/bread/user.html
         :
        com.goal.war.core.tool.CreateAwardTicket
      :
        com.goal.war.gift.command.GiftBagCommandHandler
      :
             -    id=50005    exchangeCodeInfo.xml itemId
      exchangeCodeInfo.xml
    ErrorCode.java    languageInfo.xml   
    xml itemLibInfo.xml itemInfo.xml    descriptionInfo.xml exchangeCodeInfo.xml    
    
    xml    :
    
    Object[] requestParams = (Object[]) params.getData();
    String roleName = String.valueOf(requestParams[0]);
    String bindFriendInviteCode = String.valueOf(requestParams[1]);
    

    異常:参考博文


    eclipseはdebugモードで起動できません:

    理由:一部のクリアされていないブレークポイントは、サービスをロードする必要がある場合にパスできないため、JBossが起動できず、debugモードが起動できない可能性があります。

    解決策:一部のブレークポイントをクリアするか、すべてのブレークポイントをクリアeclipseすべてのブレークポイントをクリアします:run->remove all breakpoints

    オブジェクトのソート:

            Collections.sort(rankVOs, new Comparator() {
            @Override
            public int compare(StarWarRankVO o1, StarWarRankVO o2) {
    //              return o1.getEloPoint().compareTo(o2.getEloPoint()); 
                Integer count1 = o1.getWarCount();
                Integer count2 = o2.getWarCount();
                return count1.compareTo(count2); 
            }
        });
    

    LongからIntegerへ:


    Stringに移行してからInteger:int aInt=Integerに移行する.valueOf(String.valueOf(aLong));

    単一モード:

        /**
         *        -    
         * @author Administrator
         *
         */
        class SingletonLazy{
            
            private SingletonLazy(){
                
            }
            
            private static SingletonLazy instance = null;
            
        //  public static synchronized SingletonLazy getInstance(){
        //      if(instance == null){
        //          instance = new SingletonLazy();
        //      }
        //      return instance;
        //  }
            
            public static SingletonLazy getInstance(){
                if(instance == null){
                    synchronized (SingletonLazy.class) {
                        instance = new SingletonLazy();
                    }
                    instance = new SingletonLazy();
                }
                return instance;
            }
            
        }
    
        /**
         *        -         
         * @author Administrator
         *
         */
        class SingletonHungry{
            
            private SingletonHungry(){
                
            }
            
            private static final SingletonHungry instance = new SingletonHungry();
            
            public static SingletonHungry getInstance(){
                return instance;
            }
            
        }
    

    USBコピーファイルは4 Gを超えてはいけません。


    理由:Uディスク形式はFAT 32、NTFSなら問題なし

    解決方法:先にUディスクファイルをバックアップして、それからUディスクをフォーマットして、NTFSフォーマットを選択して、4 Gファイルをコピーすることができます

    .xmlと.propertiesプロファイルの読み込み方法//ODO

    すべての改行文字をスペース(rなど)に置き換えます。


    return str.replaceAll("[\r||\r]", " ").trim();

    応答データ:


    params.getResponse().addParam(datas.toArray());

    クライアントにメッセージを送信:


    void com.goal.war.core.net.message.MessageDispatcher.pushToClient(int responseCommandId, Object data, Long roleId)

    クライアント・パラメータ:


    RoleBean roleBean = params.getRoleBean(); String string = params.getData().toString();

    匿名内部クラス:条件を満たすxmlデータを取得する

    IBeanFilter iBeanFilter = new IBeanFilter() {
            @Override
            public boolean accept(ExchangeCodeXML t) {
                if (t.getLibId().equals(libId)) {
                    return true;
                }
                return false;
            }
        };
    

    フィールドに基づいてクエリーを行います。


    List com.goal.war.data.XMLDataCache.find(Class clazz, IBeanFilter beanFilter)

    並べ替え:

            Collections.sort(list, new Comparator() {
                @Override
                public int compare(FundXML o1, FundXML o2) {
                    return o1.getId().compareTo(o2.getId());
                }
            });
    
    //    
        WARE.addToRole()
    //    
        WARE.delFromRole()
    
    Map mapGet = StringUtil.fromJson(hasGet, new TypeToken>(){}.getType());
    
       :
        org.apache.commons.io.FileUtils
        public static String readFileToString(File file, Charset encoding)           
    
        /**
         *             , \r,
    * * @return */ public static String removeNewLineChar(String str) { return str.replaceAll("[\\r\
    |\
    |\\r]", " ").trim(); }