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

一次代碼評審,差點過不了試用期!

新聞
好的代碼往往也很好看!代碼是給機器運行的,但同樣也是給人看的,并且隨著上線還需要由人來運維。那么寫出可擴展、易維護、好讀懂的代碼就顯得非常重要。

 好的代碼往往也很好看!代碼是給機器運行的,但同樣也是給人看的,并且隨著上線還需要由人來運維。那么寫出可擴展、易維護、好讀懂的代碼就顯得非常重要。

[[343389]]
圖片來自 Pexels

 

對于新人來說,互聯(lián)網(wǎng)大廠項目開發(fā)與平常自己學習的代碼還是有很大的差別的。日常學習時候通常只要能運行出結(jié)果即可,并不會有其他的要求。

也不會說有;PRD 評審、研發(fā)設(shè)計評審、代碼開發(fā)、代碼評審以及中間一些列的提交物,直到測試完成,上線驗證,開量對外等等。

所以很多新人剛從學校畢業(yè)或者從小公司進入大廠,在規(guī)范制約下會有一些不習慣,甚至犯錯誤。

那么為了讓大家更好的知曉這些問題,我特意整理了一些例子,歡迎參考。

會議室

謝飛機,剛剛?cè)肼殯]多久,興奮的寫著 Leader 給的需求,碼的飛快。恰巧組長走過來:“飛機,帶著你的電腦,跟我來會議室,做下代碼評審。”

Leader:飛機,你這代碼咋這么粗魯!

飛機:啊?😱

Leader:我要不攔著你,我感覺你這代碼都能飛。

Leader:你看哈,就說這行,這日志打的,上線后出了問題,你能查到原因嗎?

飛機:好像...

Leader:還有這,這 idea 都提示你了,都報黃色了,你怎么不看看。還有,這代碼也不格式化,一個月后它認識你,你還認識它嗎。

Leader:給你發(fā)的入職編碼規(guī)范看了?

飛機:哦,看一些,寫的時候忘了。

Leader:先別著急寫,看會了再寫代碼,這還有一個不錯的工程,可以參考。

寫代碼不是以完成功能就算完事,還需要寫的漂亮。評審后,飛機,坐回工位,收起了躁動的心,安心熟讀手冊并練習。

代碼評審

①日志規(guī)范

日志是整個代碼開發(fā)過程中非常重要的環(huán)節(jié),如果日志打的不好,那么遇到的線上 Bug 就沒法快速定位,定位不了問題也就沒法快速解決問題。直接帶來的結(jié)果可能包括;客訴更多、資損更大、修復更慢。

  1. public Result execRule(RuleReq req) { 
  2.     try { 
  3.         logger.info("執(zhí)行服務(wù)規(guī)則 req:{}", JSON.toJSONString(req)); 
  4.         // 業(yè)務(wù)流程 
  5.         return Result.buildSuccess(); 
  6.     } catch (Exception e) { 
  7.         logger.error("執(zhí)行服務(wù)規(guī)則失敗", e); 
  8.         return Result.buildError(e); 
  9.     } 

就像上面這段代碼中的日志:

  • 看似沒什么問題,但在這段異常代碼中,沒有打方法的入?yún)⑿畔ⅰH绻椒ó惓r只是拋出一些異常棧信息,那么是很難定位具體的由次調(diào)用觸發(fā)的。
  • 另外如果你的系統(tǒng)監(jiān)控服務(wù),沒有類似方法跟蹤 ID 的功能,最好還需要在日志中把本次調(diào)用具有標識性的 id,作為查詢條件打到日志中。
  1. public Result execRule(RuleReq req) { 
  2.     try { 
  3.         logger.info("執(zhí)行服務(wù)規(guī)則{}開始 req:{}", req.getrId(), JSON.toJSONString(req)); 
  4.         // 業(yè)務(wù)流程 
  5.         logger.info("執(zhí)行服務(wù)規(guī)則{}完成 res:{}", req.getrId(), "業(yè)務(wù)流程,必要的結(jié)果信息"); 
  6.         return Result.buildSuccess(); 
  7.     } catch (Exception e) { 
  8.         logger.error("執(zhí)行服務(wù)規(guī)則{}失敗 req:{}", req.getrId(), JSON.toJSONString(req), e); 
  9.         return Result.buildError(e); 
  10.     } 

修改后的日志如上:

  • 那么現(xiàn)在這樣改成這樣打日志,就可以非常方便的查詢問題,例如搜索;執(zhí)行服務(wù)規(guī)則 100098921,那么它的一整串關(guān)于這次調(diào)用的信息就可以都搜索出來了,方便排查問題。
  • 在異常中打印入?yún)⑹菫榱烁臃奖愕亩ㄎ粏栴},不需要比對上下文。
  • 打日志還有很多技巧,但所有打的日志目的都為了在出問題時可以快速定位問題,但也注意不要打太多日志,精簡好用即可。

