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

JAVA程序員一定知道的優(yōu)秀第三方庫(kù)

開(kāi)發(fā) 開(kāi)發(fā)工具
Netty是由JBOSS提供的一個(gè)java開(kāi)源框架。Netty提供異步的、事件驅(qū)動(dòng)的網(wǎng)絡(luò)應(yīng)用程序框架和工具,用以快速開(kāi)發(fā)高性能、高可靠性的網(wǎng)絡(luò)服務(wù)器和客戶(hù)端程序。

[[186795]]

幾乎每個(gè)程序員都知道要“避免重復(fù)發(fā)明輪子”的道理——盡可能使用那些優(yōu)秀的第三方框架或庫(kù),但當(dāng)真正進(jìn)入開(kāi)發(fā)時(shí),我卻經(jīng)常發(fā)現(xiàn)他們有時(shí)并不知道那些輪子在哪里。最近,我在業(yè)余時(shí)間帶幾個(gè)年輕的程序員一起做了一個(gè)很小的商業(yè)項(xiàng)目,而在一起開(kāi)發(fā)的過(guò)程中,我?guī)缀踉谒行枰袛嘧址欠駷榭盏牡胤剑吹搅讼旅娴拇a:

  1. if(inputString == null || inputString.length == 0){......} 

除了字符串判斷是否為空之外,還有很多字符串處理或其他數(shù)據(jù)類(lèi)型判斷的方法,缺少經(jīng)驗(yàn)的程序員們往往都會(huì)想辦法自己來(lái)寫(xiě)。這些代碼當(dāng)然都沒(méi)有錯(cuò),但我們應(yīng)該盡可能去利用那些已經(jīng)非常成熟的第三方庫(kù),以更標(biāo)準(zhǔn)的方式去解決這些通用的問(wèn)題,并且提高開(kāi)發(fā)效率。

下面便是我整理的,在大部分項(xiàng)目中使用到的優(yōu)秀JAVA第三方庫(kù) ,供大家參考:

JAVA核心擴(kuò)展

正如前面說(shuō)到的字符串判斷的例子,JAVA的標(biāo)準(zhǔn)庫(kù)雖然提供了那些最基本的數(shù)據(jù)類(lèi)型操作方法,但仍然對(duì)一些常見(jiàn)的需求場(chǎng)景,缺少實(shí)用的工具類(lèi)。而另一些則是JAVA標(biāo)準(zhǔn)庫(kù)本身不夠完善,需要第三方庫(kù)去加以補(bǔ)充的。

Apache Commons Lang

Apache Commons Lang是Apache最著名的JAVA庫(kù) (GitHub上的代碼庫(kù)),它是對(duì)java.lang的很好擴(kuò)展,包含了大量非常實(shí)用的工具類(lèi),其中用的最多的有StringUtils,DateUtils,NumberUtils等。之前提到的代碼利用StringUtils可以改寫(xiě)為:

  1. if(StringUtils.isBlank(inputString)){...} 

除了Apache Commons Lang,還有一些其他的Apache庫(kù)也是對(duì)JAVA本身的很好補(bǔ)充,如Apache Commons Collection,Apache Commons IO,Apache Commons Math

在Maven項(xiàng)目中加入Apache Commons Lang這個(gè)庫(kù):

  1. <dependency> 
  2.   <groupId>org.apache.commons</groupId> 
  3.   <artifactId>commons-lang3</artifactId> 
  4.   <version>3.4</version> 
  5. </dependency> 

Google Cuava

Google Cuava在國(guó)內(nèi)項(xiàng)目中很少使用,但我合作過(guò)的一些國(guó)外JAVA工程師幾乎都會(huì)推薦這個(gè)JAVA庫(kù)。它包含了Google在自己的JAVA項(xiàng)目中所使用的一些核心JAVA庫(kù)。包含了對(duì):集合,緩存,并發(fā)庫(kù),字符串處理, I/O等各個(gè)方面的支持。另外Google開(kāi)發(fā)的庫(kù)總是以性能著稱(chēng)。

添加下面的引用,在Maven項(xiàng)目中加入這個(gè)庫(kù)

  1. <dependency> 
  2.   <groupId>com.google.guava</groupId> 
  3.   <artifactId>guava</artifactId> 
  4.   <version>19.0</version> 
  5. </dependency> 

