精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

從零搭建開發(fā)腳手架 基于Spring Task實(shí)現(xiàn)動(dòng)態(tài)管理任務(wù)

開發(fā) 后端
Timer 是 Jdk自帶的定時(shí)任務(wù)執(zhí)行類,無(wú)論任何項(xiàng)目都可以直接使用 Timer 來(lái)實(shí)現(xiàn)定時(shí)任務(wù),所以 Timer 的優(yōu)點(diǎn)就是使用方便。

[[396614]]

本文轉(zhuǎn)載自微信公眾號(hào)「Java大廠面試官」,作者laker。轉(zhuǎn)載本文請(qǐng)聯(lián)系Java大廠面試官公眾號(hào)。

什么是定時(shí)任務(wù)

定時(shí)任務(wù)是指調(diào)度程序在指定的時(shí)間或周期觸發(fā)執(zhí)行的任務(wù),常用場(chǎng)景如下:

  • 定時(shí)發(fā)短信
  • 定時(shí)變更數(shù)據(jù)
  • 定時(shí)統(tǒng)計(jì)數(shù)據(jù)
  • 定時(shí)修改狀態(tài)
  • 定時(shí)開始活動(dòng)等

常見幾種JAVA實(shí)現(xiàn)方式

Timer

簡(jiǎn)介:Timer 是 Jdk自帶的定時(shí)任務(wù)執(zhí)行類,無(wú)論任何項(xiàng)目都可以直接使用 Timer 來(lái)實(shí)現(xiàn)定時(shí)任務(wù),所以 Timer 的優(yōu)點(diǎn)就是使用方便。

原理:

  • 調(diào)度器:?jiǎn)尉€程。
  • 任務(wù)存儲(chǔ):最小堆實(shí)現(xiàn)任務(wù)存儲(chǔ)。

優(yōu)點(diǎn):Jdk自帶類,無(wú)需引入其他Jar,簡(jiǎn)單易用。

缺點(diǎn):Timer中的多個(gè)任務(wù)只能使用一個(gè)線程去執(zhí)行,因此任務(wù)之間的執(zhí)行情況會(huì)相互影響。

  • 當(dāng)一個(gè)任務(wù)的執(zhí)行時(shí)間過長(zhǎng)時(shí),會(huì)影響其他任務(wù)的調(diào)度任務(wù)異常影響其他任務(wù)。
  • 當(dāng)一個(gè)任務(wù)拋出異常,其他任務(wù)也會(huì)終止運(yùn)行.

結(jié)論:基本無(wú)人使用。

ScheduledExecutorService

簡(jiǎn)介:ScheduledExecutorService 是JDK里面自定義的幾種線程池中的一種,支持多線程并發(fā)的去執(zhí)行多個(gè)調(diào)度任務(wù),彌補(bǔ)了Timer的缺陷。

原理:

  • 調(diào)度器:多線程。
  • 任務(wù)存儲(chǔ):最小堆實(shí)現(xiàn)任務(wù)存儲(chǔ)。

優(yōu)點(diǎn):Timer能做到的事情ScheduledExecutorService都能做到,且完美的解決上面所說(shuō)的Timer存在的兩個(gè)問題。

缺點(diǎn):只支持固定速率(fixed-rate)或固定延遲(fixed-delay)的調(diào)度任務(wù),不靈活。

結(jié)論:常用于框架內(nèi)部定時(shí)任務(wù)。

Spring Task

描述:Spring Framework 自帶的定時(shí)任務(wù)。

優(yōu)點(diǎn):同ScheduledExecutorService,同時(shí)增加了支持cron表達(dá)式,可以配置任意基于時(shí)鐘的調(diào)度任務(wù)。

缺點(diǎn):

  • 不支持動(dòng)態(tài)修改任務(wù)狀態(tài)、暫停/恢復(fù)任務(wù),以及終止運(yùn)行中任務(wù)。
  • 不支持在線監(jiān)控執(zhí)行的任務(wù)。

原理:ScheduledExecutorService的擴(kuò)展。

結(jié)論:常用于中小型企業(yè),作為單機(jī)定時(shí)任務(wù)使用。

以上都是單機(jī)版本。

