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

為什么用 Java:一個 Python 程序員告訴你

開發 后端
這篇文章專門給程序員寫的,普通讀者慎入。原作者:Kevin Sookocheff 譯者:Celia Zhen,原文點擊文末鏈接。

每當我告訴別人我一直在用Java工作時,大家的反應都是:

“納尼!Java?為啥是Java?”

說實話,本人剛開始的時候也是同樣的反應。但是由于Java的類型安全,執行性能和堅如磐石的工具,我漸漸地開始欣賞Java。同時我注意到,現在的Java已今非昔比——它在過去的10年間穩健地改善著。

 

[[164274]]

緣何是Java?

假 設每天都用Java的想法還沒有讓君惡心到食不下咽,我在此重申Java已非你所了解的“吳下阿蒙”了。當Python, Ruby, 和Javascript在“動態類型語言革命”™(我自己造的名詞)中大放異彩時,Java已經悄悄地借鑒了動態語言和函數式語言的很多吸引人的特性,同 時保留了讓Java和JVM晉級***開發環境的先賢的努力成果。憑借大約9百萬Java攻城獅的基層群體,Java仍然是世界上***的編程語言。我們 不能僅僅因為Java的語法有一點點繁瑣,就抹殺掉它所有的歷史和開發工作。但是流行不等同于正確。下面我們就來看看是什么讓Java如此大放異彩。

Java虛擬機(JVM)

Java虛擬機(JVM) 已經誕生20年了。在此期間,它被部署在成千上萬的系統上,歷經了無數的漏洞修復和性能提升。JVM的優點有以下幾個方面。首先,JVM***支持日志和監 控, 這使你可以很方便地監控小到單個線程的性能指標。JVM有世界上***化的垃圾回收器之一,你可以根據優化吞吐量等因素靈活選擇垃圾回收算法。***,Java承諾的“write once, run anywhere”終于得已實現——你可以輕松地在任何架構上部署一個Java應用(大家還是承認applet從來沒有過吧)。為什么用Scala和 Clojure這樣新式語言的聰明人會選擇JVM作為他們的執行環境呢?——因為JVM為你的代碼提供了一個無出其右的分發環境。拋棄像JVM這樣堅如磐 石的工具是非常不合理的。

庫的支持

如 果你需要做點什么,很可能已經有非常好用且經過測試的Java庫在等著你。Java庫大部分都是成熟并用于實際生產開發的。Google, Amazon, LinkedIn, Twitter和很多Apache項目都很倚重于Java。如果你用了Java,你可以參考這些庫和公司,從而借鑒偉大的程序員先驅們的工作。

類型安全

Java的類型系統,雖然有時很繁瑣,但是這使得你可以寫出“好用”的代碼。不再有運行調試,它使你可以依靠編譯器而不是單元測試——單元測試只在 你知道bug在哪里的時候才有用。類型安全也使你輕松的代碼重構。Java同時支持范型——Go語言的***詬病之一。再者,Guava這樣的庫I以最小的 樣板和開銷,標準化了創建類型安全的API的方法。 Java編譯器的改進也意味著你可以在享受類型安全的同時最小化范型所需的樣板代碼。

并發性

下面這條tweet總結了大多數動態語言的并行狀態:

 

[[164275]]

Most JS/Python/Ruby apps… pic.twitter.com/hkDkjdxpFH

— Reuben Bond (@reubenbond)

Java 卻有著對多線程和并行的***支持。對于Java 1.7, 許并行的immutable數據結構令你輕松地在線程間共享數據。Akka庫更進一步的提供了Erlang型的Actors來寫并發和分布式的程序。我并 不是在說Java比Go具有更好的并行支持,但是可以管理單個線程這一特性為Java應用提供了異步性能;而Python是做不到這點的。

用***的Java來編程

現在你的心情可能已經從惡心變成好奇了,那么我們在2015年該如何寫Java呢?從哪兒開始呢?首先,讓我們回顧一些在Java 7和Java 8涌現的核心語言概念。

迭代

首先我們一起來看看迭代。下面是Java 8中的 for循環:

  1. List<String> names = new LinkedList<>();  // compiler determines type of LinkedList 
  2. // ... add some names to the collection 
  3. names.forEach(name -> System.out.println(name)); 

或者是被大大簡化的 for關鍵詞?

  1. for (String name : names) 
  2. System.out.println(name); 