Joda-Time

Java SE 8之前的JAVA版本中對(duì)日期的支持是比較差的,Joda-Time被經(jīng)常被使用來(lái)替換原有的日期系統(tǒng),它能夠支持更多的日歷體系,并提供了很多非常方便的日期處理方法,而且它的性能也是非常出色的。(GitHub上的代碼庫(kù))

添加下面的引用,在Maven項(xiàng)目中加入這個(gè)庫(kù)

  1. <dependency> 
  2.   <groupId>joda-time</groupId> 
  3.   <artifactId>joda-time</artifactId> 
  4.   <version>2.9.3</version> 
  5. </dependency> 

Web框架

Web框架是一個(gè)應(yīng)用最核心的部分,因此我總是推薦使用那些最標(biāo)準(zhǔn)的,并且有良好社區(qū)支持的框架,比如Spring和Struts。

Spring

Spring是一個(gè)開(kāi)源的應(yīng)用框架,它包含很多子項(xiàng)目比如Spring MVC, Spring Security, Spring Data,Sping Boot等等,幾乎可以滿(mǎn)足你項(xiàng)目上的所有需要。它也是我開(kāi)發(fā)Web項(xiàng)目的首選后端框架。(GitHub上的代碼庫(kù))

添加下面的引用,在Spring MVC項(xiàng)目中加入這個(gè)庫(kù)(以下僅引入Spring Core的支持)

  1. <dependency> 
  2.     <groupId>org.springframework</groupId> 
  3.     <artifactId>spring-core</artifactId> 
  4.     <version>4.2.5.RELEASE</version> 
  5. </dependency> 

Struts 2

Struts 2 是Apache最有名的Web框架,它也是一個(gè)免費(fèi)開(kāi)源的MVC框架。Struts也能很好地支持REST,SOAP,AJAX等最新技術(shù)。(GitHub上的代碼庫(kù))

添加下面的引用,在Maven項(xiàng)目中加入這個(gè)庫(kù)

  1. <dependency> 
  2.     <groupId>org.apache.struts</groupId> 
  3.     <artifactId>struts2-core</artifactId> 
  4.     <version>2.3.28</version> 
  5. </dependency> 

除了上面提到的兩個(gè)最長(zhǎng)喲你的Web框架之外,還有如Google Web Toolkit, Tapestry, Strips等一些優(yōu)秀的框架可供選擇 。

數(shù)據(jù)庫(kù)(持久層)

持久層框架的選擇對(duì)一個(gè)項(xiàng)目的成敗同樣非常關(guān)鍵,它會(huì)直接影響到系統(tǒng)的性能、質(zhì)量、安全以及穩(wěn)定性。

MyBatis

MyBatis是我最喜歡的數(shù)據(jù)庫(kù)(持久層)框架,因?yàn)樗耆腔赟QL語(yǔ)句的(通過(guò)SQL來(lái)提取數(shù)據(jù)并自動(dòng)映射為所需的數(shù)據(jù)對(duì)象),能夠?yàn)槲規(guī)?lái)足夠的靈活性。(GitHub上的代碼庫(kù))

添加下面的引用,在Maven項(xiàng)目中加入這個(gè)庫(kù)(如需配合Spring使用,可選擇對(duì)應(yīng)的Maven庫(kù))

  1. <dependency> 
  2.     <groupId>org.mybatis</groupId> 
  3.     <artifactId>mybatis</artifactId> 
  4.     <version>3.4.0</version> 
  5. </dependency> 

Spring JDBC / Spring Data

Spring JDBC并不是獨(dú)立的Spring子項(xiàng)目,而是一個(gè)整合在Spring核心庫(kù)內(nèi),為JDBC操作提供基本封裝處理的模塊。通過(guò)簡(jiǎn)單的配置后,可以通過(guò)對(duì)Context中的jdbcTemplate進(jìn)行調(diào)用來(lái)獲得結(jié)果。

  1. String SQL = "select name from Student where id = ?"
  2. String name = jdbcTemplateObject.queryForObject(SQL, new Object[]{10}, String.class); 