②IDEA 提示

很多時候因為你,走神、疏忽、手滑,寫出來的錯誤代碼,IntelliJ IDEA,都會給你警告⚠提示,只是你,沒有去看、沒有去看、沒有去看!

來自 idea 的警告:

 

idea 警告

idea 在警告提示這方面非常優(yōu)秀,只要你能看得見,按照它的提示修改,就可以減少很多的錯誤。如果你還希望有更強的提示,那么你可以按照 p3c 插件,幫你檢查代碼錯誤。

③代碼格式

可能這并不是一個致命的問題,但代碼格式化最大的好處是,提升可讀性、規(guī)整性、以及可以讓整組人都在一個標準下執(zhí)行。

因為很多時候一個組的程序員,會在一個類下開發(fā),有人格式化、有人不格式化除了不好看以外,合并代碼有時候也會遇到麻煩。

不格式化的代碼缺少靈魂:

 

代碼格式化

對于嚴格要自己的程序員來說,代碼沒有格式化還是很難受的。看一段代碼,只要發(fā)現(xiàn)差一個空格位置,都知道這是格式化還是沒格式化。

④單元測試

單測?覆蓋率?寫代碼不是寫完就可以了嗎?

當然不是,你寫的代碼你需要保證它能你跑通你所有的流程節(jié)點,確保這份功能是沒有問題的,才能提交給測試,否則來回反復,耗時耗力。

這也就是寫單測的目的!甚至好一點的研發(fā)可以通過單測驅(qū)動開發(fā),在這個階段能把一些共用的方法合并、抽離,避免過多的冗余方法。

 

單測長什么樣,如上圖:

  • 單測完整基本也就是代碼的健壯性更好,能把單測寫好,基本提交的代碼就不會有那么多測試妹子找你聊天。
  • 在很多公司中一般都會要求單測覆蓋率超過多少,否則是不允許編譯提交的,這有插件可以和 Jenkins 配合使用。

⑤分支規(guī)范

可能有些人看到分支規(guī)范根本沒有感覺,因為他們開發(fā)的項目較小,沒有多人開發(fā),上線周期也短,也不會開發(fā)中添加需求。

但在互聯(lián)網(wǎng)中并不是這樣,往往一個系統(tǒng)需要幾個人維護,并同時進行開發(fā)。一般這里會包括 master 分支、test 分支、本次需求的分支。

有這么多分支怎么用呢,如下:

  • master 分支,是主分支,也是上線分支,不允許在上面直接修改代碼。
  • test 分支,是測試環(huán)境分支,每個人都需要把自己開發(fā)完的分支,提測后合并到 test 分支,交由測試驗證。
  • 需求分支,也是個人開發(fā)的分支,同一個需求下,大家在這個分支寫代碼,當然也可能這個系統(tǒng)模塊的分支就一個人在開發(fā)。

重點,如果有人不遵守分支規(guī)范或者壓根沒概念,把自己的需求代碼寫在 test 分支上,并且是多次修改提交都在 test 分支寫。那么就危險了,嚴重會耽誤上線。

