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

Java程序員編程性能優化必備的34個小技巧

開發 后端
本文為Java程序員總結了提高編程性能的34個小技巧,快來看看對你有幫助嗎?

 [[271024]]

1.盡量在合適的場合使用單例

使用單例可以減輕加載的負擔,縮短加載的時間,提高加載的效率,但并不是所有地方都適用于單例,簡單來說,單例主要適用于以下三個方面:

  • 控制資源的使用,通過線程同步來控制資源的并發訪問;
  • 控制實例的產生,以達到節約資源的目的;
  • 控制數據共享,在不建立直接關聯的條件下,讓多個不相關的進程或線程之間實現通信。

2.盡量避免隨意使用靜態變量

要知道,當某個對象被定義為static變量所引用,那么GC通常是不會回收這個對象所占有的內存,如:

此時靜態變量b的生命周期與A類同步,如果A類不會卸載,那么b對象會常駐內存,直到程序終止。

3.盡量避免過多過常的創建Java對象

盡量避免在經常調用的方法,循環中new對象,由于系統不僅要花費時間來創建對象,而且還要花時間對這些對象進行垃圾回收和處理,在我們可以控制的范圍內,***限度的重用對象,***能用基本的數據類型或數組來替代對象。

4.盡量使用final修飾符

帶有final修飾符的類是不可派生的。在JAVA核心API中,有許多應用final的例子,例如java.lang.String,為String類指定final防止了使用者覆蓋length方法。另外,如果一個類是final的,則該類所有方法都是final的。java編譯器會尋找機會內聯(inline)所有的final方法(這和具體的編譯器實現有關)。此舉能夠使性能平均提高50%。

如:讓訪問實例內變量的getter/setter方法變成”final:

簡單的getter/setter方法應該被置成final,這會告訴編譯器,這個方法不會被重載,所以,可以變成”inlined”,例子:

Java程序員編程性能優化必備的34個小技巧

5.盡量使用局部變量

調用方法時傳遞的參數以及在調用中創建的臨時變量都保存在棧(Stack)中,速度較快。其他變量,如靜態變量,實例變量等,都在堆(Heap)中創建,速度較慢。

6.盡量處理好包裝類型和基本類型兩者的使用場所

雖然包裝類型和基本類型在使用過程中是可以相互轉換,但它們兩者所產生的內存區域是完全不同的,基本類型數據產生和處理都在棧中處理,包裝類型是對象,是在堆中產生實例。在集合類對象,有對象方面需要的處理適用包裝類型,其他的處理提倡使用基本類型。

7.慎用synchronized,盡量減小synchronize的方法

都知道,實現同步是要很大的系統開銷作為代價的,甚至可能造成死鎖,所以盡量避免無謂的同步控制。synchronize方法被調用時,直接會把當前對象鎖 了,在方法執行完之前其他線程無法調用當前對象的其他方法。所以synchronize的方法盡量小,并且應盡量使用方法同步代替代碼塊同步。

8.盡量不要使用finalize方法

實際上,將資源清理放在finalize方法中完成是非常不好的選擇,由于GC的工作量很大,尤其是回收Young代內存時,大都會引起應用程序暫停,所以再選擇使用finalize方法進行資源清理,會導致GC負擔更大,程序運行效率更差。

9.盡量使用基本數據類型代替對象

String str = “hello”;
上面這種方式會創建一個“hello”字符串,而且JVM的字符緩存池還會緩存這個字符串;
String str = new String(“hello”);
此時程序除創建字符串外,str所引用的String對象底層還包含一個char數組,這個char數組依次存放了h,e,l,l,o

10.多線程在未發生線程安全前提下應盡量使用HashMap、ArrayList

HashTable、Vector等使用了同步機制,降低了性能。

11.盡量合理的創建HashMap

當你要創建一個比較大的hashMap時,充分利用這個構造函數

避免HashMap多次進行了hash重構,擴容是一件很耗費性能的事,在默認中initialCapacity只有16,而loadFactor是 0.75,需要多大的容量,你***能準確的估計你所需要的***大小,同樣的Hashtable,Vectors也是一樣的道理。

12.盡量減少對變量的重復計算

在循環中應該避免使用復雜的表達式,在循環中,循環條件會被反復計算,如果不使用復雜表達式,而使循環條件值不變的話,程序將會運行的更快。