Spring Data是Spring的一個(gè)子項(xiàng)目,提供了更加強(qiáng)大的持久層功能封裝,和對(duì)象映射功能。它能與Spring MVC很好地整合。你可以利用JPA和CrudRepository來(lái)極大簡(jiǎn)化持久層的開(kāi)發(fā)。

  1. public interface EmployeeRepository extends CrudRepository<Employee, Long> { 
  2.     Employee findByFirstName(String firstName); 
  3.     List<Employee> findByLastName(String lastName); 

Hibernate

可能是國(guó)內(nèi)用得最廣泛的持久層框架了,它非常強(qiáng)大,但用好它并不容易,你需要了解它的內(nèi)部機(jī)制,否則可能會(huì)出現(xiàn)一些無(wú)法預(yù)見(jiàn)的性能問(wèn)題,特別是在數(shù)據(jù)量特別大的時(shí)候。(GitHub上的代碼庫(kù))

添加下面的引用,在Maven項(xiàng)目中加入這個(gè)庫(kù)

  1. <dependency> 
  2.     <groupId>org.hibernate</groupId> 
  3.     <artifactId>hibernate-core</artifactId> 
  4.     <version>5.1.0.Final</version> 
  5. </dependency> 

除了上面一些最常用的持久層庫(kù),還有幾個(gè)優(yōu)秀的庫(kù),比如 JDO,JOOQ,Apache DbUtils等

日志

JAVA中也包含了日志記錄功能,但它在處理日志分級(jí),日志的存儲(chǔ),以及日志的備份、歸檔方面都不夠出色,因此在項(xiàng)目中我們一般都會(huì)使用第三方日志庫(kù)來(lái)處理日志。

SLF4J- Simple Logging Facade for Java (SLF4J)

SLF4J為我們提供了一個(gè)日志服務(wù)的抽象層,基于它你可以選擇不同的日志實(shí)現(xiàn),比如:java.util.logging,logback,log4j,當(dāng)你需要改變?nèi)罩緦?shí)現(xiàn)組件時(shí),不需要修改任何代碼,只需要更改一些相應(yīng)的配置就可以了。(GitHub上的代碼庫(kù))

添加下面的引用,在Maven項(xiàng)目中加入這個(gè)庫(kù)

  1. <dependency> 
  2.     <groupId>org.slf4j</groupId> 
  3.     <artifactId>slf4j-api</artifactId> 
  4.     <version>1.7.21</version> 
  5. </dependency> 

Apache Log4j

Log4j是最有名的日志組件,通過(guò)簡(jiǎn)單的配置后就能在程序中方便地記錄各個(gè)級(jí)別的日志,它的日志文件能夠根據(jù)不同的規(guī)則進(jìn)行命名以及歸檔。

[[186796]]

添加下面的引用,在Maven項(xiàng)目中加入這個(gè)庫(kù)

  1. <dependency> 
  2.     <groupId>org.apache.logging.log4j</groupId> 
  3.     <artifactId>log4j-core</artifactId> 
  4.     <version>2.5</version> 
  5. </dependency> 

Logback

Logback比Log4j更新,它被視為是log4j的一個(gè)替代者。它比log4j的性能更好,而且更完整地實(shí)現(xiàn)了SLF4J的接口,并且自帶了更多的功能,比如自動(dòng)壓縮日志,更多的filter等。

添加下面的引用,在Maven項(xiàng)目中加入這個(gè)庫(kù)

  1. <dependency> 
  2.     <groupId>org.apache.logging.log4j</groupId> 
  3.     <artifactId>log4j-core</artifactId> 
  4.     <version>2.5</version> 
  5. </dependency> 

JSON

JSON已經(jīng)成為最廣泛使用的一種數(shù)據(jù)傳輸格式,因此程序中對(duì)JSON的處理也正變得越來(lái)越多。下面是我推薦的一些JSON處理庫(kù):

Jackson

Jackson是一個(gè)多用途的Java庫(kù),用于處理JSON數(shù)據(jù)。使用它可以很方便地在JSON數(shù)據(jù)和Java對(duì)象之間進(jìn)行轉(zhuǎn)換。(GitHub上的代碼庫(kù))

  1. ObjectMapper mapper = new ObjectMapper(); // can reuse, share globally 
  2.   User user = mapper.readValue(new File("user.json"), User.class); 

Google Gson