為什么?

  • test 分支,是由大家把自己的代碼合并過來共用的,那么這個分支就會包含 2 個或者更多的并行需求,當你需要上線的時候,需要把自己的代碼合并到 master,但 test 分支代碼是不能合并到 master 的,那么多未知的內(nèi)容,根本沒有在上線范圍。
  • 那么你又想上線,又不能避開 test 分支,就需要把你寫的代碼,重新粘貼過去,這個時間成本非常大。
  • test 分支,還隨時有刪除重新拉的可能,如果有人通知大家刪除重新拉,那你的代碼就會丟失。

⑥夾帶需求

提交測試,但還藏一個需求。

研發(fā)開發(fā)需求代碼時候,有時候會額外加一些其他代碼,而且這些代碼可能跟本次需求并沒有關(guān)系。

那為什么會這樣呢?

  • 以前留下來的 Bug,想修復下,但忘記告知測試。
  • 在開發(fā)這個需求時,其他產(chǎn)品又找過來讓加功能,并說功能很小,沒有發(fā)郵件通知相關(guān)測試人員。
  • 看到某塊以前寫的代碼太亂了,就想著優(yōu)化下,自信心很高,不必告訴測試。

那這時候你提交的代碼,如果不在測試范圍又出了問題,只能研發(fā)自己抗。并且在所有的研發(fā)團隊,幾乎是不會讓夾帶需求上線的,這樣的做完了不算功勞,做出了問題還會被罵。

所以,千萬不要私自夾帶!哪怕你是好心!

⑦異常流程

擦屁屁的紙,80% 的面積都是保護手的!

這句話是我經(jīng)常用的,因為我們編程很多時候都是在處理異常流程,正常流程往往并不難,難的是分析出這段開發(fā)的代碼有多少異常流程有沒有處理。

那么,會有哪些異常呢?

  • 支付成功 MQ 消息發(fā)送失敗,需要 worker 補償。
  • PRC 接口調(diào)用失敗,網(wǎng)絡(luò)超時,實際成功。
  • 接口冪等性,多次調(diào)用結(jié)果一致性。

等等,這些都是異常流程,尤其在一些交易提現(xiàn)環(huán)節(jié),會出現(xiàn)各種異常,那么不可能把這些異常都反饋用戶展示到界面。

而是要有一些非常友好的提示,并且在服務(wù)端的流程里,有一定的補償機制,來保證最終的調(diào)用成功,或者逆反。

⑧代碼成坨

代碼成坨

 

CRUD 往往可能是因為你的設(shè)計,換個人寫也許不同。

很多時候研發(fā)寫代碼,根本不考慮是否要擴展,總之一個類+幾十行 if else,能搞定所有需求。等下次在開發(fā)類似的,就粘貼過去再修修補補,能用就行。

缺少寫出良好代碼的研發(fā),一方面是經(jīng)歷有限,另外一方面是學了很多理論但是不好落地。比如設(shè)計模式,但自己實際寫代碼的時候還是很暈。

⑨SQL 性能

  1. select * from table where status = 1 limit 200; 

這是一段定時任務(wù)掃描庫表的 SQL,這段 SQL 會定時掃庫,將庫表中狀態(tài)是 1 的掃描出來進行處理,每次掃描 200 行。

你發(fā)現(xiàn)有什么問題了嗎?

  • 掃描必要字段即可,不需要全部字段。
  • 這段 SQL 會越來越慢,即使狀態(tài)字段加了索引。因為 status 并不能大量排掉其他狀態(tài)字段,隨著數(shù)據(jù)越來越多依然是全表掃描。

那么怎么優(yōu)化呢,其實優(yōu)化也比較簡單,需要先根據(jù)狀態(tài)查詢到符合條件的最小的 id,之后再 SQL 的查詢條件中添加 id>xx,即可。

另外如果你的任務(wù)需要多個 worker 掃描,增加效率,可以增加門牌號設(shè)計,提升掃描效率,如下:

 

門牌號掃描

⑩結(jié)伴編程

