日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

休眠性能提示:脏收集效果

發布時間:2023/12/3 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 休眠性能提示:脏收集效果 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在使用Hibernate作為ORM開發服務器和嵌入式應用程序8年后,我全力以赴地尋求提高Hibernate性能的解決方案,閱讀博客和參加會議,我決定與您分享這幾年獲得的知識。

這是更多新帖子中的第一篇:

去年,我以Devoxx的身份參加了演講,但我也參加了有關休眠反模式的 Patrycja Wegrzynowicz會議。 在該演示中, Patrycja向我們展示了一種反模式,這種模式令我震驚,因為事實證明它預料到了意外情況。

我們將看到當Hibernate檢測到一個骯臟的集合并應該重新創建它時所產生的效果。

讓我們從將要使用的模型開始,只有兩個與一對多關聯相關的類:

@Entity public class Starship {private Long id;@Id @GeneratedValue(strategy=GenerationType.SEQUENCE) public Long getId() {return id;}public void setId(Long id) {this.id = id;}private Date launched;@Temporal(TemporalType.DATE) public Date getLaunched() {return launched;}public void setLaunched(Date launched) {this.launched = launched;}private String registry;@Column(unique=true, nullable=false) public String getRegistry() {return registry;}public void setRegistry(String registry) {this.registry = registry;}private StarshipClassEnum starshipClassEnum;@Enumerated public StarshipClassEnum getStarshipClassEnum() {return starshipClassEnum;}public void setStarshipClassEnum(StarshipClassEnum starshipClassEnum) {this.starshipClassEnum = starshipClassEnum;}private AffiliationEnum affiliationEnum;@Enumerated public AffiliationEnum getAffiliationEnum() {return affiliationEnum;}public void setAffiliationEnum(AffiliationEnum affiliationEnum) {this.affiliationEnum = affiliationEnum;}private Physics physics;@Embedded public Physics getPhysics() {return physics;}public void setPhysics(Physics physics) {this.physics = physics;}private List<Officer> officers = new ArrayList<Officer>();@OneToMany(cascade={CascadeType.ALL}) public List<Officer> getOfficers() {return Collections.unmodifiableList(officers);}protected void setOfficers(List<Officer> officers) {this.officers = officers;}public void addOfficer(Officer officer) {officer.setStarship(this);this.officers.add(officer);}public Starship() {super();}public Starship(String registry) {setRegistry(registry);}@Overridepublic int hashCode() {final int prime = 31;int result = 1;result = prime * result+ ((registry == null) ? 0 : registry.hashCode());return result;}@Overridepublic boolean equals(Object obj) {if (this == obj)return true;if (obj == null)return false;if (getClass() != obj.getClass())return false;Starship other = (Starship) obj;if (registry == null) {if (other.registry != null)return false;} else if (!registry.equals(other.registry))return false;return true;} }@Entity public class Officer {private Long id;@Id @GeneratedValue(strategy=GenerationType.SEQUENCE)public Long getId() {return id;}protected void setId(Long id) {this.id = id;}private String name;@Column(unique=true, nullable=false) public String getName() {return this.name;}public void setName(String name) {this.name = name;}private SpeciesEnum speciesEnum;@Enumerated public SpeciesEnum getSpeciesEnum() {return speciesEnum;}public void setSpeciesEnum(SpeciesEnum speciesEnum) {this.speciesEnum = speciesEnum;}private PlanetEnum homePlanet;@Enumerated public PlanetEnum getHomePlanet() {return homePlanet;}public void setHomePlanet(PlanetEnum homePlanet) {this.homePlanet = homePlanet;}private AffiliationEnum affiliationEnum;@Enumerated public AffiliationEnum getAffiliationEnum() {return affiliationEnum;}public void setAffiliationEnum(AffiliationEnum affiliationEnum) {this.affiliationEnum = affiliationEnum;}private RankEnum rank;@Enumerated @NotNull public RankEnum getRank() {return rank;}public void setRank(RankEnum rank) {this.rank = rank;}private Starship starship; @ManyToOne public Starship getStarship() {return starship;}protected void setStarship(Starship starship) {this.starship = starship;}public Officer() {super();}public Officer(String name, RankEnum rank) {setName(name);setRank(rank);}@Overridepublic int hashCode() {final int prime = 31;int result = 1;result = prime * result + ((name == null) ? 0 : name.hashCode());return result;}@Overridepublic boolean equals(Object obj) {if (this == obj)return true;if (obj == null)return false;if (getClass() != obj.getClass())return false;Officer other = (Officer) obj;if (name == null) {if (other.name != null)return false;} else if (!name.equals(other.name))return false;return true;}}

在上一堂課中,我們應注意三個重點:

  • 我們在屬性級別而不是字段級別進行注釋。
  • @ OneToMany和@ ManyToOne使用默認選項( 級聯定義除外)
  • 星際飛船類的軍官getter返回一個不變的列表。

為了測試模型配置,我們將創建一個測試,該測試創建并保留一個Starship和七個高級管理人員 ,并在不同的Transaction和EntityManager中找到創建的Starship 。

@ContextConfiguration @RunWith(SpringJUnit4ClassRunner.class) public class StarshipPersistenceTests {@Injectprivate EntityManagerFactory entityManagerFactory;@Testpublic void testSaveOrderWithItems() throws Exception {Starship starship = createData();findStarship(starship);}private Starship createData() {EntityManager entityManager = entityManagerFactory.createEntityManager();EntityTransaction transaction = entityManager.getTransaction();transaction.begin();Physics physics = physics().height(137.5D).length(642.5D).power("Wrap reactor").width(467.0D).build();Calendar launched = Calendar.getInstance();launched.set(2363, 9, 4);Starship starship = starship().registry("NCC-1701-D").physics(physics).launched(launched.getTime()).starshipClass(StarshipClassEnum.GALAXY).affiliation(AffiliationEnum.STARFLEET).build();Officer jeanLucPicard = officer().name("Jean-Luc Picard").rank(RankEnum.CAPTAIN).affiliation(AffiliationEnum.STARFLEET).homePlanet(PlanetEnum.EARTH).speciment(SpeciesEnum.HUMAN).build();starship.addOfficer(jeanLucPicard);Officer williamRiker = officer().name("William Riker").rank(RankEnum.COMMANDER).affiliation(AffiliationEnum.STARFLEET).homePlanet(PlanetEnum.EARTH).speciment(SpeciesEnum.HUMAN).build();starship.addOfficer(williamRiker);Officer data = officer().name("Data").rank(RankEnum.LIEUTENANT_COMMANDER).affiliation(AffiliationEnum.STARFLEET).homePlanet(PlanetEnum.OMICRON_THETA).speciment(SpeciesEnum.ANDROID).build();starship.addOfficer(data);Officer geordiLaForge = officer().name("Geordi La Forge").rank(RankEnum.LIEUTENANT).affiliation(AffiliationEnum.STARFLEET).homePlanet(PlanetEnum.EARTH).speciment(SpeciesEnum.HUMAN).build();starship.addOfficer(geordiLaForge);Officer worf = officer().name("Worf").rank(RankEnum.LIEUTENANT).affiliation(AffiliationEnum.STARFLEET).homePlanet(PlanetEnum.QONOS).speciment(SpeciesEnum.KLINGON).build();starship.addOfficer(worf);Officer beverlyCrusher = officer().name("Beverly Crusher").rank(RankEnum.COMMANDER).affiliation(AffiliationEnum.STARFLEET).homePlanet(PlanetEnum.EARTH).speciment(SpeciesEnum.HUMAN).build();starship.addOfficer(beverlyCrusher);Officer deannaTroi = officer().name("Deanna Troi").rank(RankEnum.COMMANDER).affiliation(AffiliationEnum.STARFLEET).homePlanet(PlanetEnum.BETAZED).speciment(SpeciesEnum.BETAZOID).build();starship.addOfficer(deannaTroi);entityManager.persist(starship);transaction.commit();entityManager.close();return starship;}private void findStarship(Starship starship) {EntityManager entityManager = this.entityManagerFactory.createEntityManager();EntityTransaction transaction = entityManager.getTransaction();transaction.begin();System.out.println("Before Find");Starship newStarship = entityManager.find(Starship.class, starship.getId());System.out.println("After Find Before Commit");transaction.commit();System.out.println("After commit");entityManager.close();} }