Google開(kāi)發(fā)的JSON庫(kù),可以實(shí)現(xiàn)JSON字符串與JAVA對(duì)象之間的轉(zhuǎn)換,使用起來(lái)也非常方便。

  1. Gson gson = new Gson(); 
  2.   String[] strings = {"abc""def""ghi"}; 
  3.   gson.toJson(strings);  // ==> ["abc""def""ghi"

圖表

JFreeChart

能夠?yàn)槟闵筛鞣N類(lèi)型的圖表,并且支持多種輸出格式,包括PNG和JPEG圖片格式,以及向PDF,EPS,SVG等矢量圖。

[[186797]]

JasperReports

JasperReports提供了一套完整的報(bào)表解決方案,幫助用戶(hù)使用用Java語(yǔ)言來(lái)開(kāi)發(fā)具有報(bào)告功能的程序。JasperReports的模版采用XML格式,從數(shù)據(jù)庫(kù)中抽取數(shù)據(jù),并以PDF、HTML、XLS、CSV及XML等各種格式生成報(bào)表。它的一大優(yōu)勢(shì)是能夠處理大數(shù)據(jù)量的報(bào)表。

測(cè)試

JUnit

JUnit是目前使用最廣泛的JAVA單元測(cè)試庫(kù)通過(guò)它,你可以i非常方便地編寫(xiě)自己的單元測(cè)試代碼,并進(jìn)行自動(dòng)化測(cè)試。(GitHub上的代碼庫(kù))

  1. @Test 
  2.    public void lookupEmailAddresses() { 
  3.        assertThat(new CartoonCharacterEmailLookupService().getResults("looney"), allOf( 
  4.            not(empty()), 
  5.            containsInAnyOrder( 
  6.                allOf(instanceOf(Map.class), hasEntry("id""56"), hasEntry("email""roadrunner@fast.org")), 
  7.                allOf(instanceOf(Map.class), hasEntry("id""76"), hasEntry("email""wiley@acme.com")) 
  8.            ) 
  9.        )); 
  10.    } 

添加下面的引用,在Maven項(xiàng)目中加入這個(gè)庫(kù)

  1. <dependency> 
  2.     <groupId>junit</groupId> 
  3.     <artifactId>junit</artifactId> 
  4.     <version>4.12</version> 
  5. </dependency> 

Office文檔處理

Apache POI

Apache POI是一個(gè)免費(fèi)的開(kāi)源庫(kù)用于處理Microsoft Office文檔。用它可以使用Java讀取和創(chuàng)建,修改MS Excel文件,MS Word和MSPowerPoint文件。(GitHub上的代碼庫(kù))

添加下面的引用,在Maven項(xiàng)目中加入這個(gè)庫(kù)

  1. <dependency> 
  2.     <groupId>org.apache.poi</groupId> 
  3.     <artifactId>poi</artifactId> 
  4.     <version>3.14</version> 
  5. </dependency> 

docx4j

docx4j是另一套基于JAXB的Office文檔(docx,pptx,xlsx)處理庫(kù)。(GitHub上的代碼庫(kù))

添加下面的引用,在Maven項(xiàng)目中加入這個(gè)庫(kù)

  1. <dependency> 
  2.     <groupId>org.docx4j</groupId> 
  3.     <artifactId>docx4j</artifactId> 
  4.     <version>3.3.0</version> 
  5. </dependency> 

XML解析

JDOM

JDOM是一個(gè)開(kāi)源項(xiàng)目,它基于樹(shù)型結(jié)構(gòu),利用純JAVA的技術(shù)對(duì)XML文檔實(shí)現(xiàn)解析、生成、序列化以及多種操作。在 JDOM 中,XML 元素用 Element 表示,XML 屬性用 Attribute 表示,XML 文檔本身用 Document 表示。因此這些API都非常直觀易用。(GitHub上的代碼庫(kù))

添加下面的引用,在Maven項(xiàng)目中加入這個(gè)庫(kù)

  1. <dependency> 
  2.     <groupId>org.jdom</groupId> 
  3.     <artifactId>jdom</artifactId> 
  4.     <version>2.0.2</version> 
  5. </dependency> 

DOM4J

DOM4J是一個(gè)處理XML的開(kāi)源框架,它整合了對(duì)于XPath,并且完全支持DOM,SAX,JAXP等技術(shù)。