評審代碼最后這點想說說,陪伴式開發(fā),可能這不是結(jié)伴編程,不是共同合作,而是一個研發(fā)需要另外一個研發(fā)不斷的提供幫助。有時候可能就是很簡單的問題,也不想查,或者說沒有意識去查,只是問。

業(yè)務(wù)開發(fā)的過程,只要把流程定下來,研發(fā)設(shè)計評審完,其他的開發(fā)過程中遇到的小點并不難,只要查一查就可以搞定。

當日也不是說完全不能問,只不過特別普遍,簡單的代碼問題,自己搞定就可以了,但這個時候還像保姆似的陪伴,就會拖累整個團隊的進展,最終大家都需要扛起那個慢的。

所以,如果你是那個需要陪伴的,要及早斷奶,學會自己攻克,快速成長。而如果你是那個卷紙,可哪擦屁股的,要把卷紙傳遞給他。一個人擦一次是能力體現(xiàn),反反復復擦一個人,就惹屎上身了。

總結(jié)

總結(jié)如下:

  • 以上介紹了代碼評審中涉及到的比較常見的點,基本也是很多研發(fā)容易忽略和犯錯誤的地方。這些問題點拿出哪一個看,都不大,但運行在代碼中,確都有可能發(fā)生致命或者麻煩的事情。
  • 想讓自己能把代碼寫好,就不只面試時候造飛機的回答,什么時間復雜度、什么可重入鎖、什么紅黑樹,什么 DDD,只要你不能正確的落地和運用這些技術(shù),說的再多都是空談。
  • 多學一些、多看一些、多問一些,沒有壞處,但要自己能成長,把吸取到的經(jīng)驗心得,運用到業(yè)務(wù)開發(fā)中,寫出可擴展、可維護的代碼,才能讓自己真的升職加薪。也能讓既有留下的本事,也有出去的能力。

作者:小傅哥

簡介:多年從事一線互聯(lián)網(wǎng) Java 開發(fā),從 19 年開始編寫工作和學習歷程的技術(shù)匯總,旨在為大家提供一個較清晰詳細的核心技能學習文檔。

編輯:陶家龍

出處:轉(zhuǎn)載自公眾號 bugstack 蟲洞棧(ID:bugstack)

責任編輯:武曉燕 來源: bugstack 蟲洞棧
相關(guān)推薦

2010-11-24 10:20:56

跳槽

2023-10-10 12:05:45

2015-08-18 09:20:23

試用期開除員工

2013-03-05 09:41:05

Office 365

2024-05-13 08:37:17

炫技H5UI

2009-08-24 08:35:57

Windows 7試用期

2021-01-22 07:20:25

試用期HTTPS安全

2013-04-02 14:27:02

架構(gòu)架構(gòu)評審

2009-06-04 13:20:30

主考官面試菜鳥

2013-04-17 14:08:35

Office 365

2009-09-22 10:15:35

Windows 7黑屏解決辦法

2009-07-19 14:11:16

Windows7試用期rearm命令

2017-03-22 15:38:28

代碼架構(gòu)Java

2010-03-02 09:45:02

2021-12-28 06:55:09

事故訂單號績效

2015-02-27 10:14:33

2011-06-28 10:41:50

DBA

2022-03-01 14:48:03

IP地址網(wǎng)絡(luò)路由振蕩

2020-10-24 13:50:59

Python編程語言

2021-12-27 10:08:16

Python編程語言
點贊
收藏

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