現在我們已經創建了這個測試,我們可以運行它,并且我們將觀察Hibernate控制臺的輸出。

Hibernate: insert into Starship (affiliationEnum, launched, height, length, power, width, registry, starshipClassEnum, id) values (?, ?, ?, ?, ?, ?, ?, ?, ?) Hibernate: insert into Officer (affiliationEnum, homePlanet, name, rank, speciesEnum, starship_id, id) values (?, ?, ?, ?, ?, ?, ?) Hibernate: insert into Officer (affiliationEnum, homePlanet, name, rank, speciesEnum, starship_id, id) values (?, ?, ?, ?, ?, ?, ?) Hibernate: insert into Officer (affiliationEnum, homePlanet, name, rank, speciesEnum, starship_id, id) values (?, ?, ?, ?, ?, ?, ?) Hibernate: insert into Officer (affiliationEnum, homePlanet, name, rank, speciesEnum, starship_id, id) values (?, ?, ?, ?, ?, ?, ?) Hibernate: insert into Officer (affiliationEnum, homePlanet, name, rank, speciesEnum, starship_id, id) values (?, ?, ?, ?, ?, ?, ?) Hibernate: insert into Officer (affiliationEnum, homePlanet, name, rank, speciesEnum, starship_id, id) values (?, ?, ?, ?, ?, ?, ?) Hibernate: insert into Officer (affiliationEnum, homePlanet, name, rank, speciesEnum, starship_id, id) values (?, ?, ?, ?, ?, ?, ?) Hibernate: insert into Starship_Officer (Starship_id, officers_id) values (?, ?) Hibernate: insert into Starship_Officer (Starship_id, officers_id) values (?, ?) Hibernate: insert into Starship_Officer (Starship_id, officers_id) values (?, ?) Hibernate: insert into Starship_Officer (Starship_id, officers_id) values (?, ?) Hibernate: insert into Starship_Officer (Starship_id, officers_id) values (?, ?) Hibernate: insert into Starship_Officer (Starship_id, officers_id) values (?, ?) Hibernate: insert into Starship_Officer (Starship_id, officers_id) values (?, ?)Before Find Starship By IdHibernate: select starship0_.id as id1_0_, starship0_.affiliationEnum as affiliat2_1_0_, starship0_.launched as launched1_0_, starship0_.height as height1_0_, starship0_.length as length1_0_, starship0_.power as power1_0_, starship0_.width as width1_0_, starship0_.registry as registry1_0_, starship0_.starshipClassEnum as starship9_1_0_ from Starship starship0_ where starship0_.id=?After Find Starship By Id and Before CommitHibernate: select officers0_.Starship_id as Starship1_1_2_, officers0_.officers_id as officers2_2_, officer1_.id as id0_0_, officer1_.affiliationEnum as affiliat2_0_0_, officer1_.homePlanet as homePlanet0_0_, officer1_.name as name0_0_, officer1_.rank as rank0_0_, officer1_.speciesEnum as speciesE6_0_0_, officer1_.starship_id as starship7_0_0_, starship2_.id as id1_1_, starship2_.affiliationEnum as affiliat2_1_1_, starship2_.launched as launched1_1_, starship2_.height as height1_1_, starship2_.length as length1_1_, starship2_.power as power1_1_, starship2_.width as width1_1_, starship2_.registry as registry1_1_, starship2_.starshipClassEnum as starship9_1_1_ from Starship_Officer officers0_ inner join Officer officer1_ on officers0_.officers_id=officer1_.id left outer join Starship starship2_ on officer1_.starship_id=starship2_.id where officers0_.Starship_id=? Hibernate: delete from Starship_Officer where Starship_id=? Hibernate: insert into Starship_Officer (Starship_id, officers_id) values (?, ?) Hibernate: insert into Starship_Officer (Starship_id, officers_id) values (?, ?) Hibernate: insert into Starship_Officer (Starship_id, officers_id) values (?, ?) Hibernate: insert into Starship_Officer (Starship_id, officers_id) values (?, ?) Hibernate: insert into Starship_Officer (Starship_id, officers_id) values (?, ?) Hibernate: insert into Starship_Officer (Starship_id, officers_id) values (?, ?) Hibernate: insert into Starship_Officer (Starship_id, officers_id) values (?, ?)After commit

查看在第一次提交期間(持久對象)和在第二次事務提交期間(查找Starship )執行的查詢數。 在忽略序列生成器的總和中,我們可以計數22個inserts ,2個selects和1個delete ,這在我們僅創建8個對象和1個通過主鍵查找時很不錯。

此時,讓我們檢查為什么執行這些SQL查詢:

前八個插頁不可避免。 通過將數據插入數據庫需要它們。

接下來的七都需要插入,因為我們已經注釋getOfficers財產沒有的mappedBy屬性。 如果我們仔細查看Hibernate文檔,它會指出“在不描述任何物理映射的情況下,將使用具有連接表的單向一對多 ”。

下一組查詢甚至更陌生,第一個選擇語句是通過id查找Starship,但是我們已經創建的這些數據刪除和插入是什么?

在提交期間, Hibernate通過比較對象引用來驗證集合屬性是否臟。 當一個集合被標記為臟集合時, Hibernate需要重新創建整個集合,甚至包含相同的對象。 在本例中,當我們要招募軍官時,我們要返回一個不同的收集實例,具體來說是不可修改的列表,因此Hibernate認為軍官的收集是骯臟的。