添加下面的引用,在Maven項(xiàng)目中加入這個(gè)庫(kù)

  1. <dependency> 
  2.     <groupId>dom4j</groupId> 
  3.     <artifactId>dom4j</artifactId> 
  4.     <version>1.6.1</version> 
  5. </dependency> 

xerces

Xerces是一個(gè)開(kāi)放源代碼的XML語(yǔ)法分析器。從JDK1.5以后,Xerces就成了JDK的XML默認(rèn)實(shí)現(xiàn)

添加下面的引用,在Maven項(xiàng)目中加入這個(gè)庫(kù)

  1. <dependency> 
  2.     <groupId>xerces</groupId> 
  3.     <artifactId>xercesImpl</artifactId> 
  4.     <version>2.11.0</version> 
  5. </dependency> 

其他值得關(guān)注的代碼庫(kù)

jSOUP

jSOUP提供了一套與外部互聯(lián)網(wǎng)的網(wǎng)頁(yè)(HTML)進(jìn)行交互的API,能夠讓使用者非常方便地 利用CSS選擇器來(lái)解析HTML頁(yè)面,從而獲取需要的內(nèi)容。

  1. Document doc = Jsoup.connect("http://en.wikipedia.org/").get(); 
  2. Elements newsHeadlines = doc.select("#mp-itn b a"); 

Lomobok

Lombok 是一種 Java™ 實(shí)用工具,可用來(lái)幫助開(kāi)發(fā)人員消除 Java 的冗長(zhǎng),尤其是對(duì)于簡(jiǎn)單的 Java 對(duì)象(POJO)。它通過(guò)注釋實(shí)現(xiàn)這一目的。通過(guò)在IDE中加入Lombok,開(kāi)發(fā)人員可以節(jié)省構(gòu)建諸如 hashCode()和equals()這樣的方法以及以往用來(lái)分類(lèi)各種 accessor 和 mutator 的大量時(shí)間。

Netty