其他分布式定時(shí)任務(wù)諸如:quartz、xxl-job、elastic-job等等,功能、性能都很強(qiáng)勁,這里不作為研究對(duì)象,詳情參考:

  • Java定時(shí)任務(wù)框架對(duì)比
  • 定時(shí)任務(wù)實(shí)現(xiàn)原理 最小堆 時(shí)間輪

上面的這些框架都不是我想選擇的,要想自由的掌控雷電,那就自己造個(gè)簡(jiǎn)易輪子,滿足90%需求即可。

期望實(shí)現(xiàn)如下特性:

  • 輕量、輕量、輕量。
  • 支持在線監(jiān)控執(zhí)行的任務(wù)。
  • 支持動(dòng)態(tài)修改任務(wù)狀態(tài)、暫停/恢復(fù)任務(wù),以及終止運(yùn)行中任務(wù)。
  • 支持在線配置調(diào)度任務(wù)入?yún)⒑汀?/li>
  • 支持集群環(huán)境擴(kuò)展(可選)。

收集了半天信息,直接使用Spring Task就可以實(shí)現(xiàn),僅依賴Spring Boot。

Spring Task詳解

初級(jí)靜態(tài)配置任務(wù)

代碼示例:

  1. @Component  
  2. @EnableScheduling // 開啟定時(shí)任務(wù) 
  3. public class DemoApplication { 
  4.  // 添加定時(shí)任務(wù) 
  5.     @Scheduled(cron = "0/5 * * * * *") // cron 表達(dá)式,每5秒執(zhí)行 
  6.     public void doTask(){ 
  7.         System.out.println("我是定時(shí)任務(wù)~"); 
  8.     } 

無(wú)法動(dòng)態(tài)修改任務(wù)狀態(tài)、暫停/恢復(fù)任務(wù),以及終止運(yùn)行中任務(wù)。

進(jìn)階動(dòng)態(tài)配置任務(wù)

實(shí)現(xiàn)設(shè)計(jì)

關(guān)鍵技術(shù)點(diǎn)和坑

  • Spring Task的調(diào)度器默認(rèn)是線程數(shù)為1的ThreadPoolTaskScheduler,自動(dòng)裝配類為TaskSchedulingAutoConfiguration,多任務(wù)之間的執(zhí)行會(huì)相互影響,一定要修改默認(rèn)值。
  • 通過TaskScheduler接口,可以擴(kuò)展實(shí)現(xiàn)動(dòng)態(tài)修改任務(wù)狀態(tài)、暫停/恢復(fù)任務(wù),以及終止運(yùn)行中任務(wù)。
    • TaskScheuler是在Spring 3.0中引入的,有多種方法可以在將來(lái)的某個(gè)時(shí)刻運(yùn)行,它還返回ScheduledFuture接口的對(duì)象,可用于取消計(jì)劃的任務(wù)或檢查任務(wù)是否完成。
  • cron-utils一個(gè)Java庫(kù),用于解析,驗(yàn)證Cron表達(dá)式,可以去GitHub查看詳細(xì)說(shuō)明。

實(shí)現(xiàn)設(shè)計(jì)

定義IJob接口,用于客戶端描述任務(wù)

  1. public interface IJob { 
  2.     void execute(JobContext map) throws JobException; 

定義注解,用于配合IJob接口定義任務(wù)

  1. @Target({ElementType.TYPE}) 
  2. @Retention(RetentionPolicy.RUNTIME) 
  3. @Documented 
  4. @Component 
  5. public @interface Job { 
  6.  
  7.     @AliasFor(annotation = Component.class) 
  8.     String value() default ""
  9.  
  10.     /** 
  11.      * cron 表達(dá)式默認(rèn)不"-"代表不執(zhí)行 
  12.      */ 
  13.     String cron() default "-"
  14.  
  15.     /** 
  16.      * 任務(wù)編碼 必須唯一 
  17.      */ 
  18.     String taskCode(); 
  19.  
  20.     /** 
  21.      * 任務(wù)名稱 
  22.      */ 
  23.     String taskName(); 
  24.  

定義運(yùn)行任務(wù)狀態(tài)

  1. public class Task{ 
  2.     /** 
  3.      * 任務(wù)的編碼 必須全局唯一 
  4.      */ 
  5.     private String taskCode; 
  6.     /** 
  7.      * 任務(wù)的名稱 
  8.      */ 
  9.     private String taskName; 
  10.     /** 
  11.      * 任務(wù)的類名稱 
  12.      */ 
  13.     private String taskClassName; 
  14.     /** 
  15.      * 任務(wù)的cron表達(dá)式 
  16.      */ 
  17.     private String taskCron; 
  18.  
  19.     @JsonIgnore 
  20.     private ScheduledFuture scheduledFuture; 
  21.  
  22.     @JsonIgnore 
  23.     private IJob job; 
  24.  
  25.     private TaskStateEnum taskState; 

定義任務(wù)存儲(chǔ)接口,用于存儲(chǔ)在緩存或者DB中

  1. public interface ITaskStore { 
  2.  
  3.     void saveTask(Task task); 
  4.  
  5.     List<Task> list(); 
  6.  
  7.     Task updateTaskByTaskCode(String taskCron, String taskName, String taskCode); 
  8.  
  9.     Task updateTaskStateByTaskCode(TaskStateEnum taskState, String taskCode); 
  10.  
  11.     void deleteTaskByTaskCode(String taskCode); 
  12.  
  13.     Task findByTaskCode(String taskCode); 
  14.  

定義任務(wù)鎖接口,解決并發(fā)問題,以及擴(kuò)展支持集群環(huán)境

  1. public interface ILockService { 
  2.     void lock(String taskCode); 
  3.     void unlock(String taskCode); 
  4. }     

定義事件監(jiān)聽器,用于監(jiān)聽任務(wù)的狀態(tài)事件,可擴(kuò)展?fàn)顟B(tài)監(jiān)控,各種回調(diào)等

  1. public interface IEventListener { 
  2.     void listener(Event event); 

核心處理器,處理核心流程

  • 初始化加載所有IJob的實(shí)現(xiàn) 從Spring容器獲取IJob實(shí)現(xiàn)類并解析Job注解
  • 添加任務(wù)threadPoolTaskScheduler.schedule(task,cron)
  • 更新任務(wù)詳情
    • scheduledFuture.cancel(true)
    • threadPoolTaskScheduler.schedule(task,cron)
  • 啟動(dòng)任務(wù) threadPoolTaskScheduler.schedule(task,cron)
  • 暫停任務(wù) scheduledFuture.cancel(true)
  • 任務(wù)監(jiān)控 TaskList

待實(shí)現(xiàn)功能

  • 重試補(bǔ)償:失敗重試。
  • failstore : 存儲(chǔ)失敗任務(wù),供人肉補(bǔ)償。
  • misfire:存儲(chǔ)錯(cuò)過的任務(wù),供人肉補(bǔ)償。

自己在核心處理器中加下相應(yīng)的增強(qiáng)功能邏輯即可。

使用示例

直接實(shí)現(xiàn)IJob接口并加上Job注解即可

  1. @Job(taskCode = "job1", taskName = "laker測(cè)試任務(wù)",cron = "0/5 * * * * *"
  2. @Slf4j 
  3. public class TestJob implements IJob { 
  4.     @Override 
  5.     public void execute(Map map) throws Exception { 
  6.         log.info("laker job run"); 
  7.         TimeUnit.SECONDS.sleep(10); 
  8.     } 

全部代碼:https://gitee.com/lakernote/lakernote

參考:https://juejin.cn/post/6844904002606350343

SpringBoot官網(wǎng)

 

責(zé)任編輯:武曉燕 來(lái)源: Java大廠面試官
相關(guān)推薦

2021-09-01 10:07:43

開發(fā)零搭建Groovy

2021-03-09 17:11:09

數(shù)據(jù)庫(kù)腳手架開發(fā)

2021-07-13 18:42:38

Spring Boot腳手架開發(fā)

2020-08-19 08:55:47

Redis緩存數(shù)據(jù)庫(kù)

2021-05-13 17:02:38

MDC腳手架日志

2021-04-13 14:47:53

認(rèn)證授權(quán)Java

2021-07-29 18:49:49

Spring開發(fā)腳手架

2021-04-20 19:24:16

腳手架 Java微信

2021-03-11 14:16:47

Spring Boo開發(fā)腳手架

2021-06-02 17:58:49

腳手架 冪等性前端

2021-02-19 22:43:50

開發(fā)腳手架Controller

2016-08-10 14:59:41

前端Javascript工具

2025-05-16 07:24:41

Springkafka腳手架

2023-11-21 17:36:04

OpenFeignSentinel

2014-08-15 09:36:06

2021-01-07 05:34:07

腳手架JDK緩存

2020-06-29 11:35:02

Spring BootJava腳手架

2022-07-11 10:38:06

TienChin項(xiàng)目動(dòng)態(tài)

2021-08-30 06:59:06

StrviewAppStrview.js項(xiàng)目

2018-08-30 16:08:37

Node.js腳手架工具
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

欧美精品久久一区二区| 欧洲一区在线观看| 精品久久久久久乱码天堂| 免费毛片一区二区三区| 日本一级淫片色费放| 日韩欧美一级| 精品女厕一区二区三区| 视频一区不卡| 亚洲精品97久久中文字幕无码 | 亚洲人成电影在线观看天堂色| 好男人www社区| av在线免费网址| 91麻豆免费看片| 国产一区二中文字幕在线看| 国产在线综合网| 精品视频国产| 亚洲成色www8888| 日本人视频jizz页码69| 少妇av在线| 国产欧美精品区一区二区三区 | 国产精品毛片久久久| 欧美日韩中文字幕日韩欧美| 永久免费网站视频在线观看| 国产一级免费在线观看| 懂色av噜噜一区二区三区av| 国产精品中文在线| 永久免费无码av网站在线观看| 亚洲一区在线| 在线成人中文字幕| 欧美视频一二三| 成人永久免费| 国产又黄又猛又爽| 老司机精品导航| 久久久久久久国产精品视频| 可以免费看av的网址| 亚洲免费成人av在线| 日韩欧美自拍偷拍| mm131亚洲精品| 精品捆绑调教一区二区三区| 亚洲激情在线激情| 亚洲综合视频一区| 国产视频福利在线| 2021久久国产精品不只是精品| 日韩一区二区电影| 国产精品美女主播在线观看纯欲| 久久r这里只有精品| 欧美电影《睫毛膏》| 亚洲午夜精品久久久久久性色 | 成人午夜视频免费看| 国产在线拍揄自揄视频不卡99| 久久国产视频精品| 中文日韩欧美| 97久久精品国产| www.youjizz.com亚洲| 欧美69wwwcom| 欧美成人在线免费视频| 91麻豆精品成人一区二区| 青青草97国产精品麻豆| 亚洲人高潮女人毛茸茸| japanese中文字幕| 国产亚洲电影| 在线看福利67194| www亚洲色图| 精品国产视频| 中文字幕最新精品| 韩国一级黄色录像| 中文字幕乱码亚洲无线精品一区| 日韩中文在线视频| 2025国产精品自拍| 欧美日韩亚洲一区在线观看| 色综合色综合网色综合| 日本在线免费观看| 久久不射中文字幕| 国产精品久久久久aaaa九色| 精品无码久久久久久久动漫| 天堂网视频在线| 视频一区欧美日韩| 国产精品女人久久久久久| 中文字幕一区二区人妻痴汉电车| 麻豆精品精品国产自在97香蕉 | 亚洲精品一二三**| 欧美精品一区二区三区四区 | 免费无码毛片一区二三区| 自拍一区在线观看| 欧美在线小视频| 91免费视频污| 风间由美性色一区二区三区四区| 精品亚洲夜色av98在线观看 | 一区二区三区四区中文字幕| 日韩xxxx视频| 蜜桃视频成人m3u8| 91 com成人网| 这里只有精品在线观看视频 | 91欧美精品| 911精品产国品一二三产区| 欧美图片自拍偷拍| 女优一区二区三区| 久久国产精品视频| 欧美性猛交bbbbb精品| 美女视频一区二区三区| 国产精品一区二区a| sese一区| 亚洲一区二区三区四区在线免费观看 | 亚洲欧洲韩国日本视频| 日韩欧美不卡在线| av在线不卡精品| 亚洲福利在线看| 亚洲色图27p| 99精品久久久| 成人有码视频在线播放| 日韩在线无毛| 亚洲黄色在线视频| 波多野结衣作品集| 国内精品偷拍| 久久五月情影视| 日韩黄色一级视频| 成人久久18免费网站麻豆 | 91精品人妻一区二区三区蜜桃2 | 婷婷激情一区| 精品国产一区二区三区四区四 | 亚洲av无码一区二区三区性色| 久久久久88色偷偷免费| 被灌满精子的波多野结衣| 日本精品另类| 精品在线观看国产| 国产一级二级三级视频| 久久99久久久欧美国产| 麻豆av一区二区三区| 香蕉成人app免费看片| 欧美亚洲动漫精品| 欧美性xxxx图片| 在线成人h网| 91传媒视频免费| 无遮挡的视频在线观看| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 欧美狂猛xxxxx乱大交3| 在线免费观看欧美| 99re资源| 欧美精品videossex少妇| 欧美猛男gaygay网站| 在线观看亚洲大片短视频| 亚洲永久在线| 蜜桃视频在线观看91| av在线理伦电影| 精品免费日韩av| 久草福利资源在线观看| 国产精品主播直播| 亚洲成人动漫在线| 深夜福利一区二区三区| 欧美日韩国产成人在线| a毛片在线免费观看| 亚洲手机成人高清视频| 污污的视频免费观看| 日韩免费久久| 成人免费福利在线| 自由的xxxx在线视频| 91精品国产一区二区三区| 国产成人免费在线观看视频| 久久av资源网| 中国一级黄色录像| 午夜免费欧美电影| 久久久久五月天| 少妇高潮一区二区三区99小说| 亚洲成人久久影院| www.久久国产| 日韩福利电影在线观看| 日韩亚洲一区在线播放| 久久精品国产福利| 欧美精品一二区| 欧美熟女一区二区| 日韩欧美高清视频| 嘿嘿视频在线观看| 久久99久久精品欧美| 妞干网这里只有精品| 91欧美极品| 26uuu另类亚洲欧美日本老年| 黄色影院在线播放| 欧美军同video69gay| 欧美做爰啪啪xxxⅹ性| 国产精品99久久不卡二区| 69sex久久精品国产麻豆| 亚洲国产精品嫩草影院久久av| 国产成人在线精品| 岛国中文字幕在线| 亚洲高清在线观看| 中文字幕+乱码+中文| 依依成人精品视频| 免费污网站在线观看| 国产综合久久久久影院| 少妇高潮喷水在线观看| 欧美偷拍综合| 国产成人精品免费视频大全最热| 成人av免费电影网站| 精品激情国产视频| 性xxxx视频播放免费| 欧美日韩在线播放三区| 久久久久久av无码免费网站| 久久奇米777| 三区视频在线观看| 亚洲欧美日韩视频二区| 中文字幕久精品免| 小嫩嫩12欧美| 91精品国产高清久久久久久91裸体| 9lporm自拍视频区在线| 日韩一区二区三区在线播放| 亚洲欧美色视频| 制服丝袜亚洲色图| 综合激情网五月| 尤物av一区二区| jizzjizz日本少妇| 99久久精品国产网站| 一区二区三区四区毛片| 蜜桃视频一区| 国产精品videossex国产高清| 精品日韩在线| 久久精品magnetxturnbtih| 91视频亚洲| 国产97在线亚洲| 97久久人人超碰caoprom| 日韩视频第一页| 国产福利片在线| 日韩不卡在线观看| 亚洲av色香蕉一区二区三区| 欧美日韩国产天堂| 亚洲av中文无码乱人伦在线视色| 亚洲电影激情视频网站| 成熟的女同志hd| 国产精品久久久久久久久果冻传媒 | 美女国产一区二区三区| 日本一道本久久| 国产精品分类| 日本a级片在线观看| 五月久久久综合一区二区小说| 欧美日韩一区综合| 欧美三级自拍| 国产欧美综合精品一区二区| 欧洲精品99毛片免费高清观看| 成人免费视频在线观看超级碰| 国产一区二区三区朝在线观看| 18一19gay欧美视频网站| 男女免费观看在线爽爽爽视频| 久久香蕉国产线看观看网| 91在线不卡| 在线性视频日韩欧美| 国产美女视频一区二区三区 | 天天影视色香欲综合网老头| 精品无码久久久久久久| 亚洲综合在线视频| 免费在线观看日韩| 亚洲夂夂婷婷色拍ww47| 妺妺窝人体色www聚色窝仙踪| 一区二区三区四区高清精品免费观看 | 久久五月天色综合| 成人影院在线观看| 欧美刺激性大交免费视频| 黄色网址在线免费| 欧美乱妇高清无乱码| 日本三级在线观看网站| 欧美多人爱爱视频网站| 岛国毛片av在线| 96精品视频在线| 青青青免费在线视频| 欧洲日韩成人av| 91国拍精品国产粉嫩亚洲一区 | 日韩在线网址| 国产欧美日韩亚洲| 亚洲丝袜美腿一区| 特级西西444www大精品视频| 国产二区精品| 蜜臀av性久久久久蜜臀av| 国产综合自拍| 少妇高潮毛片色欲ava片| 免费亚洲一区| 国产九九热视频| 国产风韵犹存在线视精品| 无码人妻精品一区二区三| 99久久免费国产| 微拍福利一区二区| 亚洲桃色在线一区| 中文字幕一区二区三区手机版| 欧美日韩性生活视频| 自拍偷拍精品视频| 日韩欧美资源站| 黄色在线观看网| 久久中文字幕视频| 成人av观看| 亚洲在线免费观看| 欧美国产不卡| 永久久久久久| 极品av少妇一区二区| 国产精品免费成人| 国产精品资源站在线| 在线 丝袜 欧美 日韩 制服| 日韩毛片视频在线看| 日韩污视频在线观看| 欧美日韩免费视频| 天天色综合av| 久久九九国产精品怡红院 | 亚洲欧美综合一区二区| 中文字幕欧美国内| 超碰中文在线| 国产裸体写真av一区二区| 精品国产导航| 国产高清精品软男同| 午夜亚洲激情| 特级特黄刘亦菲aaa级| 国产精品色哟哟网站| 亚洲日本韩国在线| 日韩午夜av一区| 无遮挡的视频在线观看| 69视频在线免费观看| 不卡一区视频| 欧美资源一区| 亚洲久久视频| 日本一本在线视频| 国产女同互慰高潮91漫画| 日本三级网站在线观看| 91麻豆精品国产91久久久资源速度 | 日韩妆和欧美的一区二区| 亚洲午夜激情在线| 亚洲第一天堂久久| 国产精品人成在线观看免费| 依依成人综合网| 亚洲精品720p| 色女人在线视频| 成人信息集中地欧美| 欧美偷拍自拍| 丰满少妇在线观看| 久久人人爽人人爽| 可以免费看的av毛片| 亚洲国产精品va在线看黑人动漫| 国产精品一区二区三区视频网站| 国产成人a亚洲精品| 外国成人在线视频| 国产 日韩 欧美在线| 国产福利一区二区三区视频在线| 欧美乱大交做爰xxxⅹ小说| 色94色欧美sute亚洲线路二| 午夜在线观看视频18| 97视频在线观看视频免费视频| 97一区二区国产好的精华液| 男人天堂网站在线| 国产成人99久久亚洲综合精品| 永久免费看黄网站| 日韩欧美久久一区| 日本乱理伦在线| 国产精品久久久久久久久婷婷| 欧美日韩国产探花| 少妇极品熟妇人妻无码| 亚洲午夜精品在线| 色呦呦视频在线| 国内成人精品一区| 乱亲女h秽乱长久久久| 毛片在线视频播放| 91丨porny丨首页| 久久精品五月天| 国产亚洲精品久久久优势| 成人国产网站| 中文字幕一区综合| 国产成人小视频| 国产精品a成v人在线播放| 亚洲成人黄色在线观看| 中文在线а√天堂| 日韩三级电影| 国产麻豆精品在线| 久青草免费视频| 日韩乱码在线视频| 91tv亚洲精品香蕉国产一区| 亚洲乱码一区二区三区| 国产一区二区三区四区五区美女| 草视频在线观看| 亚洲成人黄色网| 成人开心激情| 五月天综合婷婷| 成人教育av在线| 婷婷激情五月综合| 久久精品夜夜夜夜夜久久| 91精品入口| 欧美一级片中文字幕| 国产欧美日韩卡一| 国产成人精品亚洲精品色欲| 久久久爽爽爽美女图片| 国内亚洲精品| 国产在线视频三区| 婷婷丁香激情综合| 亚洲成a人v欧美综合天堂麻豆| 99免费在线视频观看| 翔田千里一区二区| 老司机深夜福利网站| 欧美精品一区二区蜜臀亚洲| 日日av拍夜夜添久久免费| 黄色污污在线观看| 国产午夜精品久久久久久久| 国产wwwwwww| 欧美在线亚洲在线| 中文视频一区| 阿v天堂2014| 亚洲高清在线观看| 欧美韩国日本| 鲁一鲁一鲁一鲁一澡|