由于使用了聯接表,因此應重新創建Starship_Officer表,刪除先前插入的元組并插入新的元組(盡管它們具有相同的值)。

讓我們嘗試解決此問題。 我們首先映射一個雙向的一對多關聯,并以多對一的一方為擁有方。

private List<Officer> officers = new ArrayList<Officer>(); @OneToMany(mappedBy="starship", cascade={CascadeType.ALL}) public List<Officer> getOfficers() {return Collections.unmodifiableList(officers);} protected void setOfficers(List<Officer> officers) {this.officers = officers;} public void addOfficer(Officer officer) {this.officers.add(officer);}

現在,我們再次重新運行相同的測試,并再次檢查輸出。

Hibernate: insert into Starship (affiliationEnum, launched, height, length, power, width, registry, starshipClassEnum, id) values (?, ?, ?, ?, ?, ?, ?, ?, ?) Hibernate: insert into Officer (affiliationEnum, homePlanet, name, rank, speciesEnum, starship_id, id) values (?, ?, ?, ?, ?, ?, ?) Hibernate: insert into Officer (affiliationEnum, homePlanet, name, rank, speciesEnum, starship_id, id) values (?, ?, ?, ?, ?, ?, ?) Hibernate: insert into Officer (affiliationEnum, homePlanet, name, rank, speciesEnum, starship_id, id) values (?, ?, ?, ?, ?, ?, ?) Hibernate: insert into Officer (affiliationEnum, homePlanet, name, rank, speciesEnum, starship_id, id) values (?, ?, ?, ?, ?, ?, ?) Hibernate: insert into Officer (affiliationEnum, homePlanet, name, rank, speciesEnum, starship_id, id) values (?, ?, ?, ?, ?, ?, ?) Hibernate: insert into Officer (affiliationEnum, homePlanet, name, rank, speciesEnum, starship_id, id) values (?, ?, ?, ?, ?, ?, ?) Hibernate: insert into Officer (affiliationEnum, homePlanet, name, rank, speciesEnum, starship_id, id) values (?, ?, ?, ?, ?, ?, ?)Before Find Starship By IdHibernate: select starship0_.id as id1_0_, starship0_.affiliationEnum as affiliat2_1_0_, starship0_.launched as launched1_0_, starship0_.height as height1_0_, starship0_.length as length1_0_, starship0_.power as power1_0_, starship0_.width as width1_0_, starship0_.registry as registry1_0_, starship0_.starshipClassEnum as starship9_1_0_ from Starship starship0_ where starship0_.id=?After Find Starship By Id and Before CommitHibernate: select officers0_.starship_id as starship7_1_1_, officers0_.id as id1_, officers0_.id as id0_0_, officers0_.affiliationEnum as affiliat2_0_0_, officers0_.homePlanet as homePlanet0_0_, officers0_.name as name0_0_, officers0_.rank as rank0_0_, officers0_.speciesEnum as speciesE6_0_0_, officers0_.starship_id as starship7_0_0_ from Officer officers0_ where officers0_.starship_id=?After commit

盡管我們已將SQL語句的數量從25個減少到10個,但仍然有一個不必要的查詢,即第二個事務的commit部分中的查詢。 為什么如果默認情況下軍官是懶惰的( JPA規范),而我們又沒有讓軍官進行交易,那么Hibernate會在“軍官”表上執行選擇嗎? 由于與先前配置相同的原因,返回的集合具有不同的Java標識符,因此Hibernate將其標記為新實例化的集合,但是現在顯然不再需要連接表操作。 我們減少了查詢數量,但是仍然存在性能問題。 可能我們需要其他解決方案,而該解決方案不是最明顯的解決方案,我們不會返回Hibernate返回的集合對象,我們稍后可能會對此進行擴展,但是我們將更改批注的位置。

我們要做的是將映射位置從屬性方法更改為使用字段映射。 簡單來說,我們將所有注釋移至類屬性,而不是getter上 。

@Entity public class Starship {@Id @GeneratedValue(strategy=GenerationType.SEQUENCE) private Long id;public Long getId() {return id;}protected void setId(Long id) {this.id = id;}@Temporal(TemporalType.DATE) private Date launched;public Date getLaunched() {return launched;}public void setLaunched(Date launched) {this.launched = launched;}...@OneToMany(mappedBy="starship", cascade={CascadeType.ALL}) private List<Officer> officers = new ArrayList<Officer>();public List<Officer> getOfficers() {return Collections.unmodifiableList(officers);}protected void setOfficers(List<Officer> officers) {this.officers = officers;}public void addOfficer(Officer officer) {officer.setStarship(this);this.officers.add(officer);}public Starship() {super();}public Starship(String registry) {setRegistry(registry);}@Overridepublic int hashCode() {final int prime = 31;int result = 1;result = prime * result+ ((registry == null) ? 0 : registry.hashCode());return result;}@Overridepublic boolean equals(Object obj) {if (this == obj)return true;if (obj == null)return false;if (getClass() != obj.getClass())return false;Starship other = (Starship) obj;if (registry == null) {if (other.registry != null)return false;} else if (!registry.equals(other.registry))return false;return true;} }@Entity public class Officer {@Id @GeneratedValue(strategy=GenerationType.SEQUENCE) private Long id;public Long getId() {return id;}protected void setId(Long id) {this.id = id;}@Column(unique=true, nullable=false) private String name;public String getName() {return this.name;}public void setName(String name) {this.name = name;}@Enumerated private SpeciesEnum speciesEnum;public SpeciesEnum getSpeciesEnum() {return speciesEnum;}public void setSpeciesEnum(SpeciesEnum speciesEnum) {this.speciesEnum = speciesEnum;}...@ManyToOne private Starship starship; public Starship getStarship() {return starship;}protected void setStarship(Starship starship) {this.starship = starship;}public Officer() {super();}public Officer(String name, RankEnum rank) {setName(name);setRank(rank);}@Overridepublic int hashCode() {final int prime = 31;int result = 1;result = prime * result + ((name == null) ? 0 : name.hashCode());return result;}@Overridepublic boolean equals(Object obj) {if (this == obj)return true;if (obj == null)return false;if (getClass() != obj.getClass())return false;Officer other = (Officer) obj;if (name == null) {if (other.name != null)return false;} else if (!name.equals(other.name))return false;return true;} }

最后,我們將再次運行測試,看看會發生什么:

Hibernate: insert into Starship (affiliationEnum, launched, height, length, power, width, registry, starshipClassEnum, id) values (?, ?, ?, ?, ?, ?, ?, ?, ?) Hibernate: insert into Officer (affiliationEnum, homePlanet, name, rank, speciesEnum, starship_id, id) values (?, ?, ?, ?, ?, ?, ?) Hibernate: insert into Officer (affiliationEnum, homePlanet, name, rank, speciesEnum, starship_id, id) values (?, ?, ?, ?, ?, ?, ?) Hibernate: insert into Officer (affiliationEnum, homePlanet, name, rank, speciesEnum, starship_id, id) values (?, ?, ?, ?, ?, ?, ?) Hibernate: insert into Officer (affiliationEnum, homePlanet, name, rank, speciesEnum, starship_id, id) values (?, ?, ?, ?, ?, ?, ?) Hibernate: insert into Officer (affiliationEnum, homePlanet, name, rank, speciesEnum, starship_id, id) values (?, ?, ?, ?, ?, ?, ?) Hibernate: insert into Officer (affiliationEnum, homePlanet, name, rank, speciesEnum, starship_id, id) values (?, ?, ?, ?, ?, ?, ?) Hibernate: insert into Officer (affiliationEnum, homePlanet, name, rank, speciesEnum, starship_id, id) values (?, ?, ?, ?, ?, ?, ?)Before Find Hibernate: select starship0_.id as id1_0_, starship0_.affiliationEnum as affiliat2_1_0_, starship0_.launched as launched1_0_, starship0_.height as height1_0_, starship0_.length as length1_0_, starship0_.power as power1_0_, starship0_.width as width1_0_, starship0_.registry as registry1_0_, starship0_.starshipClassEnum as starship9_1_0_ from Starship starship0_ where starship0_.id=?After Find Before Commit After commit

為什么使用屬性映射Hibernate在提交期間運行查詢并且不執行使用字段映射? 提交事務后,Hibernate執行刷新以使基礎持久性存儲與內存中保持的可持久狀態同步。 當使用屬性映射時,Hibernate調用getter / setter方法來同步數據,對于getOfficers方法,它將返回一個臟集合(由于進行了unmodifiableList調用)。 另一方面,當我們使用字段映射時, Hibernate直接獲取字段,因此收集不被認為是骯臟的,并且不需要重新創建。