13.盡量在finally塊中釋放資源

程序中使用到的資源應當被釋放,以避免資源泄漏。這***在finally塊中去做。不管程序執行的結果如何,finally塊總是會執行的,以確保資源的正確關閉。

14.盡量使用移位來代替’a/b’的操作

“/”是一個代價很高的操作,使用移位的操作將會更快和更有效

15.盡量確定StringBuffer的容量

StringBuffer 的構造器會創建一個默認大小(通常是16)的字符數組。在使用中,如果超出這個大小,就會重新分配內存,創建一個更大的數組,并將原先的數組復制過來,再 丟棄舊的數組。在大多數情況下,你可以在創建 StringBuffer的時候指定大小,這樣就避免了在容量不夠的時候自動增長,以提高性能。

16.盡量早釋放無用對象的引用

大部分時,方法局部引用變量所引用的對象 會隨著方法結束而變成垃圾,因此,大部分時候程序無需將局部,引用變量顯式設為null。例如:

Java程序員編程性能優化必備的34個小技巧

上面這個就沒必要了,隨著方法test的執行完成,程序中obj引用變量的作用域就結束了。但是如果是改成下面:

Java程序員編程性能優化必備的34個小技巧

這時候就有必要將obj賦值為null,可以盡早的釋放對Object對象的引用。

17.盡量避免使用二維數組

二維數據占用的內存空間比一維數組多得多,大概10倍以上。

18.盡量避免使用split

除非是必須的,否則應該避免使用split,split由于支持正則表達式,所以效率比較低,如果是頻繁的幾十,幾百萬的調用將會耗費大量資源,如果確實需要頻繁的調用split,可以考慮使用apache的StringUtils.split(string,char),頻繁split的可以緩存結果。

19.ArrayList & LinkedList

一個是線性表,一個是鏈表,一句話,隨機查詢盡量使用ArrayList,ArrayList優于LinkedList,LinkedList還要移動指針,添加刪除的操作LinkedList優于ArrayList,ArrayList還要移動數據,不過這是理論性分析,事實未必如此,重要的是理解好2者得數據結構,對癥下藥。

20.盡量使用System.arraycopy 代替通過來循環復制數組

System.arraycopy 要比通過循環來復制數組快的多

21.盡量緩存經常使用的對象

盡可能將經常使用的對象進行緩存,可以使用數組,或HashMap的容器來進行緩存,但這種方式可能導致系統占用過多的緩存,性能下降,推薦可以使用一些第三方的開源工具,如EhCache,Oscache進行緩存,他們基本都實現了FIFO/FLU等緩存算法。

22.盡量避免非常大的內存分配

有時候問題不是由當時的堆狀態造成的,而是因為分配失敗造成的。分配的內存塊都必須是連續的,而隨著堆越來越滿,找到較大的連續塊越來越困難。

23.慎用異常

當創建一個異常時,需要收集一個棧跟蹤(stack track),這個棧跟蹤用于描述異常是在何處創建的。構建這些棧跟蹤時需要為運行時棧做一份快照,正是這一部分開銷很大。當需要創建一個 Exception 時,JVM 不得不說:先別動,我想就您現在的樣子存一份快照,所以暫時停止入棧和出棧操作。棧跟蹤不只包含運行時棧中的一兩個元素,而是包含這個棧中的每一個元素。

如果您創建一個 Exception ,就得付出代價。好在捕獲異常開銷不大,因此可以使用 try-catch 將核心內容包起來。從技術上講,您甚至可以隨意地拋出異常,而不用花費很大的代價。招致性能損失的并不是 throw 操作——盡管在沒有預先創建異常的情況下就拋出異常是有點不尋常。真正要花代價的是創建異常。幸運的是,好的編程習慣已教會我們,不應該不管三七二十一就拋出異常。異常是為異常的情況而設計的,使用時也應該牢記這一原則。

24.盡量重用對象

特別是String對象的使用中,出現字符串連接情況時應使用StringBuffer代替,由于系統不僅要花時間生成對象,以后可能還需要花時間對這些對象進行垃圾回收和處理。因此生成過多的對象將會給程序的性能帶來很大的影響。

25.不要重復初始化變量

