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

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

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

    pingpang

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      21 Posts :: 0 Stories :: 3 Comments :: 0 Trackbacks

    之前做了一個統計商鋪的PV,UV值

     

    大體思路:每天將用戶的訪問信息放到明細表里,然后在第二天的凌晨將這些數據歸總

     

    PVUV表

     

    4個字段:主鍵pk    用戶IP(customer_ip)    訪問時間(time)    商鋪ID(store_id)

     

    統計TOTAL表

     

    5個字段:主鍵pk    訪問時間(loadtime)     pv值(PV)      uv值(UV)      商鋪ID(store_id)

     

    有了customer_ip,就可以很輕松的將pv值和uv值區分開來,具體如何統計的sql代碼這里就不粘了

     

    這里稍微粘一下spring定時器的代碼,之前一直沒接觸過,也是網上搜的,不過蠻簡單,也蠻實用

     

    Xml代碼  收藏代碼
    1. <!-- 定時器:每天早上 0點,執行一次StorePvUvDao的total和deletePvUv方法-->  
    2.       
    3.     <bean id="methodInvokingJobDetail1" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">  
    4.     <property name="targetObject">  
    5.         <ref bean="StorePvUvDao" />  
    6.     </property>  
    7.     <property name="targetMethod">  
    8.         <value>total</value>  
    9.     </property>  
    10.     </bean>  
    11.       
    12.     <bean id="methodInvokingJobDetail2" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">  
    13.     <property name="targetObject">  
    14.         <ref bean="StorePvUvDao" />  
    15.     </property>  
    16.     <property name="targetMethod">  
    17.         <value>deletePvUv</value>  
    18.     </property>  
    19.     </bean>  
    20.       
    21.     <bean id="cronTrigger1" class="org.springframework.scheduling.quartz.CronTriggerBean">  
    22.         <property name="jobDetail">  
    23.             <ref bean="methodInvokingJobDetail1" />  
    24.         </property>  
    25.         <property name="cronExpression">  
    26.             <value>0 0 0 * * ?</value>  
    27.         </property>  
    28.     </bean>  
    29.       
    30.     <bean id="cronTrigger2" class="org.springframework.scheduling.quartz.CronTriggerBean">  
    31.         <property name="jobDetail">  
    32.             <ref bean="methodInvokingJobDetail2" />  
    33.         </property>  
    34.         <property name="cronExpression">  
    35.             <value>0 0 0 * * ?</value>  
    36.         </property>  
    37.     </bean>  
    38.       
    39.     <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">  
    40.         <property name="triggers">  
    41.             <list>  
    42.                 <ref local="cronTrigger1" />  
    43.                 <ref local="cronTrigger2" />  
    44.             </list>  
    45.         </property>  
    46.     </bean>  
    47.       
    48. <!-- 定時器結束 -->  

     

     

     

    其中時間的參數,給大家說明一下吧,也是從網上找的例子,寫得不錯,和大家一起分享

     

    單純針對時間的設置規則
    org.springframework.scheduling.quartz.CronTriggerBean允許你更精確地控制任務的運行時間,只需要設置其cronExpression屬性。


    一個cronExpression表達式有至少6個(也可能是7個)由空格分隔的時間元素。從左至右,這些元素的定義如下:

    1.秒(0–59)
    2.分鐘(0–59)
    3.小時(0–23)
    4.月份中的日期(1–31)
    5.月份(1–12或JAN–DEC)
    6.星期中的日期(1–7或SUN–SAT)
    7.年份(1970–2099)


    0 0 10,14,16 * * ?
    每天上午10點,下午2點和下午4點


    0 0,15,30,45 * 1-10 * ?
    每月前10天每隔15分鐘


    30 0 0 1 1 ? 2012
    在2012年1月1日午夜過30秒時


    0 0 8-5 ? * MON-FRI
    每個工作日的工作時間

     


    各個時間可用值如下:

    秒0-59 , - * /
    分0-59 , - * /
    小時0-23 , - * /
    日1-31 , - * ? / L W C
    月1-12 or JAN-DEC , - * /
    周幾1-7 or SUN-SAT , - * ? / L C #
    年(可選字段) empty, 1970-2099 , - * /

     


    可用值詳細分析如下:

    “*”——字符可以用于所有字段,在“分”字段中設為"*"表示"每一分鐘"的含義。


    “?”——字符可以用在“日”和“周幾”字段.它用來指定'不明確的值'.這在你需要指定這兩個字段中的某一個值而不是另外一個的時候會被用到。在后面的例子中可以看到其含義。

     

    “-”——字符被用來指定一個值的范圍,比如在“小時”字段中設為"10-12"表示"10點到12點"。

     

    “,”——字符指定數個值。比如在“周幾”字段中設為"MON,WED,FRI"表示"the days Monday, Wednesday, and Friday"。

     

    “/”——字符用來指定一個值的的增加幅度.比如在“秒”字段中設置為"0/15"表示"第0, 15, 30,和45秒"。而"5/15"則表示"第5, 20, 35,和50".在'/'前加"*"字符相當于指定從0秒開始.每個字段都有一系列可以開始或結束的數值。對于“秒”和“分”字段來說,其數值范圍為0到59,對于“小時”字段來說其為0到23,對于“日”字段來說為0到31,而對于“月”字段來說為1到12。"/"字段僅僅只是幫助你在允許的數值范圍內從開始"第n"的值。

     

    “L”——字符可用在“日”和“周幾”這兩個字段。它是"last"的縮寫,但是在這兩個字段中有不同的含義。例如,“日”字段中的"L"表示"一個月中的最后一天" ——對于一月就是31號對于二月來說就是28號(非閏年)。而在“周幾”字段中,它簡單的表示"7" or "SAT",但是如果在“周幾”字段中使用時跟在某個數字之后,它表示"該月最后一個星期×" ——比如"6L"表示"該月最后一個周五"。當使用'L'選項時,指定確定的列表或者范圍非常重要,否則你會被結果搞糊涂的。

     

    “W”——可用于“日”字段。用來指定歷給定日期最近的工作日(周一到周五)。比如你將“日”字段設為"15W",意為: "離該月15號最近的工作日"。因此如果15號為周六,觸發器會在14號即周五調用。如果15號為周日,觸發器會在16號也就是周一觸發。如果15號為周二,那么當天就會觸發。然而如果你將“日”字段設為"1W",而一號又是周六,觸發器會于下周一也就是當月的3號觸發,因為它不會越過當月的值的范圍邊界。'W'字符只能用于“日”字段的值為單獨的一天而不是一系列值的時候。

     

    “L”和“W”可以組合用于“日”字段表示為'LW',意為"該月最后一個工作日"。

     

    “#”——字符可用于“周幾”字段。該字符表示“該月第幾個周×”,比如"6#3"表示該月第三個周五( 6表示周五而"#3"該月第三個)。再比如: "2#1" =表示該月第一個周一而"4#5" =該月第五個周三。注意如果你指定"#5"該月沒有第五個“周×”,該月是不會觸發的。

     

    “C”——字符可用于“日”和“周幾”字段,它是"calendar"的縮寫。它表示為基于相關的日歷所計算出的值(如果有的話)。如果沒有關聯的日歷,那它等同于包含全部日歷。“日”字段值為"5C"表示"日歷中的第一天或者5號以后",“周幾”字段值為"1C"則表示"日歷中的第一天或者周日以后"。

     

    對于“月份”字段和“周幾”字段來說合法的字符都不是大小寫敏感的。


    一些例子:

    "0 0 12 * * ?"每天中午十二點觸發

    "0 15 10 ? * *"每天早上10:15觸發

    "0 15 10 * * ?"每天早上10:15觸發

    "0 15 10 * * ? *"每天早上10:15觸發

    "0 15 10 * * ? 2005" 2005年的每天早上10:15觸發

    "0 * 14 * * ?"每天從下午2點開始到2點59分每分鐘一次觸發

    "0 0/5 14 * * ?"每天從下午2點開始到2:55分結束每5分鐘一次觸發

    "0 0/5 14,18 * * ?"每天的下午2點至2:55和6點至6點55分兩個時間段內每5分鐘一次觸發

    "0 0-5 14 * * ?"每天14:00至14:05每分鐘一次觸發

    "0 10,44 14 ? 3 WED"三月的每周三的14:10和14:44觸發

    "0 15 10 ? * MON-FRI"每個周一、周二、周三、周四、周五的10:15觸發

    "0 15 10 15 * ?"每月15號的10:15觸發

    "0 15 10 L * ?"每月的最后一天的10:15觸發

    "0 15 10 ? * 6L"每月最后一個周五的10:15

     

    posted on 2012-07-21 22:19 往事隨風 閱讀(1255) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲一级片在线观看| 久久久久久亚洲精品成人| 亚洲精品无码不卡在线播放| 99久久国产热无码精品免费| 91亚洲精品视频| 美丽的姑娘免费观看在线播放| 亚洲国产精品久久| 2022久久国产精品免费热麻豆| 亚洲视屏在线观看| 很黄很黄的网站免费的| 亚洲色欲色欱wwW在线| 日本午夜免费福利视频| 美女被艹免费视频| 伊人婷婷综合缴情亚洲五月| 三级黄色片免费看| 亚洲精品第一国产综合精品| 久久精品国产免费观看三人同眠| 亚洲欧洲自拍拍偷综合| 女人18毛片a级毛片免费| 久久精品熟女亚洲av麻豆| 亚洲美日韩Av中文字幕无码久久久妻妇| 特级毛片爽www免费版| 亚洲色偷偷偷鲁综合| 国产乱色精品成人免费视频 | 亚洲精品一卡2卡3卡四卡乱码| 在线观看免费a∨网站| 美女啪啪网站又黄又免费| 亚洲人色婷婷成人网站在线观看| 久9久9精品免费观看| 亚洲色大成网站www久久九| 亚洲?V乱码久久精品蜜桃| 久草免费手机视频| 亚洲人成未满十八禁网站| 亚洲无码黄色网址| 日本人的色道免费网站| 免费的黄色的网站| 亚洲精品无码久久久久久久 | 美女被爆羞羞网站免费| 亚洲AV无码专区在线播放中文| 成年性生交大片免费看| 你懂的网址免费国产|