亚洲国产精品久久久男人的天堂 | 亚洲69av| 91福利精品视频| 在线观看欧美亚洲| 亚洲精品免费在线观看视频| 国产精品视频久久一区| 综合国产在线观看| www.四虎在线| 国内自拍亚洲| 欧美日韩免费一区| 老汉色影院首页| 日本成人一区| 国产精品白丝av| 国产成人综合一区二区三区| 私库av在线播放| 欧美三级美国一级| 日韩福利视频在线观看| 在线免费看污网站| 国产精品扒开腿做爽爽爽视频软件| 自拍偷拍亚洲综合| 久久人人九九| 性中国xxx极品hd| 蜜臀av性久久久久av蜜臀妖精| 久久久久久久久久久网站| 一级二级黄色片| 色愁久久久久久| 精品卡一卡二卡三卡四在线| 日本美女视频一区| 午夜av成人| 狠狠躁天天躁日日躁欧美| 久久久久久久久网| 欧美高清视频| 国产精品色一区二区三区| 激情视频一区二区| 欧日韩在线视频| 精品一区二区三区久久久| 日韩免费观看视频| 欧美 日韩 精品| 国产视频一区欧美| 97成人精品区在线播放| 国产一级做a爱免费视频| 91超碰成人| www国产精品视频| 粉嫩精品久久99综合一区| 在线成人动漫av| 亚洲乱码一区二区| aa片在线观看视频在线播放| 青青视频一区二区| 精品国产乱子伦一区| 91成人在线观看喷潮蘑菇| 国产一区二区| 日韩亚洲欧美一区| 日本在线视频播放| 日韩精品一区二区三区中文在线| 91精品国产福利在线观看 | 国产激情欧美| 欧美视频日韩视频| 激情 小说 亚洲 图片: 伦| 日本精品另类| 欧美色手机在线观看| 在线看的黄色网址| 久久国内精品| 欧美精品久久99| 欧美污在线观看| 亚洲精品一区国产| 亚洲国产天堂久久综合网| 四季av综合网站| 国产精品视频一区二区三区四蜜臂| 亚洲偷熟乱区亚洲香蕉av| 免费看的黄色网| 国产精品成人一区二区不卡| 欧美成在线视频| 动漫精品一区一码二码三码四码| 99精品国产福利在线观看免费 | 久久日韩精品一区二区五区| 欧美尤物一区| 欧美性天天影视| 一区二区三区久久| 国产日韩一区二区在线| 日韩制服诱惑| 日韩精品中文字幕一区| 亚洲av无码一区二区三区观看| 国产午夜伦鲁鲁| 免费黄色片在线观看| 国产视频一区不卡| 99精品视频网站| segui88久久综合9999| 日本韩国欧美在线| 国产精品igao网网址不卡| 美女视频免费精品| 中文字幕在线观看日韩| 久久久久久激情| 日韩影院精彩在线| 97人人做人人人难人人做| 色视频在线观看| 亚洲色图视频免费播放| 欧美老熟妇喷水| 91麻豆精品一二三区在线| 亚洲国产欧美自拍| 我要看一级黄色录像| 国产综合网站| 国产精品丝袜一区二区三区| 人妻丰满熟妇av无码区hd| 欧美国产日韩亚洲一区| 国产成人永久免费视频| av成人在线看| 日韩激情第一页| 午夜免费激情视频| 美洲天堂一区二卡三卡四卡视频| 国产麻豆乱码精品一区二区三区 | 日韩最新免费不卡| 国产又爽又黄的视频| 国产在线看一区| 日本一区视频在线观看免费| 国产在线xxx| 欧美一级生活片| 91成人精品一区二区| 国产精品色网| 国产伦精品一区二区三| 国产激情视频在线| 欧美丝袜丝nylons| 日本高清www| 99成人免费视频| 国产福利不卡| 在线三级中文| 欧美精品 日韩| 日本猛少妇色xxxxx免费网站| 亚洲美女少妇无套啪啪呻吟| 99视频免费观看| www.久久ai| 欧美精品乱码久久久久久按摩| 亚洲第一香蕉网| 亚洲专区在线| 精品无码久久久久国产| av老司机免费在线| 日韩欧美电影在线| 真实国产乱子伦对白在线| 国产在线精品免费| 中文字幕av导航| 欧美电影在线观看网站| 在线a欧美视频| 色婷婷久久综合中文久久蜜桃av| 26uuu亚洲综合色| 北条麻妃69av| 一区二区三区日本久久久| 欧美亚洲视频在线看网址| 四虎影视在线观看2413| 精品福利在线观看| 美国黄色a级片| 久久久久国产精品一区三寸| 欧美三级网色| 亚洲电影有码| 日韩性xxxx爱| 国产三级三级在线观看| 有坂深雪av一区二区精品| 能看毛片的网站| 国产精品激情电影| 久久99精品久久久久子伦| 在线播放高清视频www| 亚洲少妇中文在线| 伊人免费在线观看高清版| 国产精品色噜噜| 人妻体体内射精一区二区| 国模吧视频一区| 97netav| 成人爽a毛片免费啪啪动漫| 精品第一国产综合精品aⅴ| 亚洲欧美在线视频免费| 久久久久久久久久电影| www.这里只有精品| 午夜激情一区| 久久久久久久久四区三区| 日本欧美不卡| 久久99热精品| 五月天激情婷婷| 欧美午夜不卡在线观看免费| 搜索黄色一级片| 白白色 亚洲乱淫| 日韩av一二三四| 午夜精品久久久久99热蜜桃导演| 精品一区二区视频| 成人精品国产亚洲| 久久久久久高潮国产精品视| 日色在线视频| 欧美一区二区久久| 国产精品乱子伦| 亚洲天堂精品视频| 国产精品九九九九九| 韩国一区二区在线观看| 18禁免费观看网站| 99久久久久国产精品| 国产偷久久久精品专区| 福利视频亚洲| 97高清免费视频| 二区在线播放| 亚洲区免费影片| 午夜精品一区二区三| 91福利区一区二区三区| 日韩免费一二三区| 国产精品看片你懂得| 91玉足脚交白嫩脚丫| 精品一区二区免费在线观看| 国产免费成人在线| 欧美精品一线| 五月天久久狠狠| 欧美理论电影在线精品| 亚洲精品欧美极品| 亚洲电影有码| 日本老师69xxx| 精精国产xxxx视频在线中文版 | 久久久精品成人| 不卡av免费在线观看| 中文 日韩 欧美| 日本女人一区二区三区| 国产97在线 | 亚洲| 午夜国产欧美理论在线播放| 亚洲午夜在线观看| 精品精品99| 国产一区视频观看| 中文字幕一区图| 91久久嫩草影院一区二区| 亚洲第一影院| 日本精品中文字幕| 9999精品成人免费毛片在线看| 美女av一区二区| 青青青青在线| 按摩亚洲人久久| yw193.com尤物在线| 亚洲男女自偷自拍图片另类| 日韩一级免费毛片| 欧美成人三级在线| 99视频免费看| 在线播放91灌醉迷j高跟美女 | 香蕉久久夜色| 精品国产91乱码一区二区三区四区 | 97精品电影院| 私密视频在线观看| 不卡在线观看av| 国产+高潮+白浆+无码| 国产成人精品影院| 少妇极品熟妇人妻无码| 国产凹凸在线观看一区二区| 麻豆传媒在线看| 国产69精品久久99不卡| 日本泡妞xxxx免费视频软件| 国产suv精品一区二区三区| 两女双腿交缠激烈磨豆腐| 国产一区二区三区在线观看免费| 999久久久精品视频| 久久国产精品免费| 午夜啪啪小视频| 国产美女久久久久| 日韩高清一二三区| 不卡一区在线观看| 丰满少妇高潮一区二区| 久久久国产精品麻豆| 久久一级免费视频| 一区二区三区日本| 日韩精品一卡二卡| 欧美性少妇18aaaa视频| 亚洲无码精品一区二区三区| 欧美日韩黄视频| h狠狠躁死你h高h| 亚洲第一区在线观看| 日本福利片在线| 色偷偷av一区二区三区| 污污网站在线看| 91精品国产精品| 日韩欧美2区| 91在线免费看网站| 精品综合久久88少妇激情| 欧美日韩一区二区三区在线视频| 色琪琪久久se色| 久久综合久久久久| 玖玖在线精品| 激情文学亚洲色图| 99这里都是精品| 成熟人妻av无码专区| 伊人色综合久久天天| 西西44rtwww国产精品| 欧美日韩免费视频| 欧美一区二区三区成人片在线| 亚洲网站在线播放| 理论片午午伦夜理片在线播放| 色综合男人天堂| 日韩电影免费观| 999视频在线免费观看| 欧美成人专区| 男同互操gay射视频在线看| 亚洲一区图片| 色姑娘综合天天| 久久久久久免费网| 欧美黄色免费观看| 欧美影院午夜播放| 熟妇人妻系列aⅴ无码专区友真希| 一本色道久久88亚洲综合88| 欧美人与禽猛交乱配| 国产精品日日摸夜夜添夜夜av| 国产精品xxx在线观看| 中国成人亚色综合网站| 亚洲综合国产| 91精品人妻一区二区三区蜜桃2| 国产欧美中文在线| 国产网址在线观看| 日韩一区和二区| 国产女主播在线写真| 97人人做人人爱| 欧美一区一区| 一区二区免费在线视频| 欧美专区一区二区三区| 日韩黄色一区二区| 亚洲欧美视频在线观看| 最近国语视频在线观看免费播放| 精品成人佐山爱一区二区| 中文字幕有码在线观看| 国产精品免费一区豆花| 美女呻吟一区| 免费看毛片的网址| 国产一区二区看久久| 97精品在线播放| 欧美亚洲日本国产| 女人天堂在线| 欧美中文在线观看| 久久精品色播| 男女啪啪免费视频网站| 国产69精品一区二区亚洲孕妇| 国产免费久久久久| 欧美日韩国产另类一区| 成人三级黄色免费网站| 国产精品第2页| 国产一区二区三区天码| 99蜜桃臀久久久欧美精品网站| av一区二区三区| 国产精品16p| 精品国产伦理网| sm久久捆绑调教精品一区| 国产欧美日韩伦理| 亚洲毛片一区| 丰满大乳奶做爰ⅹxx视频| 精品电影在线观看| 男人天堂资源在线| 日本不卡高字幕在线2019| 国产一区二区电影在线观看| 老熟妇仑乱视频一区二区| 国产欧美日韩亚州综合| 日批视频免费观看| 深夜福利国产精品| 国产999精品在线观看| 潘金莲一级淫片aaaaaa播放1| 国产一区二区三区四区在线观看| 91嫩草|国产丨精品入口| 欧美一区二区高清| 国产丝袜视频在线播放| 国产一区精品在线| 久久亚洲欧美| 成年人在线免费看片| 69精品人人人人| 青青草视频在线免费直播| 国产综合18久久久久久| 国产免费成人| 欧美自拍偷拍网| 欧美一区二区人人喊爽| 国产福利片在线观看| 欧美理论一区二区| 老司机精品视频一区二区三区| 色婷婷在线视频观看| 精品剧情v国产在线观看在线| 黄色aa久久| 污视频在线免费观看一区二区三区| 国模一区二区三区白浆| 国产一级特黄视频| 亚洲免费视频观看| 91精品麻豆| a√天堂在线观看| 国产精品久久久久久亚洲毛片 | 欧美a视频在线观看| 最新日韩中文字幕| 成人18夜夜网深夜福利网| 亚洲国产精品久久久久爰色欲| 国产精品伦理一区二区| 性猛交富婆╳xxx乱大交天津| 欧美又大又粗又长| 亚洲欧洲日韩| 少妇久久久久久久久久| 日韩一区二区在线观看视频| 色偷偷色偷偷色偷偷在线视频| 亚洲精品在线观看免费| av在线综合网| 一区二区的视频| 欧美在线激情视频| 亚洲啊v在线观看| 亚洲最大成人网站| 欧美tk丨vk视频| 久久久加勒比| 久久国产亚洲精品无码| 亚洲欧美乱综合| 高h视频在线| 国产伦精品一区二区三区在线 | 91精品一区二区| 天堂一区二区在线免费观看|