默認情況下,調用類的構造函數時,java會把變量初始化成確定的值,所有的對象被設置成null,整數變量設置成0,float和double變量設置成0.0,邏輯值設置成false。當一個類從另一個類派生時,這一點尤其應該注意,因為用new關鍵字創建一個對象時,構造函數鏈中的所有構造函數都會被自動調用。

這里有個注意,給成員變量設置初始值但需要調用其他方法的時候,***放在一個方法比如initXXX中,因為直接調用某方法賦值可能會因為類尚未初始化而拋空指針異常,如:public int state = this.getState;

26.在java+Oracle的應用系統開發中

在java+Oracle的應用系統開發中,java中內嵌的SQL語言應盡量使用大寫形式,以減少Oracle解析器的解析負擔。

27.I/O流操作

在java編程過程中,進行數據庫連接,I/O流操作,在使用完畢后,及時關閉以釋放資源。因為對這些大對象的操作會造成系統大的開銷。

28.創建對象會消耗系統的大量內存

過分的創建對象會消耗系統的大量內存,嚴重時,會導致內存泄漏,因此,保證過期的對象的及時回收具有重要意義。JVM的GC并非十分智能,因此建議在對象使用完畢后,手動設置成null。

29.在使用同步機制時

在使用同步機制時,應盡量使用方法同步代替代碼塊同步。

30.不要在循環中使用Try/Catch語句,應把Try/Catch放在循環最外層

Error是獲取系統錯誤的類,或者說是虛擬機錯誤的類。不是所有的錯誤Exception都能獲取到的,虛擬機報錯Exception就獲取不到,必須用Error獲取。

31.通過StringBuffer的構造函數來設定他的初始化容量,可以明顯提升性能

StringBuffer的默認容量為16,當StringBuffer的容量達到***容量時,她會將自身容量增加到當前的2倍+2,也就是2*n+2。無論何時,只要StringBuffer到達她的***容量,她就不得不創建一個新的對象數組,然后復制舊的對象數組,這會浪費很多時間。所以給StringBuffer設置一個合理的初始化容量值,是很有必要的!

32.合理使用java.util.Vector

Vector與StringBuffer類似,每次擴展容量時,所有現有元素都要賦值到新的存儲空間中。Vector的默認存儲能力為10個元素,擴容加倍。

vector.add(index,obj) 這個方法可以將元素obj插入到index位置,但index以及之后的元素依次都要向下移動一個位置(將其索引加 1)。 除非必要,否則對性能不利。同樣規則適用于remove(int index)方法,移除此向量中指定位置的元素。將所有后續元素左移(將其索引減 1)。返回此向量中移除的元素。所以刪除vector***一個元素要比刪除第1個元素開銷低很多。刪除所有元素***用removeAllElements方法。

如果要刪除vector里的一個元素可以使用 vector.remove(obj);而不必自己檢索元素位置,再刪除,如int index = indexOf(obj);vector.remove(index);

33.不用new關鍵字創建對象的實例

用new關鍵詞創建類的實例時,構造函數鏈中的所有構造函數都會被自動調用。但如果一個對象實現了Cloneable接口,我們可以調用她的clone方法。clone方法不會調用任何類構造函數。

下面是Factory模式的一個典型實現:

Java程序員編程性能優化必備的34個小技巧

34.HaspMap的遍歷

利用散列值取出相應的Entry做比較得到結果,取得entry的值之后直接取key和value。

 

責任編輯:龐桂玉 來源: 今日頭條
相關推薦

2025-05-09 09:26:12

2023-04-21 07:53:38

2015-07-01 09:10:20

2015-03-18 10:20:32

程序員程面試取勝編程面試技巧

2018-11-14 10:00:07

程序員開發技巧Git

2015-11-05 09:19:12

程序員jQuery技巧

2022-12-07 10:21:19

谷歌搜索技巧

2009-07-02 15:10:17

Java程序員面試

2009-06-25 09:33:43

Java API程序員

2024-06-21 08:21:44

2018-05-08 15:30:46

程序員代碼框架

2015-11-19 09:36:13

前端程序員jQuery

2018-11-20 10:50:00

Java性能優化編程技巧

2019-07-19 10:04:05

Java程序員Tomcat

2015-10-29 09:50:36