但是我們還沒有完成,我想您想知道為什么我們還沒有從getter中刪除Collections.unmodifiableList,而是返回Hibernate集合? 是的,我同意您的意見,我們很快完成了工作,更改看起來像@ OneToMany(cascade = {CascadeType.ALL} )public List <Officer> getOfficers(){ 但是返回原始集合最終會導致封裝問題,實際上我們的封裝已損壞! 我們可以將任何所需的內容添加到可變列表中; 我們可以將不受控制的更改應用于對象的內部狀態。

使用unmodifiableList是避免破壞封裝的一種方法,但是我們當然可以對公共訪問和休眠訪問使用不同的訪問器,而不用調用Collections.unmodifiableList方法。

考慮到我們今天所看到的,我建議您使用始終字段注釋而不是屬性映射,我們將避免很多意外。

希望您發現這篇文章有用。

此示例的屏幕截圖:

下載代碼

參考: Hibernate性能提示: JCG合作伙伴的 臟回收效應 ? 在一個罐子統治他們所有博客的亞歷克斯·索托。


翻譯自: https://www.javacodegeeks.com/2012/03/hibernate-performance-tips-dirty.html

總結

以上是生活随笔為你收集整理的休眠性能提示:脏收集效果的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

久久成年人 | 国产99久久精品 | 在线免费观看涩涩 | 99精品视频在线观看播放 | 国产精品久久久久久久av大片 | 亚洲自拍偷拍色图 | 精品久久美女 | 国产精品99免费看 | 中文字幕成人在线 | 成年美女黄网站色大片免费看 | 亚洲精品视频在线观看免费视频 | 天堂成人在线 | 91av在线视频免费观看 | 日韩精品一区二区三区丰满 | 免费视频久久久久久久 | 色噜噜色噜噜 | 国产精品麻豆视频 | 日韩小视频网站 | 992tv在线观看网站 | 亚洲国产欧洲综合997久久, | 日韩视频精品在线 | 在线观看日本韩国电影 | 91视频久久久 | 国产伦理精品一区二区 | 午夜av在线播放 | 日韩特级片 | 国产在线播放观看 | 日韩免费在线看 | 欧美精品免费视频 | 精品高清美女精品国产区 | 国产精品v欧美精品 | 处女av在线| 成人午夜电影网 | 93久久精品日日躁夜夜躁欧美 | 手机av看片 | 在线 国产 日韩 | 91资源在线观看 | 在线91网| 久久不射影院 | 91精品第一页 | 色婷婷免费视频 | 日韩高清无线码2023 | 久久99热精品这里久久精品 | 亚洲欧美综合 | 日韩伦理片hd | 香蕉免费| 成人黄色在线电影 | 久久无码av一区二区三区电影网 | 国产 日韩 欧美 中文 在线播放 | 国产淫a | 97视频免费在线观看 | 九九热在线精品视频 | 1024在线看片 | 成人a级大片| 天天爽天天搞 | 人人干人人添 | 欧美一进一出抽搐大尺度视频 | 国产在线欧美日韩 | 精品视频在线视频 | 精久久久久 | 天堂在线视频中文网 | 久艹视频在线免费观看 | 国产成人黄色av | 精品国产1区二区 | 三上悠亚一区二区在线观看 | 久久久精品视频成人 | 黄污在线观看 | 国产精品免费久久久久 | 黄色三级免费观看 | av在线一二三区 | 欧美精品一区二区性色 | 亚洲精品高清视频在线观看 | 久久99精品久久久久久三级 | 国产高清av在线播放 | 亚洲精品国产免费 | 国产精品一区二区在线免费观看 | 国产精品成久久久久 | 99在线热播精品免费99热 | 伊人亚洲综合网 | 免费成人av电影 | adc在线观看 | 在线观看亚洲 | 免费在线播放 | 国产一区二区高清 | 色婷婷国产在线 | 91人人揉日日捏人人看 | 99精品久久久 | 国产免费av一区二区三区 | 最新中文字幕在线播放 | 手机看片1042 | 91爱爱电影| 国产无套视频 | 狠狠婷婷 | 五月综合色婷婷 | 91丨九色丨蝌蚪丨对白 | 东方av免费在线观看 | 中国一级片视频 | 中文字幕在线国产 | 天天综合天天做 | 99久久久久久久久久 | 国产精品v欧美精品v日韩 | 天天操操 | 亚洲激色 | 国产精品丝袜久久久久久久不卡 | av中文字幕网 | 日韩精品欧美精品 | 又黄又爽又无遮挡免费的网站 | 日韩中文在线字幕 | 国产成a人亚洲精v品在线观看 | 久久99精品久久久久久三级 | 在线免费国产 | 91精品一区二区在线观看 | 最近中文字幕高清字幕在线视频 | 精品国产一区二区三区免费 | 日本性生活一级片 | 国产精品丝袜在线 | 亚洲小视频在线观看 | 碰天天操天天 | 精品亚洲视频在线 | 日韩精品一区二区三区第95 | 天天色天天操天天爽 | 九九热免费在线观看 | 激情五月综合 | 欧美激情第八页 | 日韩精品一区二区免费视频 | 蜜桃麻豆www久久囤产精品 | 国产精品成久久久久三级 | 婷婷丁香激情五月 | 婷婷久草 | 欧美日韩视频在线 | 日日爽夜夜爽 | 在线观看视频国产一区 | 日韩理论影院 | 国产在线国产 | 国产成人在线综合 | 色综合天天狠狠 | 国产日产精品久久久久快鸭 | 亚洲国内在线 | 综合网婷婷 | 亚洲九九精品 | 亚洲免费在线观看视频 | 婷婷视频在线 | 国产剧情一区二区 | 正在播放一区二区 | 五月婷婷婷婷婷 | 激情综合网在线观看 | 国产专区一 | 很黄很黄的网站免费的 | 伊人黄 | 五月天久久久久久 | 在线视频1卡二卡三卡 | 久久婷婷激情 | 国产成人精品一区在线 | 欧美一级片在线免费观看 | 四季av综合网站 | 国产免费成人 | 五月天狠狠操 | 亚洲国产欧美一区二区三区丁香婷 | 国产精品一级在线 | 国产一区高清在线 | 精品视频久久久久久 | 国产精品乱看 | 欧美9999 | 色婷婷国产精品一区在线观看 | 成人av亚洲| 黄色成人免费电影 | 狠狠操操网 | 99亚洲精品 | 午夜视频色 | 看污网站 | 久久精品成人热国产成 | 精品国产精品国产偷麻豆 | 国产v在线 | 亚洲一级片 | 天天综合导航 | 亚洲女人天堂成人av在线 | 四虎国产 | 激情婷婷av | 精品理论片 | 亚洲在线观看av | 国产精品激情偷乱一区二区∴ | 国产高清在线视频 | 亚洲视频在线免费看 | 91精品1区 | 成人动态视频 | 天天操人人干 | 日本精品久久久久中文字幕5 | 毛片99| 一区二区国产精品 | 天天综合成人 | 成人精品久久久 | 中文字幕日本特黄aa毛片 | 丁香婷婷在线观看 | 狠狠亚洲 | 久久一区国产 | 国产一区在线观看视频 | 精壮的侍卫呻吟h | 国产亚洲精品久久久网站好莱 | 国产 欧美 在线 | 91人人人 | 欧美午夜精品久久久久 | av电影一区 | 国产一级片观看 | 激情视频免费在线 | 国产偷国产偷亚洲清高 | 99视频这里有精品 | 婷婷丁香色| 九色免费视频 | 国产1区2| 久久精品这里热有精品 | 国产成人精品久久久久 | 九九九九精品九九九九 | 精品美女国产在线 | 奇米影视777四色米奇影院 | 国产三级国产精品国产专区50 | 亚洲精品麻豆 | 亚洲电影免费 | 亚洲免费av在线播放 | 奇米影视777四色米奇影院 | 精品极品在线 | 国产黄色观看 | 免费视频91蜜桃 | 亚洲成人频道 | 国产精品亚洲综合久久 | 色综合狠狠干 | 日韩毛片在线免费观看 | 国产高清视频免费最新在线 | 久草国产在线观看 | 成年人免费看 | 午夜在线看片 | 综合五月 | 超碰av在线播放 | 国产成人久久精品 | 男女啪啪免费网站 | 亚洲成人免费在线 | 国产丝袜制服在线 | 四虎影视www | 激情婷婷久久 | 日韩高清久久 | 久久久免费av | 日日夜夜综合网 | 色网影音先锋 | 成年人网站免费观看 | 亚洲婷婷伊人 | 久久午夜精品 | 特级免费毛片 | 99热在线国产 | 久久精品日本啪啪涩涩 | 亚洲精品在线看 | 国产高清av免费在线观看 | 国产又粗又猛又爽又黄的视频先 | 成人黄色电影在线播放 | 国产精品久久一区二区三区不卡 | 日韩久久电影 | 在线视频区 | 九九热免费在线视频 | 国产视频91在线 | 国产成人亚洲在线电影 | 国际精品久久久久 | 中文一区在线观看 | 久久色中文字幕 | 久久艹人人 | 中文字幕在线免费播放 | 精品久久久久久亚洲综合网站 | 超碰97国产精品人人cao | 久久亚洲综合国产精品99麻豆的功能介绍 | 人人狠 | 五月婷婷中文字幕 | 亚洲精品成人在线 | 精品久久一区 | 久久综合99 | 91精品亚洲影视在线观看 | 国产精品黑丝在线观看 | 狠狠色丁香久久综合网 | 免费观看福利视频 | 91在线视频免费观看 | 91香蕉视频黄色 | 夜夜躁天天躁很躁波 | 超碰人人在 | 国产精品一区二区av麻豆 | 四虎影院在线观看av | 在线观看一级视频 | 国产糖心vlog在线观看 | 97精品国产aⅴ | 高潮毛片无遮挡高清免费 | 在线观看av中文字幕 | 97国产在线播放 | 狠狠色丁香久久综合网 | 成人精品久久久 | www.黄色片网站 | 日韩av视屏在线观看 | 五月天激情在线 | 天天综合入口 | 亚洲天堂网视频在线观看 | 六月丁香激情综合色啪小说 | 亚洲专区中文字幕 | 91av官网 | 国产96精品 | 天天干天天操天天爱 | 国产又粗又猛又爽又黄的视频先 | 国产精品第一视频 | 黄色av电影在线观看 | 美女黄网久久 | 久久视频二区 | 国产成人精品999在线观看 | 97影视 | 国产亚洲精品综合一区91 | 国产成人av电影在线观看 | 亚洲精品小区久久久久久 | 免费a一级 | 天天爽天天射 | 成人毛片一区二区三区 | 国产特级毛片aaaaaaa高清 | 亚洲精品在线播放视频 | 在线免费黄网站 | 国产一区二区在线播放视频 | 久久久精品网 | 日韩精品久久一区二区三区 | 国产涩图 | 久久av网| 欧美日韩国产mv | 91久久国产精品 | 911久久香蕉国产线看观看 | 日韩免费中文字幕 | 欧美日韩一区二区在线观看 | 日韩字幕在线 | 久久精品视频播放 | 亚洲激情校园春色 | 久草在线高清视频 | 久久亚洲成人网 | 久久精品毛片 | 久久精品高清视频 | 免费情趣视频 | 五月婷婷丁香网 | 欧美成人tv | 99国产一区二区三精品乱码 | 超碰个人在线 | 91网站在线视频 | 亚洲三级网站 | 国产精品一区二区麻豆 | 免费的国产精品 | av在线h | 久久99亚洲热视 | 九精品 | 人人舔人人爱 | 99在线热播精品免费99热 | 视频在线观看一区 | 在线观看国产高清视频 | 欧美一级久久久 | www.久久久.cum | 亚洲欧美日韩精品久久奇米一区 | 999久久久国产精品 高清av免费观看 | 久久伊人热 | 香蕉网址| 亚洲女欲精品久久久久久久18 | 亚洲精品中文字幕视频 | 九色视频网址 | 欧美另类交人妖 | 亚洲精品婷婷 | 国精产品999国精产品岳 | 黄网站免费大全入口 | 97免费在线观看 | 国产va精品免费观看 | 欧美在线视频一区二区 | 久久精品国产一区二区三区 | 日韩一区二区久久 | 中文字幕亚洲在线观看 | 中文字幕字幕中文 | 91网站在线视频 | 四虎影视精品 | 91精品网站在线观看 | 国产精品你懂的在线观看 | 亚洲精品乱码白浆高清久久久久久 | 成人久久精品视频 | 91精彩视频在线观看 | 久久国语 | 亚洲va在线va天堂 | 久久国产精品99久久久久久老狼 | 色婷婷免费视频 | 美女视频网站久久 | 色综合久久精品 | bayu135国产精品视频 | 麻豆免费视频 | 欧美精品成人在线 | 精品国产精品久久一区免费式 | 国产香蕉av | 日本久久高清视频 | 九九av| 日本久久久久久久久久 | 91精品国产综合久久婷婷香蕉 | 国产糖心vlog在线观看 | 久久a级片| 蜜桃av人人夜夜澡人人爽 | www.亚洲精品在线 | 欧美午夜寂寞影院 | 午夜精品一区二区三区视频免费看 | 综合网天天射 | 国产免费亚洲高清 | 天天爽天天爽天天爽 | 丁香综合av | 91自拍视频在线 | 日韩一级片大全 | www.夜夜爽 | 国产精品18久久久久久首页狼 | 中文字幕在线观看一区二区三区 | 日韩国产欧美在线播放 | 黄色www| 久久久国产高清 | 亚洲欧美综合精品久久成人 | 激情av综合 | 天天综合色天天综合 | 精品一二三区视频 | 玖玖综合网 | 狠狠地日 | 国产免费激情久久 | 国产亚洲视频在线免费观看 | 国产在线一线 | 欧美精品在线免费 | 亚洲精品视频免费 | 日本不卡一区二区三区在线观看 | 久久99热这里只有精品 | 一色屋精品视频在线观看 | 久久久久久综合网天天 | 欧美日韩国产精品久久 | 日韩高清免费无专码区 | 色狠狠操| 成人av在线网 | 久久国产精品成人免费浪潮 | 丁香激情综合国产 | 91成人小视频 | 久久草草影视免费网 | 五月激情在线 | 97色se | 国产视频2 | 黄网站www| 日韩网站在线观看 | 色综合天天综合在线视频 | 免费色视频网址 | 亚洲日本成人网 | 永久免费视频国产 | ,久久福利影视 | 久久午夜精品 | 丁香花在线观看免费完整版视频 | www.久艹| 国产a免费 | 亚洲综合在线五月天 | 亚洲精品在线观看视频 | 国产网站在线免费观看 | www久草 | 99视频一区二区 | 国产精品麻豆欧美日韩ww | 91精品国产91久久久久久三级 | 久久草在线视频国产 | 99色亚洲 | 97操操 | 亚洲欧美在线视频免费 | 国产1区2区 | 亚洲激精日韩激精欧美精品 | 亚洲不卡av一区二区三区 | 国产精品女同一区二区三区久久夜 | 国产精品亚洲片在线播放 | 99久久这里只有精品 | 日韩欧美在线综合网 | 69国产在线观看 | 日韩午夜一级片 | 日韩精品黄 | 日本护士撒尿xxxx18 | 国产精品成久久久久三级 | 欧美另类交在线观看 | 久久婷婷一区二区三区 | 久久人人爽人人人人片 | 精品91| 日韩黄色免费电影 | 国产日产精品一区二区三区四区 | 欧美日韩国产精品久久 | 国产精品久久久久久久久久久久冷 | 国产特黄色片 | 一区二区三区 亚洲 | 久久久免费网站 | 中文字幕黄色网址 | 精品96久久久久久中文字幕无 | 久久亚洲免费视频 | 国产免费激情久久 | 亚洲欧洲精品一区二区 | 中文字幕日韩国产 | 成人午夜影视 | 亚洲一区二区精品3399 | 国产 字幕 制服 中文 在线 | 亚洲激情久久 | 精品高清美女精品国产区 | 97国产精品亚洲精品 | 99视频免费看 | 黄a网 | 日韩一区二区三区观看 | 亚洲美女视频在线 | 国产视频亚洲视频 | 91欧美国产 | 久久久久久久久黄色 | 婷婷精品国产欧美精品亚洲人人爽 | 天天想夜夜操 | 五月色丁香 | 黄色小说免费在线观看 | 久久久综合九色合综国产精品 | 天天做天天爱天天爽综合网 | 人成在线免费视频 | 亚洲成人免费 | 久草在线电影网 | 国产成人精品一区二区三区 | 亚洲成人二区 | 中文字幕在线观看免费高清电影 | 日韩av一区二区三区 | 天天激情在线 | 久久精品视频免费 | 国产婷婷久久 | 国产一级a毛片视频爆浆 | 天天天天天天天操 | 色天堂在线视频 | 丁香综合av | 欧美一区二区三区四区夜夜大片 | 亚洲六月丁香色婷婷综合久久 | 日韩黄色软件 | 国产美女精品 | 国产男女免费完整视频 | 中文字幕中文中文字幕 | 亚洲深夜影院 | 五月婷婷中文字幕 | 久久精品免视看 | 久久激情五月丁香伊人 | 色婷婷丁香 | 久久精品电影院 | 手机看片国产 | 美女视频黄是免费的 | 国产激情小视频在线观看 | 免费aa大片 | 中文字幕色婷婷在线视频 | 久久爽久久爽久久av东京爽 | 九九九在线观看 | 狠狠色噜噜狠狠狠合久 | 免费成视频 | 丁香电影小说免费视频观看 | 日韩欧美xxx | 天天色成人网 | 国产原厂视频在线观看 | 亚洲精品国产精品乱码不99热 | 亚洲一区不卡视频 | 久久人人爽人人爽 | 色综合久久88色综合天天免费 | 超碰99人人 | 狠狠色狠狠色综合日日小说 | 日韩精品无 | wwwwww国产| 日日草天天干 | 麻豆高清免费国产一区 | 九九热在线视频 | 久久黄色小说 | 日本免费一二三区 | 97在线看 | 国产婷婷色 | av在线色| 亚洲成人av在线播放 | 99久久精品午夜一区二区小说 | 国产99免费视频 | 日韩黄色一级电影 | 成人网看片 | 欧美日韩视频在线观看免费 | 亚洲乱码国产乱码精品天美传媒 | 激情喷水| 亚洲少妇激情 | 国产精品中文字幕在线观看 | 一区二区三区免费在线观看 | 九九热免费精品视频 | 在线观看亚洲精品视频 | 亚洲精品国久久99热 | 亚洲91在线| 手机看片中文字幕 | 国产成人一区三区 | 麻豆视频免费看 | 国内精品久久久久久久久久久 | 人人射人人爽 | 99国产精品| 日韩在线一区二区免费 | 久久久久国产a免费观看rela | 国产婷婷精品av在线 | 亚洲精品天天 | 天天干天天干天天射 | 人人爽夜夜爽 | 久草免费在线观看视频 | 高清日韩一区二区 | 最新国产精品亚洲 | 国产精品系列在线 | 色香蕉网| 成人久久久久久久久久 | 午夜视频一区二区三区 | 国产成人久久 | 精品久操 | 久久99精品久久久久久三级 | 99精品视频免费 | 99精品视频免费看 | 操操综合网 | 国产视频久久久久 | 丰满少妇在线观看资源站 | 国模视频一区二区三区 | 日韩精品中文字幕在线观看 | 国产欧美日韩精品一区二区免费 | 天天操天天曰 | 色婷婷88av视频一二三区 | 欧美一级免费片 | 欧美一级片在线观看视频 | 精品一区二区免费 | 在线 日韩 av| 丁香九月激情综合 | 六月丁香六月婷婷 | 国产精品短视频 | 久久久精品综合 | 午夜精品久久久久久中宇69 | 久久成人一区 | 国产精品va最新国产精品视频 | 亚洲精品美女在线观看 | 中文字幕制服丝袜av久久 | 天堂在线免费视频 | 人人视频网站 | 区一区二在线 | 亚洲免费精品一区二区 | 毛片网免费| 欧美精品小视频 | 精品国产一区二区久久 | 久久色视频 | 久久综合精品国产一区二区三区 | 国产又粗又猛又黄又爽 | 欧美91精品久久久久国产性生爱 | 99精品视频免费全部在线 | 日韩啪视频 | 精品久久精品 | 国产999精品久久久久久 | 日日干夜夜干 | 911香蕉视频 | 日韩精品一区二区三区电影 | 青春草国产视频 | 日韩毛片在线免费观看 | 六月丁香婷婷网 | 久久国产精品99久久久久久老狼 | 亚洲高清视频在线 | 国产精品欧美久久久久三级 | 久久y | 久久国产精品二国产精品中国洋人 | 午夜狠狠操 | 91麻豆精品国产91久久久久久 | 青青河边草免费观看完整版高清 | 免费黄色av电影 | 日产乱码一二三区别在线 | 99国产在线 | 97精品在线观看 | 国产成人久久77777精品 | 美女久久99| 日韩有码专区 | 69av网| 不卡日韩av | 亚洲精品中文字幕在线 | 天天操夜夜拍 | 在线中文字幕一区二区 | 久久深夜| 午夜精品电影一区二区在线 | 国产精品午夜在线观看 | 国产裸体bbb视频 | 在线观看色网 | 亚洲午夜av | 国产成人精品一区一区一区 | 男女拍拍免费视频 | 久久久久久久久久久久久国产精品 | 国产精品久久艹 | 天躁狠狠躁 | 久久久精品国产免费观看同学 | 99久久精品网| 久久呀| 7777精品伊人久久久大香线蕉 | 日产中文字幕 | 国产精品一区二区果冻传媒 | 日韩黄色免费电影 | 国产999精品久久久 免费a网站 | 国模吧一区 | 精品国内自产拍在线观看视频 | 91视频在线播放视频 | 91片黄在线观看 | 毛片网在线播放 | 久草在线视频网站 | 亚洲va综合va国产va中文 | 美女视频黄频 | 国精产品永久999 | 亚洲精品动漫久久久久 | 亚洲日本va午夜在线影院 | 国产一区二区影院 | 欧美日韩免费一区二区 | 玖玖精品在线 | 狠狠色丁香久久综合网 | 色综合天天色综合 | 九九视频一区 | 久草免费在线视频 | 九九久久精品 | 免费一级日韩欧美性大片 | 精品高清美女精品国产区 | 91chinesexxx| 精品日韩中文字幕 | 国产 日韩 在线 亚洲 字幕 中文 | 久久人人爽人人爽人人片av软件 | 九九热免费观看 | 成人黄色在线视频 | 国产精品丝袜 | 欧美做受高潮 | 久久午夜电影院 | 又黄又爽又无遮挡免费的网站 | 色一级片 | 中文字幕一区二区在线播放 | 国产小视频你懂的 | 精品国产伦一区二区三区观看说明 | 国产99黄 | 中文字幕在线免费观看 | 日韩精品一区电影 | 午夜aaaa| 国产精品午夜免费福利视频 | 四虎成人精品永久免费av | 国产亚洲欧美日韩高清 | 欧美天天射 | 国产成人精品一区二区在线 | 中文字幕一区二区三区视频 | 黄视频色网站 | 91av国产视频| 一二三精品视频 | 日韩天天综合 | 一区二区三区电影在线播 | 69国产精品成人在线播放 | 91看国产| 婷婷精品国产欧美精品亚洲人人爽 | 欧美日韩免费在线视频 | 欧洲激情在线 | 婷婷在线视频观看 | 久操伊人| 日韩在线观看第一页 | 天天狠狠操 | 超碰公开在线 | 国产精品wwwwww| 在线日本看片免费人成视久网 | 国产在线播放一区 | 免费精品在线观看 | 久久免费视频网站 | 成人动漫一区二区三区 | 黄色小网站在线观看 | 久久亚洲视频 | 欧美三级在线播放 | 欧美日韩视频一区二区 | 中文资源在线官网 | 久久免费久久 | 欧洲视频一区 | 毛片网站观看 | 国产精品av免费 | 精产嫩模国品一二三区 | 日本一区二区三区免费看 | 亚洲综合成人婷婷小说 | 91视频 - v11av| www.99久久.com| 成人av在线直播 | 91在线日韩 | 亚州精品成人 | 在线观看免费 | 久久久国产影院 | 国产精品久久久久久久久久久免费看 | 日韩 精品 一区 国产 麻豆 | av在线播放中文字幕 | 久久久亚洲麻豆日韩精品一区三区 | 欧美少妇xxxxxx | 探花视频在线观看免费 | 国产一级免费播放 | 亚洲欧美日韩一区二区三区在线观看 | 黄色av电影在线 | 五月婷婷开心中文字幕 | 福利网址在线观看 | 国产精品嫩草影视久久久 | 午夜精品视频免费在线观看 | 超碰九九| 99久久精品国产系列 | 久久超级碰 | 国产成人精品亚洲a | 中文字幕免费观看 | 一二三精品视频 | 天天插天天操天天干 | 国产精品久久久久久久久免费 | 亚洲免费精品一区二区 | jizz999 | 婷婷婷国产在线视频 | 69夜色精品国产69乱 | 午夜精品中文字幕 | 日韩av不卡在线观看 | 国产精品一区二区三区观看 | 狠狠躁夜夜a产精品视频 | 久久视频这里只有精品 | 国产va在线 | 欧美日韩国产精品爽爽 | 免费国产黄线在线观看视频 | 毛片1000部免费看 | www天天干com| 久久999精品 | 992tv在线观看网站 | 午夜视频一区二区三区 | 日色在线视频 | 国产精品美女久久久 | 91热爆在线观看 | 久久久网页 | 日韩av不卡在线播放 | 国产午夜精品福利视频 | 久久,天天综合 | 国产欧美日韩精品一区二区免费 | 最新婷婷色 | 欧洲激情综合 | 激情电影在线观看 | 三级毛片视频 | 免费看的黄网站软件 | 97超碰福利久久精品 | 在线看片中文字幕 | 美女在线免费视频 | 久久免费中文视频 | 天天射天天射 | 亚洲视频高清 | 91麻豆免费看 | 亚洲专区在线 | 国产色视频123区 | 一区二区三区视频在线 | 免费国产黄线在线观看视频 | 三级黄色在线 | 欧美激情精品久久久 | 最新午夜 | 国产日韩在线播放 | 人人澡超碰碰97碰碰碰软件 | 国产传媒中文字幕 | 在线播放一区 | 成人欧美日韩国产 | 国产一区福利在线 | 久久一区91 | 成人在线观看资源 | 国产亚洲视频系列 | 韩国av三级 | 精品国产成人av在线免 | 久久这里有| 在线观看小视频 | 成人三级av | 国产精品黄色在线观看 | 中文一二区 | 亚洲成人家庭影院 | 一本一本久久a久久精品综合 | 欧美日韩成人 | www.亚洲视频| 亚洲人人精品 | 国产小视频福利在线 | 午夜精品视频在线 | 国产在线91在线电影 | 九九热在线播放 | 九九99靖品 | 丝袜+亚洲+另类+欧美+变态 | 日韩电影一区二区在线 | 中文在线免费看视频 | 亚洲一区二区三区在线看 | 亚洲视频精品在线 | av一级网站 | 日日精品| 亚洲国产精品500在线观看 | 久久久久在线 | 人人插超碰 | 探花视频在线观看 | 国产激情电影综合在线看 | 国产剧情一区二区在线观看 | 久久久人人人 | www.福利视频 | 国产成人av电影在线 | 激情九九 | 免费观看一级成人毛片 | 日韩啪啪小视频 | 91丨九色丨蝌蚪丰满 | 97在线免费观看视频 | 999视频在线播放 | 久久久久成 | 91免费在线看片 | 99麻豆视频 | 日韩欧美在线综合网 | 91日韩国产 | 久久伦理网| 色综合久久综合中文综合网 | 国产打女人屁股调教97 | 国产又黄又猛又粗 | 国产黄大片 | 四虎永久免费在线观看 | 波多野结衣一区二区三区中文字幕 | 特级西西人体444是什么意思 | 免费一级特黄录像 | 欧美日韩亚洲在线观看 | 欧美日韩一区二区三区视频 | 亚洲人人精品 | 久久人人97超碰国产公开结果 | 国产亚洲在| 久久伊人操 | 国产97av | 一本到视频在线观看 | 在线 成人 | 欧美日韩中 | 美女视频黄,久久 | 亚洲国产精品一区二区尤物区 | 91看片淫黄大片在线播放 | 久草视频国产 | 中文字幕在线播放第一页 | 99中文字幕 | 香蕉在线视频播放网站 | av高清在线 | 人人插人人费 | 亚洲欧洲一区二区在线观看 | 96精品在线 | 热久在线| 国产精品一区二区在线免费观看 | 91av资源在线 | 国产一区二区三区四区在线 | 丁香色天天| 国产中文字幕视频在线 | 啪啪动态视频 | 国产精品九九热 | 狠狠色丁香久久婷婷综 | 欧美成人高清 | 在线观看中文字幕网站 | 久久激五月天综合精品 | 91免费观看| 国产精品一区在线观看 | 一色av | 9992tv成人免费看片 | 久久公开免费视频 | 天天狠狠干 | 91视频在线免费观看 | 精品一二三四五区 | 日韩欧美一区二区三区在线 | 在线 视频 亚洲 | 福利一区视频 | 久久免费视频网 | 伊人网av| 成年人av在线播放 | 狠狠色综合网站久久久久久久 | 亚洲成人av一区二区 | 日韩动态视频 | 久久免费视频精品 | 成年人免费看片网站 | www.久久久| 天天骚夜夜操 | 在线播放 日韩专区 | 国产精品久久免费看 | 青青久草在线视频 | 亚洲视频高清 | 日韩激情视频在线 | 久久av网 | 色噜噜日韩精品一区二区三区视频 | 国产精品1区2区在线观看 | 免费久久网 | 在线视频 亚洲 | 亚洲一区黄色 | 青青河边草免费观看完整版高清 | 视频三区 | 91视频国产高清 | 97久久久免费福利网址 | 国产精品美女久久久久久久久久久 | 在线视频免费观看 | 丁香视频免费观看 | 久久tv| 一区二区视频网站 | 狠狠地日 | 在线不卡中文字幕播放 | 丁香av| 天天干,天天操 | 国产一区二区三区高清播放 | 久久99久久99精品免观看粉嫩 | 五月香婷| 色婷婷精品大在线视频 | 粉嫩一区二区三区粉嫩91 | 91在线色| 在线亚洲观看 | 在线观看一级 | 久久av网址 | 91亚洲精品久久久久图片蜜桃 | 欧美精品在线观看 | 亚洲综合色视频 | 黄色一级大片在线免费看国产一 | 午夜精品一二三区 | 国产精品一区二区在线观看免费 | 成人h视频 | 欧美黑人巨大xxxxx | 久久精品一区二区三区四区 | www178ccom视频在线 | 黄色大片免费播放 | 国产视频资源在线观看 | 成人av资源 | www..com毛片| 国产精品久久一区二区三区不卡 | 丰满少妇对白在线偷拍 | av在线免费观看不卡 | 欧美日韩不卡在线 | 五月婷婷激情综合 | 99色婷婷 |