<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java Tour

     

    2023年3月4日

    jQuery操作json數據給form表單賦值

         摘要: 頁面表單:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><!DOCTYPE html><html lang="en"><head>    <meta...  閱讀全文

    posted @ 2023-03-04 01:58 花滿樓 閱讀(57) | 評論 (0)編輯 收藏

    2012年11月16日

    logback配置備忘

    資源pom.xml
    <properties>
    <slf4j.version>1.7.1</slf4j.version>
    <log4j.version>1.2.17</log4j.version>
    <logback.version>1.0.1</logback.version>
    </properties>
    <dependencyManagement>
            <dependencies>
            
            <!-- logging related -->
                <!-- slf4j -->
                <dependency>
                    <groupId>org.slf4j</groupId>
                    <artifactId>slf4j-api</artifactId>
                    <version>${slf4j.version}</version>
                </dependency>

                <!-- common-logging 實際調用slf4j -->
                <dependency>
                    <groupId>org.slf4j</groupId>
                    <artifactId>jcl-over-slf4j</artifactId>
                    <version>${slf4j.version}</version>
                    <scope>runtime</scope>
                </dependency>


                <!-- java.util.logging 實際調用slf4j -->
                <dependency>
                    <groupId>org.slf4j</groupId>
                    <artifactId>jul-to-slf4j</artifactId>
                    <version>${slf4j.version}</version>
                    <scope>runtime</scope>
                </dependency>

                <!-- slf4j-log4j綁定 -->
                <dependency>
                    <groupId>org.slf4j</groupId>
                    <artifactId>slf4j-log4j12</artifactId>
                    <version>${slf4j.version}</version>
                    <scope>runtime</scope>
                </dependency>
                
                <dependency>
                    <groupId>org.slf4j</groupId>
                    <artifactId>log4j-over-slf4j</artifactId>
                    <version>${slf4j.version}</version>
                    <scope>runtime</scope>
                </dependency>
                
                <!-- logback -->
                <dependency>
                    <groupId>ch.qos.logback</groupId>
                    <artifactId>logback-core</artifactId>
                    <version>${logback.version}</version>
                    <scope>runtime</scope>
                    <optional>true</optional>
                </dependency>
                <dependency>
                    <groupId>ch.qos.logback</groupId>
                    <artifactId>logback-classic</artifactId>
                    <scope>runtime</scope>
                    <version>${logback.version}</version>
                    <optional>true</optional>
                </dependency>
                <dependency>
                    <groupId>ch.qos.logback</groupId>
                    <artifactId>logback-access</artifactId>
                    <version>${logback.version}</version>
                    <scope>runtime</scope>
                    <optional>true</optional>
                </dependency>
        </dependencies>
    </dependencyManagement>        

    a.slf4j/logback 組合(logback.xml)
    <!-- slf4j -->
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-api</artifactId>        
            </dependency>
            <dependency>
                <groupId>ch.qos.logback</groupId>
                <artifactId>logback-core</artifactId>
            </dependency>
            <dependency>
                <groupId>ch.qos.logback</groupId>
                <artifactId>logback-classic</artifactId>
            </dependency>

    b.slf4j/log4j組合(log4j.properties or log4j.xml)
    <!-- slf4j -->
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
    </dependency>
    <!-- log4j -->
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
    </dependency>
    <!-- slf4j-log4j綁定 -->
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
    </dependency>

    c.如果是已用了commons-logging/log4j想用用slf4j/logback,那也容易用下面的配置
    <!-- slf4j -->
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
    </dependency>
    <!-- common-logging 實際調用slf4j -->
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>jcl-over-slf4j</artifactId>
    </dependency>
    <!-- log4j -->
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>log4j-over-slf4j</artifactId>
    </dependency>
    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-core</artifactId>
    </dependency>
    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
    </dependency>            
    再到http://logback.qos.ch/translator/Welcome.do,將你原來的log4j.properties轉成logback.xml
    就可以將commons-logging.jar 跟 log4j.jar自你系統中移除了



    posted @ 2012-11-16 09:33 花滿樓| 編輯 收藏

    2012年11月11日

    mysql 主從庫環境搭建 手記

    環 境 
    a.下載 BeanSoft的綠色版mysql (Copy 成兩份 ,master,slave) 取mysql\mysql50green下內容復制
    b. 在cmd命令行模式下進入master \bin  執行mysqld install  master命令。作用是為Mysql安裝一個服務,服務名是 master 。同理操作slave 。(注意 mysqld =mysqld-nt

    c. 在運行里運行REGEDIT,打開WINDOWS注冊表編輯器,
    在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\master 打開,
    修改下面的ImagePath數值: "X:\ master \bin\mysqld" --defaults-file="D:\master\my.ini"  master 
    確定,退出注冊表編輯器。 (同理操作slave)
    d.定義my.ini拷貝到 X:\ master  下面
    [client]
       port = 3308
       [mysqld]
        port           =3308
        server-id    = 1
        binlog-do-db=test1  ##要同步的數據庫名為test1 
        log-bin    =mysql-bin
    e.定義my.ini拷貝到x:\slave下面
    [client]
       port        = 3309

       [mysqld]
       port        = 3309
       server-id       = 2

       master-host     =   127.0.0.1

       master-user     =   slaver1

       master-password =   slaver1pwd

       master-port     =  3308

       replicate-do-db=test1  ##要同步的數據庫
    f.  

    然后在master 
    Console 執行: GRANT FILE,SELECT,REPLICATION SLAVE ON *.* TO 'slaver1'@'127.0.0.1' IDENTIFIED BY 'slaver1pwd';
    開一個新賬號(用戶名:slaver1 密碼:slaver1pwd)并賦于權限 
    運行Mysqld.exe,并創建新數據庫test1,可在Console下輸入:show master status\G查看狀態!

       *************************** 1. row*****************
                File: mysql-bin.000305
                Position: 98
                Binlog_Do_DB: test1
                Binlog_Ignore_DB:

    g.

     運行Slaver 的Mysqld.exe,在Console窗口執行 show slave status\G  查看狀態,如下:

    mysql> show slave status\G
    *************************** 1. row ***************************
                 Slave_IO_State: Waiting for master to send event
                    Master_Host: 127.0.0.1
                    Master_User: slaver1
                    Master_Port: 3308
                  Connect_Retry: 60
                Master_Log_File: mysql-bin.000002
            Read_Master_Log_Pos: 2495
                 Relay_Log_File: 2012-0416-1022-relay-bin.000007
                  Relay_Log_Pos: 235
          Relay_Master_Log_File: mysql-bin.000002
               Slave_IO_Running: Yes
              Slave_SQL_Running: Yes
                Replicate_Do_DB: test1
            Replicate_Ignore_DB: 
             Replicate_Do_Table: 
         Replicate_Ignore_Table: 
        Replicate_Wild_Do_Table: 
    Replicate_Wild_Ignore_Table: 
                     Last_Errno: 0
                     Last_Error: 
                   Skip_Counter: 0
            Exec_Master_Log_Pos: 2495
                Relay_Log_Space: 235
                Until_Condition: None
                 Until_Log_File: 
                  Until_Log_Pos: 0
             Master_SSL_Allowed: No
             Master_SSL_CA_File: 
             Master_SSL_CA_Path: 
                Master_SSL_Cert: 
              Master_SSL_Cipher: 
                 Master_SSL_Key: 
          Seconds_Behind_Master: 0
    1 row in set (0.00 sec)



    posted @ 2012-11-11 17:10 花滿樓| 編輯 收藏

    2012年4月24日

    環境變量腳本

     1 ::Windows XP配置
     2 set pan=%0
     3 set pan=%pan:~1,3%
     4 set devenvdir=%pan%DEV_FOR_JEE
     5 
     6 ::windows 7手動輸入盤符,放開注釋
     7 set devenvdir=X:\DEV_FOR_JEE
     8 
     9 wmic ENVIRONMENT where "name='JAVA_HOME'" delete
    10 wmic ENVIRONMENT where "name='MVN_HOME'" delete
    11 wmic ENVIRONMENT where "name='ClassPath'" delete
    12 wmic ENVIRONMENT where "name='M2_REPO'" delete
    13 wmic ENVIRONMENT create name="JAVA_HOME",username="<system>",VariableValue="%devenvdir%\java1.6"
    14 wmic ENVIRONMENT create name="MVN_HOME",username="<system>",VariableValue="%devenvdir%\maven3.0.4"
    15 wmic ENVIRONMENT create name="M2_REPO",username="<system>",VariableValue="%devenvdir%\repository"
    16 wmic ENVIRONMENT create name="ClassPath",username="<system>",VariableValue="%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\bin;.;"
    17 wmic ENVIRONMENT where "name='Path' and username='<system>'" set VariableValue="%%JAVA_HOME%%\bin;%%MVN_HOME%%\bin;%%M2_REPO%%;%path%"
    18 pause
    19 

    posted @ 2012-04-24 16:45 花滿樓| 編輯 收藏

    2011年10月25日

    tomcat內存溢出總結

    這里根據平時遇到的情況和相關資料進行一個總結。常見的一般會有下面三種情況:
    1.OutOfMemoryError: Java heap space
    2.OutOfMemoryError: PermGen space
    3.OutOfMemoryError: unable to create new native thread.
    對于前兩種情況,在應用本身沒有內存泄露的情況下可以用設置tomcat jvm參數來解決。(-Xms -Xmx -XX:PermSize -XX:MaxPermSize)
    最后一種可能需要調整操作系統和tomcat jvm參數同時調整才能達到目的。

    第一種:是堆溢出。
    在JVM中如果98%的時間是用于GC且可用的 Heap size 不足2%的時候將拋出此異常信息。
    沒有內存泄露的情況下,調整-Xms -Xmx參數可以解決。
    -Xms:初始堆大小
    -Xmx:最大堆大小
    但堆的大小受下面三方面影響:
    1.相關操作系統的數據模型(32-bt還是64-bit)限制;(32位系統下,一般限制在1.5G~2G;我在2003 server 系統下(物理內存:4G和6G,jdk:1.6)測試 1612M,64為操作系統對內存無限制。)
    2.系統的可用虛擬內存限制;
    3.系統的可用物理內存限制。
    堆的大小可以使用 java -Xmx***M version 命令來測試。支持的話會出現jdk的版本號,不支持會報錯。
    -Xms -Xmx一般配置成一樣比較好比如set JAVA_OPTS= -Xms1024m -Xmx1024m

    第二種:永久保存區域溢出
    PermGen space的全稱是Permanent Generation space,是指內存的永久保存區域。這一部分用于存放Class和Meta的信息,Class在被 Load的時候被放入PermGen space區域,它和和存放Instance的Heap區域不同,GC(Garbage Collection)不會在主程序運行期對PermGen space進行清理,所以如果你的APP會LOAD很多CLASS的話,就很可能出現PermGen space錯誤。這種錯誤常見在web服務器對JSP進行pre compile的時候。但目前的hibernate和spring項目中也很容易出現這樣的問題。http://www.javaeye.com/topic/80620?page=1 的帖子有討論的這個問題??赡苁怯捎谶@些框架會動態class,而且jvm的gc是不會清理PemGen space的,導致內存溢出。
    這一個一般是加大-XX:PermSize -XX:MaxPermSize 來解決問題。
    -XX:PermSize 永久保存區域初始大小
    -XX:PermSize 永久保存區域初始最大值
    這一般結合第一條使用,比如 set JAVA_OPTS= -Xms1024m -Xmx1024m -XX:PermSize=128M -XX:PermSize=256M
    有一點需要注意:java -Xmx***M version 命令來測試的最大堆內存是 -Xmx與 -XX:PermSize的 和 比如系統支持最大的jvm堆大小事1.5G,那 -Xmx1024m -XX:PermSize=768M 是無法運行的。

    第三種:無法創建新的線程。
    這種現象比較少見,也比較奇怪,主要是和jvm與系統內存的比例有關。
    這種怪事是因為JVM已經被系統分配了大量的內存(比如1.5G),并且它至少要占用可用內存的一半。有人發現,在線程個數很多的情況下,你分配給JVM的內存越多,那么,上述錯誤發生的可能性就越大。

    產生這種現象的原因如下(從這個blog中了解到原因:http://hi.baidu.com/hexiong/blog/item/16dc9e518fb10c2542a75b3c.html):

    每一個32位的進程最多可以使用2G的可用內存,因為另外2G被操作系統保留。這里假設使用1.5G給JVM,那么還余下500M可用內存。這500M內 存中的一部分必須用于系統dll的加載,那么真正剩下的也許只有400M,現在關鍵的地方出現了:當你使用Java創建一個線程,在JVM的內存里也會創 建一個Thread對象,但是同時也會在操作系統里創建一個真正的物理線程(參考JVM規范),操作系統會在余下的400兆內存里創建這個物理線程,而不 是在JVM的1500M的內存堆里創建。在jdk1.4里頭,默認的棧大小是256KB,但是在jdk1.5里頭,默認的棧大小為1M每線程,因此,在余 下400M的可用內存里邊我們最多也只能創建400個可用線程。

    這樣結論就出來了,要想創建更多的線程,你必須減少分配給JVM的最大內存。還有一種做法是讓JVM宿主在你的JNI代碼里邊。

    給出一個有關能夠創建線程的最大個數的估算公式:

    (MaxProcessMemory - JVMMemory - ReservedOsMemory) / (ThreadStackSize) = Number of threads

    對于jdk1.5而言,假設操作系統保留120M內存:
    1.5GB JVM: (2GB-1.5Gb-120MB)/(1MB) = ~380 threads
    1.0GB JVM: (2GB-1.0Gb-120MB)/(1MB) = ~880 threads
    在2000/XP/2003的boot.ini里頭有一個啟動選項,好像是:/PAE /3G ,可以讓用戶進程最大內存擴充至3G,這時操作系統只能占用最多1G的虛存。那樣應該可以讓JVM創建更多的線程。
    因此這種情況需要結合操作系統進行相關調整。

    因此:我們需要結合不同情況對tomcat內存分配進行不同的診斷才能從根本上解決問題。

    參考資料(從這些資料中受益良多):
    http://www.javaeye.com/topic/80620?page=1
    http://ggmm.blog.sohu.com/117545379.html
    http://hi.baidu.com/hexiong/blog/item/16dc9e518fb10c2542a75b3c.html
    http://www.wujianrong.com/archives/2006/12/javalangoutofmemoryerror_permg.html

    from:http://m.tkk7.com/george/archive/2009/08/18/291579.html

    posted @ 2011-10-25 15:07 花滿樓| 編輯 收藏

    2011年10月13日

    JQuery 解析json備忘

        只有注冊用戶登錄后才能閱讀該文。閱讀全文

    posted @ 2011-10-13 16:44 花滿樓| 編輯 收藏

    僅列出標題  下一頁

    導航

    統計

    常用鏈接

    留言簿

    隨筆檔案

    友情鏈接

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲欧洲日产专区| 亚洲电影一区二区三区| 亚洲熟妇AV一区二区三区宅男| 8x成人永久免费视频| 亚洲午夜精品久久久久久人妖| 日韩中文字幕免费视频| 亚洲精品人成电影网| 永久在线观看www免费视频| 亚洲视频国产视频| 亚洲精品免费在线| 在线综合亚洲欧洲综合网站 | 九月婷婷亚洲综合在线| 337p日本欧洲亚洲大胆精品555588 | 亚洲无码在线播放| 一区二区三区免费高清视频| 中文字幕人成人乱码亚洲电影 | 18禁亚洲深夜福利人口| 亚洲AV无码乱码在线观看性色扶| 日日躁狠狠躁狠狠爱免费视频 | 亚洲中文字幕日产乱码高清app | 国产精品永久免费10000| 亚洲色欲色欲www| 国产免费资源高清小视频在线观看| 特级毛片A级毛片100免费播放| 亚洲线精品一区二区三区影音先锋| 久久国产乱子精品免费女| 亚洲一区二区影视| 亚洲国产一区明星换脸| 99精品视频在线观看免费专区| 国产亚洲国产bv网站在线| 免费国产小视频在线观看| 免费在线观看一级片| 日本亚洲色大成网站www久久| 亚洲第一页日韩专区| 最好看的中文字幕2019免费| 在线观看亚洲专区| 91在线精品亚洲一区二区| 日日操夜夜操免费视频| 日韩免费在线视频| 羞羞网站免费观看| 亚洲a级片在线观看|