程序員免費編程圖書

2025-06-05 04:11:00

IntelliJIDEA插件

2011-06-14 14:32:46

性能優化

2021-11-18 08:20:22

接口索引SQL

2019-08-22 11:09:26

程序員技能開發者

2020-09-23 09:20:58

代碼Java字符串
點贊
收藏

51CTO技術棧公眾號

日韩一二三在线视频播| 一本色道久久综合精品竹菊| 91在线观看免费| 久久99久久98精品免观看软件 | 亚洲亚洲精品在线观看| 国产精品一区在线观看| 精品无人码麻豆乱码1区2区| 欧美综合天天夜夜久久| 亚洲欧洲精品一区二区| 亚洲欧美国产高清va在线播放| 一本色道久久综合亚洲精品高清 | 国产在线欧美| 亚洲男人第一网站| 在线成人精品视频| 在线一区视频观看| 亚洲午夜精品一区二区三区他趣| 欧美一区国产一区| а√天堂资源在线| 美国三级日本三级久久99| 久久久噜噜噜久噜久久| 成人午夜免费影院| 日韩在线影视| 欧美成人精品1314www| 国产wwwxx| 咪咪网在线视频| 亚洲欧美日本在线| 午夜一区二区三区| 三级视频在线播放| 国产精品66部| 国产伊人精品在线| 涩涩视频在线观看| 亚洲欧美日韩精品一区二区| 九九九久久国产免费| 中文字幕在线观看免费高清| 伦理一区二区| 日韩三级免费观看| 三区视频在线观看| 123成人网| 欧美午夜丰满在线18影院| 精品视频在线观看一区二区| 欧美日韩在线看片| 中文字幕欧美日韩一区| 欧美少妇一区| 欧美成人免费| 久久综合久久综合亚洲| 久久青青草原| 男人天堂综合| 国产日韩在线不卡| 麻豆91蜜桃| 天堂资源最新在线| 91一区二区三区在线播放| 国产在线精品一区二区中文| 欧日韩在线视频| 粉嫩蜜臀av国产精品网站| 亚洲va久久久噜噜噜| 国产精品视频a| 国产一区激情在线| 亚洲a∨日韩av高清在线观看| 888奇米影视| 韩日欧美一区二区三区| 91日本在线观看| 999久久久久| 国产91精品一区二区麻豆亚洲| 亚洲最大av网站| 欧美在线精品一区二区三区| 99精品视频中文字幕| 美国av一区二区三区| 男女视频在线观看免费| 日本一区二区三区四区在线视频| 亚洲高清不卡一区| 韩国av网站在线| 亚洲午夜精品网| 久久亚洲中文字幕无码| 中文字幕在线看片| 欧美优质美女网站| 五月天视频在线观看| 日韩精品成人在线观看| 日韩成人在线播放| jizz18女人高潮| 亚洲国产精品久久久久蝴蝶传媒| 欧美多人乱p欧美4p久久| 国产精品日日夜夜| 久久福利精品| 91视频国产高清| 亚洲乱色熟女一区二区三区| 97久久久精品综合88久久| 日韩偷拍一区二区| 亚洲淫性视频| 欧美性猛交xxxx| 亚洲欧美日韩综合网| 91精品国产自产在线丝袜啪| 亚洲欧美一区二区精品久久久| 懂色av蜜臀av粉嫩av永久| 国内精品福利| 国产精品99久久99久久久二8| 91亚洲视频在线观看| 成人一区二区三区视频| 亚洲精品永久www嫩草| 亚洲婷婷噜噜| 精品视频一区 二区 三区| 女同性αv亚洲女同志| 国产伦精品一区二区三区视频 | 老熟妇高潮一区二区三区| 亚洲激情国产| 成人免费看片视频| 日韩成人黄色| 一区二区三区高清在线| 国产97色在线 | 日韩| 亚洲精品午夜| 中文字幕欧美亚洲| 国产成人无码精品久久久久| 激情五月婷婷综合网| 久久综合九色综合久99| 91麻豆一二三四在线| 日本福利一区二区| 97人妻精品一区二区三区免费 | 色吧影院999| 国产手机在线视频| 国产一区欧美一区| 亚洲一区二区精品在线| 最新中文字幕在线播放| 欧美videossexotv100| 国产在线免费看| 欧美中文日韩| 国产三区二区一区久久| 色呦呦在线资源| 91精品国产免费| 欧美成人短视频| 久久最新视频| 久久国产精品-国产精品| 肉肉视频在线观看| 91精品国产免费| 青青青手机在线视频| 日本在线不卡视频| 欧美自拍资源在线| 男人最爱成人网| 精品亚洲男同gayvideo网站 | а天堂中文在线官网| 欧美日韩在线播| 一级片视频免费看| 久久精品人人| 日本一区免费| 日韩欧美少妇| 国产一区二区免费| 毛片在线免费播放| 国产欧美日韩麻豆91| 国产自偷自偷免费一区| 国产一区不卡| 国产欧美精品一区二区三区-老狼 国产欧美精品一区二区三区介绍 国产欧美精品一区二区 | 成 人 黄 色 片 在线播放| 国产精品久久久久久久久免费丝袜| 不要播放器的av网站| 欧美激情在线精品一区二区三区| 欧美怡春院一区二区三区| 色中色在线视频| 色999日韩国产欧美一区二区| 色婷婷av777| 丝袜美腿亚洲综合| 视频在线精品一区| 精品久久福利| 欧美成年人网站| 黄色成人一级片| 欧美日韩在线免费| 91在线无精精品白丝| 久久精品国产精品亚洲红杏| 成年人黄色在线观看| 久久天堂久久| 国产69精品99久久久久久宅男| 婷婷五月综合激情| 日本韩国精品在线| 国产精品视频一区二区在线观看| 国产剧情一区在线| 日本在线xxx| 欧美丝袜激情| 97免费资源站| 亚洲涩涩在线| 视频在线一区二区| 国产成人精品免费看视频| 亚洲国产精品天堂| 国产成人av一区二区三区不卡| 美女脱光内衣内裤视频久久网站| 狠狠精品干练久久久无码中文字幕| 国产精品乱战久久久| 欧美最猛性xxxx| 日本免费在线观看| 亚洲国模精品私拍| 亚洲一区二区影视| 午夜精品久久久久久久蜜桃app| 欧美熟妇激情一区二区三区| 国产美女久久久久| 国产欧美在线一区| 伊人久久大香线| 久久99精品久久久久久青青日本| 成人毛片免费| 97色在线视频| 黄色片免费在线观看| 日韩精品免费在线视频观看| 国产女人18毛片18精品| 欧美日韩日本国产| wwwav国产| 国产午夜精品久久久久久久| 亚洲免费观看在线| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产高清www| 日韩欧美视频| 欧美黑人xxxxx| 久久视频社区| 国产欧美日韩精品在线观看| 欧美日韩国产观看视频| 久久手机免费视频| 国产精品99999| 亚洲大胆人体视频| 国产强伦人妻毛片| 91福利视频网站| wwwxxx亚洲| 亚洲自拍与偷拍| 国产一区二区三区在线视频观看| 久久久一区二区| 黄色免费视频网站| 国产精品一二三| 伊人网在线综合| 日本视频免费一区| 欧美韩国日本在线| 一本综合精品| 国产美女主播在线播放 | 国产农村妇女精品| 人人妻人人澡人人爽人人精品 | 亚欧成人精品| 欧美精品一区二区三区三州| 欧美日韩久久| 国产精品88久久久久久妇女| 日韩av免费大片| 色之综合天天综合色天天棕色| 国产精品调教| 成人综合色站| 91成人福利| 国产成人av一区二区三区| 激情五月综合婷婷| 91精品视频在线看| 亚洲日日夜夜| 成人夜晚看av| 国产精品久久久久久av公交车| 国产精品稀缺呦系列在线| 欧洲成人一区| 国产精品一区二区三| 欧美日韩精品一区二区三区视频| 日韩av手机在线看| 国产成人精品亚洲日本在线观看| 日韩av不卡在线| 澳门av一区二区三区| 国产精品久久电影观看| 国产精品蜜月aⅴ在线| 成人福利免费观看| 精品视频国内| 99久久自偷自偷国产精品不卡| 777久久精品| 国产一区精品在线| 国产成人三级| 亚洲午夜精品久久| 欧美一区二区三区免费看| 国产91沈先生在线播放| 激情成人亚洲| 凹凸国产熟女精品视频| 久久久久中文| 欧美一级xxxx| 懂色av一区二区三区免费看| www.日本高清| 久久精品一区二区三区不卡| 天天爽天天爽天天爽| 亚洲精选免费视频| 日韩特黄一级片| 日本精品视频一区二区三区| 一级全黄裸体免费视频| 日韩欧美123| 日韩电影网址| 久久激情视频免费观看| 不卡av免费观看| 国产97在线|亚洲| av一级久久| 国产一区二区久久久| 国产精品一区二区av交换| 中文字幕久久一区| 精品动漫3d一区二区三区免费| 大肉大捧一进一出好爽动态图| 美女精品自拍一二三四| 国产精品嫩草69影院| 国产亚洲视频系列| 欧美交换国产一区内射| 日韩欧美国产免费播放| 国产美女免费看| 精品视频在线播放免| 久草免费在线观看| 91国语精品自产拍在线观看性色| 懂色aⅴ精品一区二区三区| 北条麻妃高清一区| 欧美在线观看视频一区| 国产尤物av一区二区三区| 日欧美一区二区| 91成人在线观看喷潮蘑菇| 国产精品网站导航| 黄色片视频网站| 日韩丝袜情趣美女图片| 国产中文字幕在线观看| 国内成人精品一区| 日韩第二十一页| 欧美另类视频在线| 韩国亚洲精品| 天堂av2020| 国产日韩欧美在线一区| 日本免费在线播放| 91精品国产一区二区| 国产黄在线观看| 18一19gay欧美视频网站| 精品视频在线一区| 中文精品一区二区三区| 日韩精品福利网| 99久久人妻无码中文字幕系列| 亚洲欧美日韩久久精品| 国产乱码在线观看| 日韩精品在线免费观看| 欧美四级在线| 亚洲一区二区三区xxx视频| 日韩1区2区| 欧美日韩大尺度| 26uuu国产一区二区三区| 国产一级久久久| 日韩一级片在线播放| 久久bbxx| 91日本在线视频| 五月天久久网站| wwwwwxxxx日本| 中文乱码免费一区二区| 欧美性猛交xxxx乱大交hd | 在线免费看a| 国产国语刺激对白av不卡| 制服丝袜日韩| 日韩av片在线看| 91蜜桃婷婷狠狠久久综合9色| 国产无遮挡免费视频| 日韩美女主播在线视频一区二区三区 | cao在线观看| 成人激情综合网站| 日本一级淫片色费放| 亚洲国产成人久久| 国产伦久视频在线观看| 国产一区二区不卡视频在线观看| 在线观看日韩av电影| 日本精品一二三区| 午夜久久久影院| 神马久久久久久久久久| 97超级碰碰碰| 国产成人调教视频在线观看 | 91色九色蝌蚪| 免费看毛片网站| 亚洲网站在线播放| 福利视频一区| 天天做天天爱天天高潮| 国产精品91一区二区| 久草视频精品在线| 亚洲乱码国产乱码精品精| 日韩久久一区二区三区| 一本一道久久a久久精品综合 | 日韩制服丝袜av| 天美传媒免费在线观看| 欧美一区二区三区啪啪| 国产桃色电影在线播放| 韩国成人av| 日韩电影在线看| 中国一级片在线观看| 亚洲成人精品在线| 欧美大片免费| 欧美性视频在线播放| 成人午夜在线播放| aaa在线视频| 久久色在线播放| 牛牛影视久久网| 中文字幕永久视频| 一区二区三区在线免费视频| 日本激情视频网站| 国产精品欧美亚洲777777| 亚洲国产老妈| 在线免费观看日韩av| 欧美久久婷婷综合色| 波多野结依一区| 午夜精品一区二区在线观看的 | 欧美日韩国产美| 国产第一页在线视频| 欧美一区二区三区在线免费观看| 激情深爱一区二区| 国产精品xxxx喷水欧美| xxav国产精品美女主播| 久久久免费毛片| 日本高清一区二区视频| 婷婷六月综合亚洲| 免费在线观看av网站| 久久综合中文色婷婷| 国产一区视频网站| 欧美性猛交xxxx乱大交hd| 欧美日韩国产成人| 成人免费av|