精品欧美一区二区三区在线观看 _久久久久国色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)

精品人妻一区二区三区日产| 亚洲在线视频一区二区| 色播视频在线播放| 狠狠操综合网| 777午夜精品视频在线播放| 中文有码久久| 天天插天天干天天操| 久久午夜影视| 欧美老少配视频| 香蕉网在线播放| 3d动漫一区二区三区在线观看| 日韩理论片一区二区| 精品视频在线观看| 亚洲一级在线播放| 欧美激情91| 亚洲欧美日韩成人| 亚洲午夜精品在线观看| 欧美理论影院| 亚洲精品自拍动漫在线| 日本免费高清不卡| 成人久久久精品国产乱码一区二区 | 视频一区二区三区在线| 九九热在线精品视频| 日本理论中文字幕| 九九热播视频在线精品6| 51午夜精品国产| www.欧美日本| 女人让男人操自己视频在线观看| 亚洲男同1069视频| 色综合666| 日韩精品系列| 成人精品视频一区二区三区尤物| 91免费国产网站| 久久久久久亚洲av无码专区| 亚洲人成免费| 欧美高清自拍一区| 九九精品视频免费| 视频在线不卡免费观看| 亚洲区一区二区| 一起草在线视频| 深夜福利一区| 欧美一区二区三区婷婷月色| 国产精品v日韩精品v在线观看| 日本蜜桃在线观看视频| 亚洲成在人线在线播放| 国产一级做a爰片久久毛片男| 日本美女在线中文版| 日本一区二区视频在线| 日韩hmxxxx| 蜜桃视频在线观看网站| 久久综合999| 久久精品日产第一区二区三区精品版 | 天天干天天操天天拍| 九九亚洲视频| 亚洲欧美一区二区精品久久久| 51调教丨国产调教视频| 日韩电影在线观看完整免费观看| 亚洲精品黄网在线观看| 国产精品300页| 亚洲老女人视频免费| 亚洲精品综合精品自拍| 无码一区二区三区在线| 精品日韩免费| 色噜噜狠狠狠综合曰曰曰88av| 潮喷失禁大喷水aⅴ无码| 999视频精品| 欧美成人精品一区| 精品一区免费观看| 香蕉久久夜色精品| 国产精品久久久久久亚洲调教| 中文字幕日韩国产| 国内久久精品视频| 成人国产1314www色视频| 男人天堂av网| 久久九九久精品国产免费直播| 午夜一区二区三区| 快射视频在线观看| 亚洲在线视频免费观看| 九色在线视频观看| 国产资源一区| 日韩精品自拍偷拍| 亚洲人人夜夜澡人人爽| 欧美亚洲国产激情| 欧美插天视频在线播放| 六月丁香在线视频| 久久精品av麻豆的观看方式| 91成人理论电影| 飘雪影院手机免费高清版在线观看| 国产日本欧洲亚洲| 亚洲区成人777777精品| 亚洲黄色网址| 7777精品伊人久久久大香线蕉完整版 | 国产午夜精品视频| 欧美日韩大片在线观看| 久久久久久穴| 成人女人免费毛片| 极品白浆推特女神在线观看| 亚洲欧美aⅴ...| 黄色免费观看视频网站| 未满十八勿进黄网站一区不卡| 精品国产乱码久久久久久久久| 国产在线观看无码免费视频| 888久久久| 26uuu亚洲伊人春色| 国产一区二区三区成人| 26uuu久久天堂性欧美| 三年中国中文在线观看免费播放| 是的av在线| 日韩一级二级三级精品视频| 亚洲精品成人无码| 亚洲乱码视频| 亚洲自拍小视频免费观看| 欧美美女搞黄| 午夜一区二区三区视频| 不用播放器的免费av| 亚洲区小说区图片区qvod按摩| 欧美美女18p| 中文字幕有码无码人妻av蜜桃| 99这里都是精品| 佐佐木明希av| 亚洲精品毛片| 一个色综合导航| 国产污污视频在线观看| 国产福利视频一区二区三区| 亚洲欧美一区二区原创| 88xx成人永久免费观看| 日韩av在线导航| 久久久久久久久久久久久久免费看| 日韩福利电影在线| 蜜桃传媒视频麻豆一区| 第一福利在线视频| 精品国产三级电影在线观看| 日韩一区二区三区四区在线| 激情伊人五月天久久综合| 日本不卡免费新一二三区| 男人天堂视频在线观看| 亚洲韩国青草视频| 日韩精品一区二区三区国语自制| 国产盗摄视频一区二区三区| 国产又爽又黄ai换脸| 日本免费在线一区| 在线电影中文日韩| 久久久久久久久久一级| 国产色综合一区| 国产成人av影视| 国产在线观看91一区二区三区| 日本高清不卡在线| 免费a在线观看| 欧美制服丝袜第一页| 国产视频不卡在线| 久久99精品国产| 国产精品亚洲天堂| 久久久久久爱| 久久久久久久网站| 全国男人的天堂网| 欧美性xxxxxxx| 四虎国产精品成人免费入口| 日韩精品一二三四| 亚洲午夜精品久久| 91嫩草国产线观看亚洲一区二区| 久久亚洲精品网站| 亚洲第一第二区| 红桃av永久久久| www.自拍偷拍| 男女男精品视频网| 国产一区一区三区| 红杏aⅴ成人免费视频| 欧美在线激情网| 成人免费在线电影| 欧美一区二区私人影院日本| 妺妺窝人体色www在线下载| 91在线播放网址| 91淫黄看大片| 欧美成人有码| 美国av一区二区三区| 成人精品国产| 欧美激情精品久久久久久变态| 五月天丁香视频| 欧美在线小视频| 欧美极品aaaaabbbbb| wwwwww.欧美系列| 男女污污的视频| 欧美精品日本| 欧美性大战久久久久| 99久久免费国产精精品| 99久久综合| 亚洲天堂精品视频| 91视频 -- 69xx| 成人影视亚洲图片在线| 99在线视频播放| 久久久人成影片一区二区三区在哪下载 | 高清日韩电视剧大全免费| 免费无遮挡无码永久视频| 日韩情爱电影在线观看| 成人在线观看网址| 91av一区| 欧美专区在线播放| 超碰公开在线| 一区二区三区动漫| 亚洲毛片欧洲毛片国产一品色| 日本精品一区二区三区四区的功能| 97在线观看免费高| 久久九九国产精品| 精品国产一区在线| 国内成人精品2018免费看| 久久网站免费视频| 欧美人成网站| 在线视频福利一区| 欧美激情在线精品一区二区三区| 不卡的av一区| 亚洲色图图片| 国产ts人妖一区二区三区| 黄色污污视频在线观看| 久久躁狠狠躁夜夜爽| 国产视频第一区| 日韩精品免费一线在线观看| 国产99久久九九精品无码免费| 色婷婷激情久久| 国产女同在线观看| 亚洲国产日韩综合久久精品| 777777国产7777777| 国产日韩欧美激情| 国产激情在线免费观看| 99这里只有久久精品视频| 岛国精品一区二区三区| 国产一区二区三区不卡在线观看 | 国产精品资源在线观看| 成年人在线观看视频免费| 美女诱惑一区| 无码精品国产一区二区三区免费| 国产综合久久| 日韩欧美猛交xxxxx无码| 亚洲精品小说| 一区二区三区四区免费观看| 日韩一区亚洲二区| 中文字幕久久一区| 四虎国产精品免费观看| 亚洲精品中字| 久久国产成人午夜av影院宅| 色一情一乱一伦一区二区三区| 精品久久综合| 日韩免费一区二区三区| 欧美在线观看视频一区| 一区二区欧美日韩| 亚洲91视频| 亚洲色图都市激情| 国产精品黄色| 国产精品999视频| 国产农村妇女精品一区二区| 内射国产内射夫妻免费频道| 亚洲女人av| 天天影视综合色| 日韩电影免费在线| 亚洲 国产 图片| 国产传媒久久文化传媒| 久久性爱视频网站| 91丨porny丨国产| 国产 欧美 在线| 中文字幕视频一区二区三区久| 91制片厂在线| 亚洲曰韩产成在线| av黄色在线播放| 欧美午夜精品免费| 国产成人精品免费看视频| 精品国产污污免费网站入口 | 日本精品视频网站| 国产经典一区| 51国产成人精品午夜福中文下载| 国产成人tv| 欧美日韩免费高清| 日韩一区亚洲二区| 久久av综合网| 日韩电影在线免费看| 91网址在线观看精品| 岛国一区二区在线观看| 一区二区黄色片| 1000部国产精品成人观看| 国产在线视频卡一卡二| 色哟哟日韩精品| 国产露脸国语对白在线| 亚洲福利在线看| 成人精品一区二区三区校园激情| 久久亚洲一区二区三区四区五区高| 2024最新电影免费在线观看| 91产国在线观看动作片喷水| 久久69成人| 精品久久久久久乱码天堂| 日本女优一区| 精品视频在线观看一区| 免费看精品久久片| 一区二区三区四区影院| 久久精品一区二区三区不卡牛牛| 波多野结衣亚洲一区二区| 天天av天天翘天天综合网| 97在线公开视频| 精品无人区太爽高潮在线播放 | 国外成人性视频| 香蕉久久久久久| 美国av一区二区三区| 欧美三区不卡| 亚洲免费999| 久久久精品免费免费| 久久午夜无码鲁丝片| 欧美色手机在线观看| 婷婷色在线观看| 欧美大片va欧美在线播放| 欧美最新精品| 国产另类自拍| 欧美一区精品| 中文字幕 日韩 欧美| 久久尤物电影视频在线观看| 国产性猛交普通话对白| 欧美猛男gaygay网站| 国产区高清在线| 欧美亚洲另类视频| 99re8这里有精品热视频8在线| 亚洲一区不卡在线| 久久激情综合| 91玉足脚交白嫩脚丫| 亚洲精品成人悠悠色影视| 亚洲天堂一二三| 国产一区二区久久精品| 中文字幕一区久| 精品国产一区二区三区四区vr | 欧美一级片在线播放| 99re8这里有精品热视频8在线| 最近中文字幕免费mv| 久久成人麻豆午夜电影| 免费黄色国产视频| 欧美日韩黄色影视| 91免费在线| 国产成人精品视频| 国产欧美日韩精品一区二区免费 | 日韩中文视频免费在线观看| 欧美成人精品一区二区男人小说| 国产尤物91| av成人天堂| 国产精品麻豆入口| 午夜影院在线观看欧美| 天天操天天插天天射| 午夜精品久久久久久久99热浪潮| 国产精品对白| 无码专区aaaaaa免费视频| 成人一区在线观看| 国产在线一区视频| 亚洲风情亚aⅴ在线发布| 男女在线视频| 精品国产91亚洲一区二区三区www| 亚洲狼人精品一区二区三区| 在线视频 日韩| 黑人与娇小精品av专区| 免费资源在线观看| 国产精品视频区| 999精品色在线播放| 97人人模人人爽人人澡| 亚洲综合区在线| 人妻无码中文字幕| 欧美在线免费观看| 精品国产乱码久久久| 少妇一级淫免费播放| 亚洲免费在线观看| 狠狠躁日日躁夜夜躁av| 2021国产精品视频| 日韩精品dvd| 国模大尺度视频| 天天综合色天天综合色h| 国产69精品久久app免费版| 国产在线98福利播放视频| 欧美在线二区| 人人妻人人澡人人爽人人精品| 在线这里只有精品| caoporn97在线视频| 黄色国产精品一区二区三区| 久久人人97超碰国产公开结果| 亚洲一级理论片| 欧美tickling挠脚心丨vk| 在线最新版中文在线| 亚洲色图自拍| 成人黄色大片在线观看 | 欧美a级在线观看| 色一情一乱一伦一区二区三区丨| 国产精品中文有码| 国产一级做a爱片久久毛片a| 中文字幕精品av| 一本色道69色精品综合久久| 亚洲熟妇av一区二区三区| 中文字幕一区av| 亚洲aaa在线观看| 国产日韩av在线| 性高湖久久久久久久久| 国产麻豆视频在线观看| 日韩电影中文字幕av| 国产成人免费av一区二区午夜| 鲁一鲁一鲁一鲁一澡| 中文字幕佐山爱一区二区免费| 亚洲区小说区图片区| 91嫩草国产在线观看| 日韩精品色哟哟| 日韩欧美亚洲视频| 欧美大片va欧美在线播放|