Netty是由JBOSS提供的一個(gè)java開(kāi)源框架。Netty提供異步的、事件驅(qū)動(dòng)的網(wǎng)絡(luò)應(yīng)用程序框架和工具,用以快速開(kāi)發(fā)高性能、高可靠性的網(wǎng)絡(luò)服務(wù)器和客戶(hù)端程序。也就是說(shuō),Netty 是一個(gè)基于NIO的客戶(hù),服務(wù)器端編程框架,使用Netty 可以確保你快速和簡(jiǎn)單的開(kāi)發(fā)出一個(gè)網(wǎng)絡(luò)應(yīng)用,例如實(shí)現(xiàn)了某種協(xié)議的客戶(hù),服務(wù)端應(yīng)用。

 【本文是51CTO專(zhuān)欄作者“陳逸鶴”的原創(chuàng)文章,如需轉(zhuǎn)載請(qǐng)聯(lián)系作者本人(微信公眾號(hào):techmask】

戳這里,看該作者更多好文

責(zé)任編輯:武曉燕 來(lái)源: 51CTO專(zhuān)欄
相關(guān)推薦

2019-07-30 11:35:54

AndroidRetrofit庫(kù)

2015-11-05 16:44:37

第三方登陸android源碼

2024-02-20 14:48:40

2023-06-20 11:34:48

2014-07-22 10:56:45

Android Stu第三方類(lèi)庫(kù)

2017-12-11 15:53:56

2014-07-23 08:55:42

iOSFMDB

2024-01-30 16:51:15

風(fēng)險(xiǎn)管理第三方風(fēng)險(xiǎn)緩解風(fēng)險(xiǎn)

2021-10-11 06:38:52

Go開(kāi)源庫(kù)語(yǔ)言

2022-06-06 07:50:55

PythonJSON

2013-01-15 13:50:22

iOS開(kāi)發(fā)開(kāi)源庫(kù)

2022-05-21 23:56:16

Python庫(kù)搜索Python

2022-01-14 09:57:14

鴻蒙HarmonyOS應(yīng)用

2011-07-25 14:14:49

iPhone SQLITE Pldatabase

2010-03-03 15:10:49

第三方Python庫(kù)

2013-08-14 09:50:32

iOS類(lèi)庫(kù)

2017-05-16 13:24:02

LinuxCentOS第三方倉(cāng)庫(kù)

2014-07-25 09:33:22

2019-09-03 18:31:19

第三方支付電商支付行業(yè)

2009-12-31 14:38:34

Silverlight
點(diǎn)贊
收藏

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

右手影院亚洲欧美| 日本免费a视频| 少妇无套内谢久久久久| 男人久久精品| 麻豆亚洲精品| 91精品国产综合久久久蜜臀粉嫩 | 男人天堂2024| 久久中文字幕av一区二区不卡| 8x8x8国产精品| www.射射射| 成人h小游戏| 国产成人欧美日韩在线电影| 欧美在线亚洲在线| 久久精品一区二区三区四区五区 | 中文字幕资源站| 狠狠久久伊人| 欧美精品一级二级| 国产超级av在线| 青青影院在线观看| 97久久人人超碰| 少妇激情综合网| 岛国精品一区二区三区| 日本欧美韩国| 欧美日韩激情美女| 在线观看av的网址| 91麻豆视频在线观看| 日韩一区二区免费看| 久久精品小视频| 老司机福利av| 成人h动漫精品一区二区器材| 欧美日韩一区视频| 日韩av片在线看| 欧美理论片在线播放| 国产午夜精品一区二区| 国产一区自拍视频| 国产又大又黄的视频| 欧美日韩在线网站| 91成人免费网站| 亚洲熟妇无码av在线播放| 日本精品在线| 欧美国产成人精品| 欧美一区二区三区四区在线观看地址 | 性久久久久久久| 手机福利在线视频| a黄色在线观看| 久久新电视剧免费观看| 精品欧美一区二区久久久伦| 亚洲AV无码国产精品午夜字幕| 在线精品国产| 日韩在线精品视频| 久久久免费看片| 极品美女一区二区三区| 精品在线观看国产| www.超碰97| 丝袜美腿一区| 色悠悠久久综合| 草草久久久无码国产专区| 成年网站在线视频网站| 一区二区免费看| 日韩免费在线观看av| 日本动漫同人动漫在线观看| 一二三区精品视频| 亚洲理论电影在线观看| heyzo高清国产精品| 91免费观看在线| 久久国产主播精品| 青梅竹马是消防员在线| 91一区在线观看| 欧美一区二区三区四区在线观看地址 | 欧洲久久久久久| 国产51人人成人人人人爽色哟哟| 国产欧美在线观看一区| 一本色道婷婷久久欧美| 黄视频在线观看网站| 亚洲精品乱码久久久久久黑人| 色一情一乱一乱一区91| 韩国日本一区| 日韩欧美在线第一页| 久久久久久久片| 亚洲香蕉久久| 欧美精品一区二区三区久久久| 精品人妻一区二区三区四区在线| 欧美gay囗交囗交| 欧美偷拍一区二区| 俄罗斯av网站| 色豆豆成人网| 3d成人动漫网站| 国产精品亚洲一区二区无码| 要久久爱电视剧全集完整观看 | 欧美视频一区二区三区| 欧美xxxxxbbbbb| 日韩免费电影| 欧美乱妇15p| 日本美女视频网站| 精品久久久久久久久久久下田| 久久精品视频在线观看| 亚洲 欧美 日韩 综合| 另类中文字幕网| 国产精品久久国产精品| 国产黄色免费在线观看| 一区二区视频在线| 欧美日韩在线成人| 视频在线亚洲| 国产一区二区日韩精品欧美精品| 午夜国产福利一区二区| 六月丁香综合| 99国产盗摄| 美国一级片在线免费观看视频 | 先锋在线资源一区二区三区| 1区2区3区在线视频| 色先锋aa成人| 动漫av在线免费观看| 不卡中文一二三区| 性欧美激情精品| 国产精品久久久久久久久久久久久久久久 | 欧美3p在线观看| 国内精品小视频| 中文字字幕在线中文乱码| heyzo一本久久综合| 在线观看日韩片| 欧美一级大片| 亚洲国产精品一区二区三区| 99鲁鲁精品一区二区三区| 久久亚洲欧洲| 国产在线精品一区| caoporn97在线视频| 欧美亚州韩日在线看免费版国语版| 91人人澡人人爽| 中文字幕区一区二区三| 色小说视频一区| 亚洲精品久久久久久久蜜桃| av网站免费线看精品| 国产资源第一页| 日韩欧美激情| 最近2019中文字幕mv免费看 | 激情视频一区| 亚洲自拍欧美色图| 岛国中文字幕在线| 欧美二区在线观看| 久久一级免费视频| 免费人成精品欧美精品| 欧洲一区二区在线| 欧美日韩视频网站| 国产一区二区三区视频| 无码人妻一区二区三区免费| 91蜜桃在线观看| 国产精品333| 女仆av观看一区| 国产69精品99久久久久久宅男| 精品国产无码一区二区| 亚洲精品视频在线| 极品人妻一区二区| 黄色日韩精品| 国产精品.com| av中文在线资源库| 日韩精品免费一线在线观看| 亚洲午夜18毛片在线看| 久久久亚洲精品石原莉奈| 免费av网址在线| 精品久久视频| 成人a免费视频| 中文字幕中文字幕在线十八区 | 亚洲三级黄色片| 色综合天天狠狠| 免费成人深夜天涯网站| 美女视频第一区二区三区免费观看网站| 秋霞久久久久久一区二区| 97成人超碰| 久久人体大胆视频| 性生交大片免费看女人按摩| 夜夜揉揉日日人人青青一国产精品| 性高潮久久久久久| 日韩亚洲在线| 亚洲精品国产精品国自产| 激情久久免费视频| 久久久免费观看视频| 欧美色18zzzzxxxxx| 欧美系列亚洲系列| 欧美日韩综合一区二区| 99精品欧美一区二区蜜桃免费| 一本大道熟女人妻中文字幕在线| 成人精品久久| 99蜜桃在线观看免费视频网站| 手机av在线| 色婷婷av一区二区三区久久| 国产丰满果冻videossex| 欧美日韩另类视频| 殴美一级黄色片| 成人深夜福利app| 先锋影音亚洲资源| 日韩在线视频一区二区三区| 欧美自拍视频在线观看| 久草免费在线| 亚洲精品在线91| 91精品视频免费在线观看| 亚洲一区在线观看视频| 久久久久久国产免费a片| 国产精品性做久久久久久| 成人在线免费观看av| 国产精品99久久精品| 狠狠综合久久av| 亚洲aⅴ网站| 欧美一级淫片播放口| 国产最新在线| 亚洲另类激情图| 日韩三级视频在线| 国产精品亲子乱子伦xxxx裸| 亚洲香蕉中文网| 久久精品国产第一区二区三区| 国产青青在线视频| 亚洲a在线视频| 欧美在线日韩精品| 一区二区亚洲视频| 国产精品va在线| 国产传媒在线观看| 欧美成人三级视频网站| 大地资源中文在线观看免费版| 日韩精品影音先锋| 国产精品久久久久久69| 在线视频一区二区三区| 一级免费在线观看| 亚洲精品国久久99热| 国产黄a三级三级| 久久一夜天堂av一区二区三区 | 日韩第一区第二区| 国产精品久久久久国产a级| 激情网站在线| 久久中文字幕在线| 午夜视频在线观看免费视频| 亚洲欧美日韩图片| 婷婷五月综合激情| 精品三级av在线| 99久久精品免费看国产交换| 欧美日韩三级在线| 奴色虐av一区二区三区| 色综合色综合色综合色综合色综合| 日韩免费观看一区二区| 亚洲电影一级黄| 中国极品少妇videossexhd| 国产资源精品在线观看| 久久久久久蜜桃一区二区| 日韩精品视频网站| 日本女优爱爱视频| 在线视频亚洲| 亚洲欧洲日产国码无码久久99| 亚洲黄色影片| 欧美男女爱爱视频| 国产主播一区| 成人在线国产视频| 在线观看一区| 久久综合色视频| 日韩亚洲在线| 成年人视频网站免费观看| 99国产精品视频免费观看一公开| 国产主播自拍av| 99精品国产福利在线观看免费| 久久黄色片视频| 性欧美精品高清| 成人免费视频久久| 日韩1区2区3区| 996这里只有精品| 欧美日一区二区三区在线观看国产免| 热久久最新网址| 国产精品多人| 日韩欧美一区二| 久久久久免费| 欧美男女交配视频| 国产一区二区伦理| 88av在线播放| 久久综合狠狠综合久久综合88| 亚洲精品视频久久久| 欧美国产精品中文字幕| 亚洲精品久久久久久国| 亚洲主播在线播放| 国产99久久久| 欧美日韩一区二区在线视频| 国产女人爽到高潮a毛片| 精品福利一区二区三区免费视频| 先锋av资源站| 尤物九九久久国产精品的分类| 免费av毛片在线看| 久久久久久国产精品| 日韩免费va| 91在线视频九色| 日韩高清电影免费| 伊人久久av导航| 亚洲精品九九| 污片在线免费看| 成人综合在线网站| 中文字幕人妻一区二区三区在线视频| 亚洲视频一区二区免费在线观看| 国产午夜福利片| 欧美天天综合网| 欧美视频在线观看一区二区三区| 亚洲香蕉在线观看| 男男gaygays亚洲| 国产精品免费久久久久久| 日本久久伊人| 欧美精品亚洲精品| 欧美变态挠脚心| 亚洲人成网站在线观看播放| 国产精品a级| 黄色片在线免费| 成人免费毛片片v| 制服丨自拍丨欧美丨动漫丨| 亚洲第一狼人社区| 艳妇乳肉豪妇荡乳av| 亚洲国产中文字幕在线观看| 国产午夜精品久久久久免费视| 奇米四色中文综合久久| 日韩在线网址| 一区二区日本| 久久久久在线| 国产十八熟妇av成人一区| 国产精品白丝在线| 亚洲天堂男人av| 精品国产伦一区二区三区观看体验 | 日韩风俗一区 二区| 182tv在线播放| 国产人妖伪娘一区91| 亚洲黄色录像| 日韩中文字幕在线免费| 国产九色精品成人porny| 貂蝉被到爽流白浆在线观看| 日韩欧美亚洲范冰冰与中字| 成人免费视频国产| 精品国产凹凸成av人导航| 日本在线观看免费| 国产精品久久av| 伊人久久大香线蕉| 国产97在线 | 亚洲| 成人免费毛片嘿嘿连载视频| 激情五月婷婷小说| 欧美一激情一区二区三区| 蜜桃视频网站在线观看| 国产欧美日韩中文| 成人婷婷网色偷偷亚洲男人的天堂| 成人黄色片视频| 91美女片黄在线| 日韩精品在线免费看| 精品国产乱码久久久久久1区2区 | 亚洲日本护士毛茸茸| 亚洲字幕av一区二区三区四区| 中文字幕精品在线| 99久久精品一区二区成人| 日韩久久在线| 男人的天堂久久精品| 国产精品理论在线| 欧美三级中文字幕| 在线免费av网站| 国产在线久久久| 久久久久久久久久久久久久 | 成人动漫一区二区| 国产一级淫片免费| 亚洲国产天堂久久综合网| sm捆绑调教国产免费网站在线观看| 国产欧美亚洲日本| 国产欧美精品| 丰满少妇在线观看资源站| 日本韩国精品在线| 五月婷婷在线视频| 国产美女扒开尿口久久久| 亚洲综合自拍| 亚洲国产精品第一页| 欧美日韩亚洲视频| 国产在线播放av| 欧美精品videos另类日本| 给我免费播放日韩视频| 国产高清精品在线观看| 中文字幕欧美三区| 国产丝袜在线视频| 午夜精品福利视频| 久草成人在线| 亚洲天堂伊人网| 国产丝袜欧美中文另类| 亚洲视频一区在线播放| 欧美成人一二三| 天美av一区二区三区久久| 国产精品拍拍拍| 亚洲精品视频在线观看免费| 香蕉人妻av久久久久天天| 国产精品人人做人人爽| 欧美有码视频| 亚洲最大成人网站| 69p69国产精品| 蜜桃麻豆影像在线观看| 亚洲蜜桃在线| 成人免费视频一区| 欧美日韩 一区二区三区| 美女av一区二区| 一道本一区二区三区| 国产一区二区在线观看免费视频| 亚洲国产中文字幕| av大片在线看| 国产伦精品一区二区三区视频免费| 视频在线观看一区二区三区| 久久精品黄色片| 一区二区三区美女xx视频| 成人av资源网址| 在线观看国产福利|