這2種循環結構都比你平時看到的for循環簡潔的多。

Lambda函數

上面提到的***個for循環引入了Lambda函數這個新概念。Lamda函數,語法記作->, 是Java語言的一項重大改革,并從函數式編程中引入了一些概念。

下面來看幾個Java中Lambda函數的例子。

  1. // Lambda Runnable 
  2. Runnable r2 = () -> System.out.println("Hello world two!"); 
  3. // Lambda Sorting 
  4. Collections.sort(personList, (Person p1, Person p2) -> p1.getSurName().compareTo(p2.getSurName())) 
  5. // Lambda Listener 
  6. testButton.addActionListener(e -> System.out.println("Click Detected by Lambda Listener")); 

這里無法詳細展開Lambda函數這個話題——http://www.drdobbs.com/jvm/lambda-expressions-in-java-8/240166764文章提供了一個很好的切入點來更多地了解Lambda函數。

Java 8引入了流(stream)的概念,這為Java提供了很多現代函數式語言的特性。流是一種對集合上的一系列轉換延遲執行的機制。比如我們來數一下以’A’開頭的名字。首先想到的方法肯定是像下面這樣:

  1. List<String> names = new LinkedList<>(); 
  2. // ... add some names to the collection 
  3. long count = 0
  4. for (String name : names)  { 
  5. if (name.startsWith("A")) 
  6. ++count; 

如果用流,上述就可以簡化為首先將集合轉換成流,然后使用函數:

  1. List<String> names = new LinkedList<>(); 
  2. // ... add some names to the collection 
  3. long count = names.stream() 
  4. .filter(name -> name.startsWith("A")) 
  5. .count(); 

Java同時支持用parallelStream()來進行流的并行處理。并行流允許流水線業務在獨立的線程同時執行,這不僅改進了語法,同時提高了性能。在大多數情況下,你可以簡單得用parallelStream()替換stream()實現并行。

 Try-With-Resources結構

在Java 6之前,打開一個文件然后讀取內容需要通過try/finally來完成:

  1. static String readFirstLineFromFileWithFinallyBlock(String path) 
  2. throws IOException { 
  3. BufferedReader br = new BufferedReader(new FileReader(path)); 
  4. try { 
  5. return br.readLine(); 
  6. finally { 
  7. if (br != null) br.close(); 

但是readLine和close都有可能拋出異常。在這種情況下,readLine拋出的異常被忽略,我們事實上并不知道readLine執行失敗。

Java 7引入了 Try-With-Resources結構來克服這種缺陷:

  1. static String readFirstLineFromFile(String path) throws IOException { 
  2. try (BufferedReader br = 
  3. new BufferedReader(new FileReader(path))) { 
  4. return br.readLine(); 

上例中,無論在何種失敗情況下,BufferedReader都會自動關閉文件流。你可以通過用逗號分隔的方式,用一個try語句來打開多個資源。

多重catch

以往Java只允許一個catch代碼塊對應一個異常,這造成如下的代碼冗余:

  1. catch (IOException ex) { 
  2. logger.log(ex); 
  3. throw ex; 
  4. catch (SQLException ex) { 
  5. logger.log(ex); 
  6. throw ex; 

從Java 7開始,你可以在一個代碼塊內捕捉多個異常,從而減少了代碼冗余:

  1. catch (IOException|SQLException ex) { 
  2. logger.log(ex); 
  3. throw ex; 

數值字面常量(Numeric Literals)

數值字面常量可以添加下劃線是Java語言的新特性。這允許你使用_作為大數字的視覺分隔符。下面的例子不言自明:

  1. int thousand = 1_000; 
  2. int million  = 1_000_000; 

使用Java

看到現代Java的語法如何簡化并擴展了老Java之后,你可能已經摩拳擦掌躍躍欲試Java了。我整理了一下第三方的工具和庫,這些可以用來幫助你們上手。

Maven

Maven是一個Java構建系統,相比于配置,它更重視規范。Maven定義了應用程序的結構,并提供了許多內置函數,比如運行測試,打包應用, 部署你的庫。使用Maven會顯著降低管理Java項目的認知開銷。 Maven Central是Java世界中的PyPI,為已發布的Java庫提供一站式服務。

核心函數

谷歌的Guava library提供了谷歌Java開發中所使用的核心函數。這包括應用于集合,緩存,基礎數據類型,并發,字符串處理工作,I/O等的常見函數。 Guava為如何設計好的的Java API提供了***的案例分析,提供最有效的從Java中推薦的***實踐的具體例子一個很好的案例, Effective Java中推薦的***實踐大部分都在Guava中得以體現。Guava被用于谷歌產品開發,進行了超過286,000個單元測試,可謂經受過實戰測試的考 驗。

日期/時間函數

Joda-Time 已 經成為Java實際上的標準日期/時間函數庫。事實上,Java 8幾乎一字不差地采用了Joda-Time規范。自此,我們建議使用java.time中的日期/時間函數代替Joda-Time。但是,如果你需要使用 Java 8之前的版本,Joda-Time提供了***的API。

分布式系統

Akka 提供類似Erlang型的Actor模型的抽象層來編寫分布式系統。Akka可以從容應對許多種不同的故障,為編寫可靠的分布式系統提供了更高層次的抽象。

Web應用程序

需要用Java寫一個功能完善的Web應用程序?莫怕,有Play Framework罩著你。Play基于Akka的非阻塞I/O,提供了編寫Web應用程序的可擴展的異步框架。如果想使用不那么前沿但是被廣泛應用于產品的框架,請嘗試Jetty。

單元測試

JUnit 仍為編寫單元測試的標準。最近幾年,JUnit的匹配器有所擴展,允許你對集合作assertions。例如,您可以輕松地斷言一個鏈表是否包含某個特殊值。

模擬框架(Mocking Framework)

Mockito是Java的標準模擬庫。它提供了所有你能想到的且對編寫測試非常重要的模擬庫的功能。

然而不足的是。。。

目前為止,我一直在為Java說好話,但是有些方面它還是很爛。

它還是Java!

Java的歷史遺留不可避免,Java仍然向下兼容其最早的版本,這意味著語言和標準庫的最爛的部分還存在著。Guava是為了令Java語言更討人喜歡而產生這個事實就證明了,Java和API存在不一致,令人困惑的問題,有時甚至是完全錯誤的。

JSON

Java缺少映射到JSON的object literal syntax(如Python的字典literal syntax)。正因如此,從Java對象映射到JSON有時需要繁復的對象實例化和映射,反之亦然。目前有各種JSON庫在這個領域競爭,Jackson是當前的***的,但是Jackson的文檔需要進一步完善。

模擬(Mocking)

Mockito解決了測試Java代碼中的很多痛點,但是從像Python語言的靈活轉換到Java語言的嚴格,你需要更謹慎地來設計你的類用于模擬。

REPL

我之所以喜歡Python,其中一點就是它可以迅速地實現讀取﹣求值﹣輸出循環( read-eval-print loop),從而快速評估新的想法或檢驗假設。雖然一直有聲音說要把讀取﹣求值﹣輸出循環添加到標準Java庫,這一點目前還是不支持的。

語法累贅

雖然Java編譯器的進步意味著明確的類型簽名不再那么需要——尤其對于泛型——但是Java仍然比Python冗余的多。啟動和運行一個項目需要更多的樣板和開銷——通常這意味更多的工作。

結論

Java擁有一個漫長而傳奇的歷史,其中有好有壞。如果你已經很多年沒有使用Java工作了,也許現在是一個好機會再次嘗試它。只要不是像下面這樣做:

 

 

 

責任編輯:王雪燕 來源: 董老師在硅谷
相關推薦

2018-04-10 09:17:09

NAS移動硬盤

2018-07-06 13:58:18

程序員學習互聯網

2009-05-26 09:00:59

ScalaJava面向對象

2011-06-20 09:43:44

程序員

2010-10-09 09:20:08

.NET

2019-08-21 15:50:11

Python程序員人生第一份工作

2024-08-30 09:51:06

JavaPython語言

2020-02-22 21:51:43

程序員Microsoft SServerSQL

2015-05-18 09:23:33

2011-02-14 13:05:17

PythonWeb

2020-10-05 21:13:37

程序員技能開發者

2014-02-26 10:59:45

程序員經理

2018-01-29 19:33:11

程序員項目開發

2011-08-30 09:45:27

程序員

2013-12-24 09:59:48

程序員管理

2009-03-13 10:45:10

程序員技術人員

2016-04-21 17:50:26

程序員優秀程序員

2013-04-15 09:44:01

程序員

2014-01-06 09:33:32

程序員管理

2021-02-27 10:38:56

Python結構數據
點贊
收藏

51CTO技術棧公眾號

成人免费黄色网| 免费视频成人| 日韩在线麻豆| 亚洲天堂a在线| 国产97在线亚洲| 久久久久久久久久影视| 瑟瑟视频在线免费观看| 999久久久精品一区二区| 国产精品福利影院| 日韩美女福利视频| 欧美肥妇bbwbbw| 99精品国自产在线| 久久蜜臀精品av| 91高清免费在线观看| 亚洲午夜精品在线观看| 免费黄网站在线播放| 日本成人a网站| 亚洲一区在线观看免费观看电影高清| 国产欧美在线视频| 午夜黄色福利视频| 91久久久久久白丝白浆欲热蜜臀| 亚洲男同1069视频| 成人www视频在线观看| 国产网站在线看| 99国产精品免费网站| 日本高清不卡在线观看| 日本一区视频在线观看| 91青青草视频| 色综合久久网| 欧美日本国产视频| 99精品一区二区三区的区别| 亚洲永久精品视频| 久久福利影院| 亚洲女人被黑人巨大进入| 日本a级片免费观看| 天天av综合网| 国产农村妇女毛片精品久久莱园子| 精品福利在线导航| www.av毛片| 日本一级在线观看| 日韩主播视频在线| 日韩中文在线不卡| 婷婷激情综合五月天| av在线免费网站| 成人免费高清在线| 欧美专区在线观看| 欧美xxxx精品| 国产精品探花在线观看| 欧美日韩另类一区| 国产精品亚洲αv天堂无码| 黄色影院在线播放| 美女高潮久久久| 欧美日韩成人免费| 亚洲永久无码7777kkk| 日韩av电影资源网| 亚洲精品午夜久久久| 日本不卡在线播放| 国产毛片一区二区三区va在线 | 精品欧美一区二区在线观看视频| 日韩毛片在线播放| 美女毛片一区二区三区四区最新中文字幕亚洲| 日本韩国欧美在线| 爱福利视频一区二区| 亚洲天堂手机| 中文字幕一区二区日韩精品绯色| 先锋影音亚洲资源| 亚洲AV无码精品自拍| 小嫩嫩精品导航| 久久精品成人动漫| www.17c.com喷水少妇| 成人av免费电影网站| 中文字幕在线观看不卡视频| 亚洲一区二区三区精品在线观看| www.国产免费| 日本中文字幕一区| 国内精品免费午夜毛片| 一区二区三区在线观看免费视频| 中文在线综合| 欧美日韩亚洲高清一区二区| 霍思燕三级露全乳照| 91九色美女在线视频| 国产精品久久午夜夜伦鲁鲁| 国产精品三区在线| 91肉色超薄丝袜脚交一区二区| 亚洲福利电影| 久久精品欧美视频| 国产在线观看99| 国产日韩欧美一区| 国产精品av电影| 日韩av在线播| 天堂va蜜桃一区二区三区 | 四虎亚洲成人| 国产精品蜜臀在线观看| 欧美一级特黄aaaaaa在线看片| 巨骚激情综合| av动漫一区二区| 91在线观看免费网站| 久草视频在线免费| 韩日av一区二区| 国产精品麻豆va在线播放| 天天操天天干视频| 亚洲手机视频| 欧美极品美女视频网站在线观看免费 | 久久综合成人网| 日韩激情免费| 九九热精品在线| 欧美 日韩 精品| 99av国产精品欲麻豆| 久久久久久12| 日本成人一级片| 东方aⅴ免费观看久久av| 日韩精品一区二区三区丰满| 性欧美videoshd高清| 色94色欧美sute亚洲线路二| 91亚洲一区二区| 亚洲午夜国产成人| 欧美色大人视频| 国产人妻黑人一区二区三区| 日韩在线第七页| 韩国福利视频一区| 日韩精品成人一区| 美美哒免费高清在线观看视频一区二区| av一区观看| 成人黄色免费视频| 欧美韩国日本不卡| 亚洲精品一区国产精品| jizz日韩| 一区免费观看视频| 青青视频免费在线观看| 麻豆精品蜜桃| 国产婷婷色综合av蜜臀av | 久久综合色播五月| 日本国产中文字幕| 久草成色在线| 亚洲成人av免费| 浮妇高潮喷白浆视频| 亚洲天堂av影院| 日韩欧美国产一二三区| 小毛片在线观看| 在线精品国产| 午夜精品久久久久久久99黑人| 国产精品久久777777换脸| 国产精品一区二区不卡| 国产成人一区二区三区免费看| 刘亦菲久久免费一区二区| 91网上在线视频| 亚洲春色综合另类校园电影| 亚洲精品中文字幕| 亚洲老头老太hd| 亚洲精品1区2区3区| 99国产精品99久久久久久| 任我爽在线视频精品一| 欧美momandson| 91麻豆精品91久久久久同性| 中文字幕乱码一区| 亚洲视屏一区| 久久精品国产理论片免费| 99精品老司机免费视频| 一区二区高清在线| 青青草原成人网| 美女久久久久| 国产精品高潮视频| 亚洲精品一区二区口爆| 亚洲综合免费观看高清完整版在线| 欧美专区第二页| 国一区二区在线观看| 国产成人亚洲欧美| 亚洲电影观看| 在线观看久久久久久| 国产一级做a爱免费视频| 成人高清视频在线| 亚洲一区综合| 亚洲精品一区二区在线播放∴| 久久天天躁狠狠躁夜夜躁2014 | 永久91嫩草亚洲精品人人| 91色琪琪电影亚洲精品久久| 日本无删减在线| 日韩激情视频在线| 一区二区成人免费视频| 日韩成人免费电影| 一级日韩一区在线观看| 狂野欧美xxxx韩国少妇| 在线观看亚洲视频| 亚洲图片中文字幕| 一区二区欧美在线观看| 三级男人添奶爽爽爽视频| 在线精品国产| 国产在线一区二| 最新av在线播放| 欧美日韩一区小说| 欧美三根一起进三p| 蜜臀久久久久久久| 裸模一区二区三区免费| 欧美理论电影| 亚洲欧美另类国产| 国产精品福利电影| 亚洲成av人综合在线观看| 手机av在线网站| 亚洲国产精品第一区二区| 亚洲影视九九影院在线观看| 婷婷免费在线视频| 欧美三级中文字| 国产亚洲第一页| 久久久久九九视频| 97成人在线观看视频| 欧美视频网址| 国产日韩av在线播放| 欧美性猛片xxxxx免费中国| 亚洲欧洲日韩国产| 日韩电影在线观看一区二区| 91小视频在线观看| 伊人国产在线视频| 久久一区二区三区喷水| 国产精品视频自在线| 成人免费在线观看| 欧美成人一级视频| 欧美一级高潮片| 国产精品麻豆网站| 一女三黑人理论片在线| 国模一区二区三区白浆| 精品久久久久久久无码| 欧美日韩在线二区| 国产剧情久久久久久| а√在线中文网新版地址在线| 亚洲国产精品中文| 毛片在线免费视频| 亚洲激情综合网| 亚洲色偷偷色噜噜狠狠99网 | 国产性色一区二区| 午夜免费高清视频| 99热国内精品| 99r国产精品视频| 日本美女久久| 日韩免费黄色av| 色在线免费观看| 中文字幕无线精品亚洲乱码一区| 国产欧美一区二区三区视频在线观看| 岛国av一区二区三区| 五月天综合视频| 国内精品伊人久久久久av影院| 久久精品午夜福利| 久久综合88| 日本在线观看一区| 啪啪亚洲精品| 欧美自拍资源在线| 亚洲国产精品嫩草影院久久av| 国产精品视频1区| 麻豆免费版在线观看| 久久久天堂国产精品女人| av网站免费在线观看| 久久这里有精品| 91亚洲天堂| 欧美人在线观看| 1区2区在线观看| 欧美极品少妇全裸体| 国产www视频在线观看| 国产亚洲精品久久久优势| 国产日本精品视频| 欧美精品亚洲一区二区在线播放| 香蕉视频一区二区| 亚洲国产精品精华液网站| 久久精品久久国产| 精品动漫一区二区三区| 精品人体无码一区二区三区| 日本一区二区高清| 国产伦精品一区二区免费| 成人免费va视频| 国产精品无码一区二区三区| 久久97超碰色| 欧美成人一区二区在线观看| 一本色道88久久加勒比精品| 黄在线观看网站| 日本欧美加勒比视频| 成年网站免费在线观看| 亚洲少妇自拍| 无码人妻丰满熟妇区毛片| 蜜臀av一区二区三区| theporn国产精品| 视频一区在线视频| 91精品无人成人www| 亚洲视频1区| 91蝌蚪视频在线观看| 黄网站免费久久| 黄色激情在线观看| 国产亚洲午夜高清国产拍精品| 性少妇xx生活| 悠悠色在线精品| 亚洲永久精品在线观看| 欧美揉bbbbb揉bbbbb| 亚洲精品久久久久avwww潮水| 日韩精品在线免费观看视频| 五月婷婷在线视频| 91精品国产91久久| 久久日本片精品aaaaa国产| 国产精品国产亚洲精品看不卡15| 免费看av成人| 天堂av在线中文| 男女av一区三区二区色多| 给我免费播放片在线观看| 久久午夜影视| 97免费公开视频| 国产夜色精品一区二区av| 久久精品视频免费在线观看| 色系网站成人免费| 麻豆精品久久久久久久99蜜桃| 香蕉乱码成人久久天堂爱免费| 亚洲天天综合网| 亚洲久久久久久久久久| 在线观看免费视频你懂的| 国产xxx69麻豆国语对白| 欧美国产亚洲精品| 日韩欧美在线一区二区| 在线国产精品一区| 亚洲av无日韩毛片久久| 久久久青草青青国产亚洲免观| 欧美成人手机视频| 欧美日韩国产在线观看| 日本在线一二三| 韩国精品美女www爽爽爽视频| 99亚洲男女激情在线观看| 日韩高清av| 国产日韩欧美一区在线| 久久久久中文字幕亚洲精品| 国产suv一区二区三区88区| 18禁一区二区三区| 国产精品污www在线观看| 欧美激情黑白配| 亚洲成人精品在线| 亚洲av成人精品毛片| 亚洲欧洲在线观看| sis001亚洲原创区| 亚洲一区制服诱惑| 天天综合网网欲色| 天天操天天爱天天爽| 久久丝袜美腿综合| 久久久久久久黄色片| 欧美大胆一级视频| 羞羞污视频在线观看| 国产日韩精品在线| 成人3d动漫在线观看| 国产97色在线 | 日韩| 久久色视频免费观看| 黄色在线免费观看| 日韩电影在线观看中文字幕 | 中文字幕人妻一区| 尤物视频一区二区| 性欧美videos另类hd| 欧美精品在线观看91| 一本大道色婷婷在线| 国产精品视频一区二区三区经| 欧美视频亚洲视频| 黄色一级大片在线观看| 成人美女视频在线看| 国产精品6666| 日韩精品视频免费专区在线播放| 桃色av一区二区| 秋霞毛片久久久久久久久| 日本不卡中文字幕| 你懂得在线观看| 狠狠色狠狠色综合日日五| 日本美女一级片| 久久九九免费视频| 韩国一区二区三区视频| 国产 国语对白 露脸| 不卡视频一二三| 亚洲GV成人无码久久精品| 亚洲日韩欧美视频| 国产精品麻豆成人av电影艾秋| 国产又爽又黄ai换脸| 亚洲欧美日韩一区在线观看| 国产偷人妻精品一区| 色婷婷精品久久二区二区蜜臀av | 久久久精品影视| 在线免费一级片| 久久777国产线看观看精品| 国产精品zjzjzj在线观看| 亚洲欧洲一区二区福利| 国产自产2019最新不卡| 亚洲精品乱码久久久久久久久久久久| 色综合天天性综合| 青青青青在线| 俄罗斯精品一区二区| 国产精品尤物| 战狼4完整免费观看在线播放版| 日韩亚洲欧美一区| 在线观看二区| 91精品婷婷国产综合久久蝌蚪| 成人系列视频| 中国特级黄色片| 色欧美乱欧美15图片| 成人福利片网站| 久久久综合香蕉尹人综合网| 乱一区二区av| 99热只有这里有精品| 色婷婷av一区二区三区在线观看| 99久久婷婷国产综合精品青牛牛| 成人在线看视频| 亚洲精品成a人| www.黄在线观看| 精品婷婷色一区二区三区蜜桃|