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

2018年2月iOS面試總結

移動開發
今年2月中下旬因為個人原因,換了一份工作,期間面試了有4,5家,基本都是D輪或者上市公司,也從他們的面試筆試中看到了自己的一些不足,于是就想寫出來和大家分享一下,如果能幫到正在面試的同學更好。從面試題中,其實可以看到一些行業的發展,以及總體人才需求是怎樣的了。

今年2月中下旬因為個人原因,換了一份工作,期間面試了有4,5家,基本都是D輪或者上市公司,也從他們的面試筆試中看到了自己的一些不足,于是就想寫出來和大家分享一下,如果能幫到正在面試的同學更好。從面試題中,其實可以看到一些行業的發展,以及總體人才需求是怎樣的了。

一.筆試題

筆試基本都有一兩道基礎題,比如說UITableView的重用機制,ARC的基本原理,如何避免retain cycle,談談對MVC的理解,iOS內存管理機制。這些大家應該都很清楚了。筆試的內容有幾種有選擇題,問答題,難一點的就是多選題了。我面試了一家就是給了10道多選題,多選,少選,錯選都不行,當時做完以后就感覺不是很好,有些題目題干就是一下哪些是對的,然后ABCD依次給4個不同的概念,這種一道題相當于考了4個點。總之遇到這種“惡心”的多選題也不要太慌,靜下心來一一甄別應該能拿到不錯的成績。

接下來我說幾個我當時答的不怎么好的題目,我當時記了一下,和大家分享一下。

1.進程和線程的區別和聯系

這個其實是操作系統的問題,當時一下子把我問的懵了,后來仔細回想了一下,加上自己的理解就答了,下面說說稍微完整的答案,大家可以準備準備,再問這種問題就可以完美作答了。

進程是具有一定獨立功能的程序關于某個數據集合上的一次運行活動,進程是系統進行資源分配和調度的一個獨立單位. 線程是進程的一個實體,是CPU調度和分派的基本單位,它是比進程更小的能獨立運行的基本單位.線程自己基本上不擁有系統資源,只擁有一點在運行中必不可少的資源(如程序計數器,一組寄存器和棧),但是它可與同屬一個進程的其他的線程共享進程所擁有的全部資源.

一個線程可以創建和撤銷另一個線程;同一個進程中的多個線程之間可以并發執行.

2.并行和并發的區別

并行是指兩個或者多個事件在同一時刻發生;

并發是指兩個或多個事件在同一時間間隔內發生。

3.談談你對Block和delegate的理解

我當時是這么答的,delegate的回調更多的面向過程,而block則是面向結果的。如果你需要得到一條多步進程的通知,你應該使用delegation。而當你只是希望得到你請求的信息(或者獲取信息時的錯誤提示),你應該使用block。(如果你結合之前的3個結論,你會發現delegate可以在所有事件中維持state,而多個獨立的block卻不能)

4.談談instancetype和id的異同

a、相同點

都可以作為方法的返回類型

b、不同點

①instancetype可以返回和方法所在類相同類型的對象,id只能返回未知類型的對象;②instancetype只能作為返回值,不能像id那樣作為參數

5.category中能不能使用聲明屬性?為什么?如果能,怎么實現?

這種問題一問,我當時就感覺肯定能實現的,但是實在不知道怎么做,后來回來查了一下,才知道是用到了Runtime的知識了。貼一下答案

給分類(Category)添加屬性

利用Runtime實現getter/setter 方法

 

  1. @interface ClassName (CategoryName)@property (nonatomic, strong) NSString *str;@end//實現文件#import "ClassName + CategoryName.h"#importstatic void *strKey = &strKey; 
  2. @implementation ClassName (CategoryName) 
  3. -(void)setStr:(NSString *)str 
  4.     objc_setAssociatedObject(self, & strKey, str, OBJC_ASSOCIATION_COPY); 
  5. -(NSString *)str 
  6.     return objc_getAssociatedObject(self, &strKey); 
  7. @end 

6.isKindOfClass和isMemberOfClass的區別

這個題目簡單,但是就是當時緊張的情況下,別答反了。

isKindOfClass來確定一個對象是否是一個類的成員,或者是派生自該類的成員

isMemberOfClass只能確定一個對象是否是當前類的成員

7.block里面的如何防止retain cycle

使用弱引用打斷block里面的retain cycle

MRC中 _block 是不會引起retain;但在ARC中 _block 則會引起retain。ARC中應該使用 _weak或__unsafe_unretained弱引用

8.iOS多線程有哪幾種實現方法?GCD中有哪些隊列?分別是并行還是串行?

iOS中多線程編程工具主要3有:

  1. NSThread
  2. NSOperation
  3. GCD

dispatch queue分為下面3種:而系統默認就有一串行隊列main_queue和并行隊列global_queue:

GCD中有幾種隊列類型:

The main queue: 與主線程功能相同。實際上,提交至main queue的任務會在主線程中執行。main queue可以調用dispatch_get_main_queue()來獲得。因為main queue是與主線程相關的,所以這是一個串行隊列。

Global queues: 全局隊列是并發隊列,并由整個進程共享。進程中存在三個全局隊列:高、中(默認)、低三個優先級隊列。可以調用dispatch_get_global_queue函數傳入優先級來訪問隊列。

用戶隊列: 用戶隊列 (GCD并不這樣稱呼這種隊列, 但是沒有一個特定的名字來形容這種隊列,所以我們稱其為用戶隊列) 是用函數 dispatch_queue_create

創建的隊列: 這些隊列是串行的。正因為如此,它們可以用來完成同步機制, 有點像傳統線程中的mutex。

9.談談load和initialize的區別

這個題目當時問出來,真的是一下子就傻了,平時雖然用的多,但是真的沒有注意比較過他們倆,看來平時學習還是多要問問所以然!

10.Core Data是數據庫么?有哪些重要的類?

我當時一看問到是不是的問題,我就留神,感覺應該不是常理的,當時仔細想了想,Core Data確實不是一個數據庫,只是把表和OC對象進行的映射,當時并不是進進映射那么簡單,底層還是用的Sqlite3進行存儲的,所以Core Data不是數據庫。

有以下6個重要的類:

(1)NSManagedObjectContext(被管理的數據上下文)

  • 操作實際內容(操作持久層)

作用:插入數據,查詢數據,刪除數據

(2)NSManagedObjectModel(被管理的數據模型)

  • 數據庫所有表格或數據結構,包含各實體的定義信息

作用:添加實體的屬性,建立屬性之間的關系

操作方法:視圖編輯器,或代碼

(3)NSPersistentStoreCoordinator(持久化存儲助理)

  • 相當于數據庫的連接器

作用:設置數據存儲的名字,位置,存儲方式,和存儲時機

(4)NSManagedObject(被管理的數據記錄)

  • 相當于數據庫中的表格記錄

(5)NSFetchRequest(獲取數據的請求)

  • 相當于查詢語句

(6)NSEntityDescription(實體結構)

  • 相當于表格結構

以上是我3月份面試遇到的問到的我一下子沒有答全或者沒答好的問題,大神全部都會的話請忽略哈。然后還有2個開放性的問題,那基本就是完全考驗實力和自己理解的深度了。一個是談談你對Runtime的理解,另一個是談談你對Runloop的理解,由于我個人這兩個理解都不是很深,這里就不貼我的理解了。大家如果也感覺欠缺的,就趕緊去網上多看看吧!

11,sprintf,strcpy,memcpy使用上有什么要注意的地方

 

1.png

二.機試

這個環節基本都是大公司,或者是復試的時候會出現,因為上機打代碼確實很很快區分出誰好誰壞,當然我也面了一家這樣的公司,就給一張白紙,全程都是手寫代碼,這就完全是考驗基本功了,因為沒了代碼補全,沒有了編譯器告訴你哪里錯了,一切都要靠自己的基本功來了。

機試基本就是靠靠算法題了。當然也有算法題在筆試的最后幾道題出現,那就看公司面試怎么安排的。

2年前我也是面試iOS,當時對算法和 數據結構要求很低的,很多面試基本都不問這些,今年面試多了這些問題,也讓我眼前一亮,也感嘆,2年技術發展之快,面試如今都會涉及到算法,不會算法和數據結構的程序員的道路會越走越窄。

算法題,我遇到的都不難,畢竟不是BAT那種公司,簡單的就是直接要你寫一個算法出來,稍微高級點的就是有一個背景,然后要你解決問題,其實就是和ACM題目一樣的,不過就是沒有那么復雜。我貼幾段問的最多的算法,太難的題只能考自己的算法功底了。

二分查找 θ(logn)

遞歸方法

 

  1. int binarySearch1(int a[] , int low , int high , int findNum) 
  2. {    
  3.       int mid = ( low + high ) / 2;      
  4.       if (low > high)        
  5.             return -1;  
  6.      else  
  7.      {        
  8.               if (a[mid] > findNum)          
  9.                     return binarySearch1(a, low, mid - 1, findNum);        
  10.               else if (a[mid] < findNum)            
  11.                     return binarySearch1(a, mid + 1, high, findNum);                    
  12.               else            
  13.                     return mid;  
  14.     } 

非遞歸方法

 

  1. int binarySearch2(int a[] , int low , int high , int findNum) 
  2. {    
  3.        while (low <= high) 
  4.       { 
  5.             int mid = ( low + high) / 2;   //此處一定要放在while里面 
  6.             if (a[mid] < findNum)          
  7.                 low = mid + 1;        
  8.             else if (a[mid] > findNum)            
  9.                 high = mid - 1;      
  10.              else          
  11.                 return mid;    
  12.     }      
  13.     return  -1; 

冒泡排序 θ(n^2)

 

  1. void bubble_sort(int a[], int n) 
  2.     int i, j, temp
  3.     for (j = 0; j < n - 1; j++) 
  4.         for (i = 0; i < n - 1 - j; i++) //外層循環每循環一次就能確定出一個泡泡(最大或者最小),所以內層循環不用再計算已經排好的部分 
  5.         { 
  6.             if(a[i] > a[i + 1]) 
  7.             { 
  8.                 temp = a[i]; 
  9.                 a[i] = a[i + 1]; 
  10.                 a[i + 1] = temp
  11.             } 
  12.         } 

快速排序 調用方法 quickSort(a,0,n); θ(nlogn)

 

  1. void quickSort (int a[] , int low , int high) 
  2.     if (high < low + 2) 
  3.         return
  4.     int start = low; 
  5.     int end = high; 
  6.     int temp
  7.     while (start < end
  8.     { 
  9.         while ( ++start < high && a[start] <= a[low]);//找到第一個比a[low]數值大的位子start 
  10.         while ( --end  > low  && a[end]  >= a[low]);//找到第一個比a[low]數值小的位子end 
  11.         //進行到此,a[end] < a[low] < a[start],但是物理位置上還是low < start < end,因此接下來交換a[start]和a[end],于是[low,start]這個區間里面全部比a[low]小的,[end,hight]這個區間里面全部都是比a[low]大的 
  12.         if (start < end
  13.         { 
  14.             temp = a[start]; 
  15.             a[start]=a[end]; 
  16.             a[end]=temp
  17.         } 
  18.         //在GCC編譯器下,該寫法無法達到交換的目的,a[start] ^= a[end] ^= a[start] ^= a[end];編譯器的問題 
  19.     } 
  20.     //進行到此,[low,end]區間里面的數都比a[low]小的,[end,higt]區間里面都是比a[low]大的,把a[low]放到中間即可 
  21.     //在GCC編譯器下,該寫法無法達到交換的目的,a[low] ^= a[end] ^= a[low] ^= a[end];編譯器的問題 
  22.     temp = a[low]; 
  23.     a[low]=a[end]; 
  24.     a[end]=temp
  25.     //現在就分成了3段了,由最初的a[low]樞紐分開的 
  26.     quickSort(a, low, end); 
  27.     quickSort(a, start, high); 

注釋我也寫上了,這些算法基本上簡單的算法題都能應對了。

數據結構的題目我就遇到了鏈表翻轉,實現一個棧的結構,先進后出的,樹先跟,中跟,后跟遍歷,圖的DFS和BFS。代碼就不貼了,太長了。如果有忘記的,可以再去翻翻回顧一下。

三.面試

面試基本都是問你之前做過什么項目啦,遇到了哪些問題了,自己如何解決的。談談對XXX的看法等等這些問題,只要平時認真完成項目,其實面試反而問的東西更好答,因為都是關于你項目的,這些你最了解和清楚了。

好了,到此就是2018年2月上海地區除了BAT公司,招聘iOS開發工程師的行情了,比2年前,最大的體會就是面試面更廣了,要求更高了。現在要求除了會OC,還要懂算法和數據結構,還有要么會ReactNative,或者PhoneGap一系列混合開發的框架,或者熟悉Swift,程序員要一直跟上主流才能不能被時代淘汰。才能具有競爭力。這也是我面試了這些公司的感悟,活到老學到老!最后希望大家都和我交流交流,我也是個iOS菜鳥,請大家多多指教!

責任編輯:未麗燕 來源: 簡書
相關推薦

2020-10-19 16:00:16

前端面試

2018-01-15 15:22:15

Java開發經驗面試

2009-02-21 19:17:54

CCIE Lab面試思科

2009-03-17 10:11:33

2012-11-26 10:00:35

Windows 8

2018-05-10 16:52:03

阿里巴巴前端面試題

2019-01-21 15:17:59

Java微軟JCP

2012-11-26 10:47:46

Windows 8微軟Windows RT

2016-03-03 10:07:39

ios內存管理面試總結

2018-04-03 11:45:39

云應用大數據人工智能

2018-04-17 19:00:39

Windows 10Redstone 4更新

2018-07-31 20:56:57

2018-04-27 09:15:11

四月大事記大事記

2018-09-30 09:55:42

2018-08-30 13:32:44

2016-03-02 11:29:06

NodePartyNode

2018-03-08 18:40:47

Java百度面試題

2018-06-02 23:54:41

數據庫PostgreSQL Oracle

2018-12-11 13:50:47

Java開源項目應用程序

2018-09-05 10:04:32

點贊
收藏

51CTO技術棧公眾號

精人妻一区二区三区| 五月天久久综合网| 91精品国产高清一区二区三密臀| 久久av资源| 欧美性猛交xxxx乱大交退制版 | 一级做a爰片久久毛片16| 欧美涩涩视频| 最近中文字幕mv在线一区二区三区四区 | 任我爽在线视频| 国产一区丝袜| 欧美日韩国产不卡| 精品这里只有精品| 成人福利片网站| 2024国产精品| 99久久精品免费看国产四区| 欧美成人精品网站| 亚洲人体大胆视频| 久久最新资源网| 97人妻人人揉人人躁人人| 哺乳一区二区三区中文视频 | 日韩在线不卡| 精品香蕉一区二区三区| 国产精品二区视频| 北岛玲精品视频在线观看| 欧美视频二区36p| 波多野结衣av一区二区全免费观看| 992tv免费直播在线观看| 久久婷婷国产综合精品青草 | av亚洲免费| 亚洲美女性视频| 国产草草浮力影院| 给我免费播放日韩视频| 日韩欧美不卡一区| www激情五月| av国产精品| 欧美日韩成人在线| 少妇一级淫免费放| 日韩经典一区| 欧美亚洲一区二区在线观看| 国产精品第12页| 在线观看网站免费入口在线观看国内 | 日韩激情一区二区三区| 欧美国产先锋| 久国内精品在线| 欧美成人精品欧美一级私黄| 自拍偷拍欧美专区| 欧美成人午夜激情视频| 亚洲国产精品免费在线观看| 真实国产乱子伦精品一区二区三区| 在线观看欧美视频| 国产探花视频在线| 四季av一区二区凹凸精品| 最近中文字幕日韩精品 | 国产精品一区二区三区视频网站| 国产精品美女久久久久高潮| 亚洲巨乳在线观看| 免费高清在线观看| 亚洲欧美一区二区三区久本道91| 艳母动漫在线观看| 日皮视频在线观看| 午夜精品久久久久久久久久久 | 在线人成日本视频| 91久久久免费一区二区| 在线黄色免费观看| 免费观看亚洲视频大全| 亚洲第一综合天堂另类专| 国产美女视频免费观看下载软件| 任你弄精品视频免费观看| 亚洲欧洲在线视频| 最新日韩免费视频| 欧美日韩三级电影在线| 18性欧美xxxⅹ性满足| 亚洲欧美另类在线视频| 久久国产精品色| 国产精品污www一区二区三区| 欧洲毛片在线| 亚洲欧洲三级电影| 国产中文字幕乱人伦在线观看| 热三久草你在线| 欧美日韩亚洲综合| 9191在线视频| 美女久久久久| 久久精品中文字幕免费mv| 天天操天天射天天爽| 久久中文欧美| 97超碰人人模人人爽人人看| 欧美日韩在线中文字幕| 亚洲欧美一区二区久久| 国产欧美在线一区| 嫩呦国产一区二区三区av| 国产丝袜高跟一区| 日韩成人短视频| 午夜在线视频观看日韩17c| 国产精品一区久久久| 国精品人妻无码一区二区三区喝尿 | 主播国产精品| 色综合久久88色综合天天6| 伊人五月天婷婷| 免费看成人哺乳视频网站| 久久综合电影一区| 中文字幕精品无| 成人一道本在线| 一区二区三区四区欧美| 多野结衣av一区| 在线播放一区二区三区| 国产特黄级aaaaa片免| 亚洲精品成人| 国产欧美在线视频| 欧洲视频在线免费观看| 亚洲国产va精品久久久不卡综合| 欧美三级午夜理伦三级富婆| 偷拍亚洲色图| 久久久久久久久久亚洲| 国产精品久久久久久久免费| 久久久影视传媒| 男人天堂手机在线视频| 国产精品亚洲综合在线观看| 一区二区三区视频免费在线观看 | 欧美日韩免费一区二区三区| 蜜桃精品一区二区| 伊人成人在线视频| wwwxx欧美| av在线免费网站| 欧美日韩高清一区| 91狠狠综合久久久久久| 天堂在线亚洲视频| 久热这里只精品99re8久| mm视频在线视频| 精品福利一区二区三区| 青青草免费av| 国产精品99久久久久久宅男| 伊人婷婷久久| 一区二区三区日本视频| 自拍亚洲一区欧美另类| 中文字幕乱码人妻二区三区| 久久久久久99精品| 久色乳综合思思在线视频| jizz18女人| 视频精品在线观看| 日产精品久久久一区二区福利| 男人天堂av网| 亚洲国产美女搞黄色| 久久无码专区国产精品s| 欧美精品偷拍| 99在线高清视频在线播放| av理论在线观看| 欧美一卡在线观看| 国产一区二区三区在线视频观看| 国产主播一区二区三区| 免费久久久久久| 国产95亚洲| 九九综合九九综合| 少妇精品视频一区二区| 精品国产鲁一鲁一区二区张丽| 2一3sex性hd| 国产日韩一区二区三区在线播放| 久久久www免费人成黑人精品| 色老头在线一区二区三区| 日韩精品免费一线在线观看| 国产性生活视频| 国产精品嫩草99a| 天美一区二区三区| 影音先锋久久精品| 免费成人在线观看av| 日本欧美不卡| 久久天天躁狠狠躁老女人| 国产成人精品免费看视频| 亚洲国产日韩综合久久精品| av网站免费在线播放| 日韩在线一区二区| 黄色一级视频播放| 加勒比视频一区| 国产精品高潮呻吟视频| 国产在线看片| 日韩av在线网页| 亚洲天堂中文字幕在线| 亚洲综合清纯丝袜自拍| wwwwww日本| 国内精品伊人久久久久av影院| 日韩成人三级视频| 奇米狠狠一区二区三区| 亚洲一区久久久| 漫画在线观看av| 久久久国产精彩视频美女艺术照福利| 黄色一级大片在线免费看国产一| 欧美性猛交xxxx乱大交| 人妻互换一区二区激情偷拍| 成人午夜免费av| 国产嫩草在线观看| 狠狠爱www人成狠狠爱综合网| 欧美日韩在线不卡一区| 日本少妇精品亚洲第一区| 日韩av成人在线观看| 二区三区在线观看| 亚洲人a成www在线影院| 精品国产99久久久久久宅男i| 日韩欧美亚洲范冰冰与中字| 少妇久久久久久被弄高潮| 国产三级精品视频| 中国xxxx性xxxx产国| 麻豆精品精品国产自在97香蕉| 国产精品入口芒果| 91综合久久一区二区| 久久久久综合一区二区三区| 日韩欧美中文字幕一区二区三区| 国产精品精品国产| 僵尸再翻生在线观看免费国语| 日韩视频精品在线| 国产精品ⅴa有声小说| 精品免费日韩av| 91丨九色丨丰满| 91国产免费观看| 欧美亚洲精品天堂| 亚洲成av人片一区二区梦乃| 99久久99久久精品国产| 欧美极品少妇xxxxⅹ高跟鞋 | 18禁裸男晨勃露j毛免费观看| 色小子综合网| 日韩欧美三级一区二区| 婷婷亚洲精品| 国产一区二区免费在线观看| 视频精品一区| 91免费电影网站| 精品久久在线| 国产精品高清网站| 免费观看亚洲| 欧美亚洲视频一区二区| 欧美sm一区| 91精品国产沙发| 97蜜桃久久| 4p变态网欧美系列| 丁香影院在线| 久久久噜噜噜久噜久久| 青春草在线视频| 欧美激情精品在线| 人妖欧美1区| 欧美—级高清免费播放| 日韩特级毛片| 国模吧一区二区| 国产丝袜视频在线播放| 久久久久久久久中文字幕| segui88久久综合| 77777少妇光屁股久久一区| 偷拍自拍在线看| 国产精品7m视频| 99亚洲伊人久久精品影院| 国产精品久久一区| 日韩专区视频网站| 亚洲一区中文字幕在线观看| 狂野欧美xxxx韩国少妇| 国产高清在线一区二区| 久久久久97| 免费观看国产成人| 日韩片欧美片| 黄色网址在线免费看| 欧美激情亚洲| 97视频久久久| 久久精品官网| 国产精品嫩草影院8vv8| 国产一区二区电影| 蜜臀av粉嫩av懂色av| 91麻豆精品一区二区三区| 久久精品成人av| 中文字幕成人av| 男人操女人的视频网站| 亚洲国产精品一区二区久久恐怖片| 亚州国产精品视频| 欧洲日韩一区二区三区| 96日本xxxxxⅹxxx17| 精品成a人在线观看| 日本在线视频1区| xxav国产精品美女主播| 96av在线| 国产精品综合不卡av| eeuss鲁片一区二区三区| 免费av一区二区三区| 99久久精品网| 少妇av一区二区三区无码| 三级欧美韩日大片在线看| 网站在线你懂的| 91丨九色丨国产丨porny| 殴美一级黄色片| 精品久久久一区| 国产精品欧美综合亚洲| 日韩h在线观看| 麻豆tv在线| 欧美在线视频网站| 成人av在线播放| 欧美精品国产精品久久久 | 欧美成人基地| 中文字幕av日韩精品| 99国内精品| 久久精品亚洲天堂| 久久久久久亚洲综合影院红桃| 成人高潮免费视频| 色综合久久久久久久| 二区三区在线视频| 日韩中文字幕在线观看| 深夜av在线| 俄罗斯精品一区二区| 久久在线视频| 欧美日韩激情视频在线观看| 国产精品一区在线| 欧美一区二区三区粗大| 富二代精品短视频| 精品国自产在线观看| 中文字幕日韩av综合精品| 僵尸再翻生在线观看| yellow视频在线观看一区二区| 欧美日韩在线二区| 99精品在线免费视频| 国产精品白丝av| 五月综合色婷婷| 欧美影院精品一区| 青青草在线播放| 97国产精品免费视频| 亚洲一二av| 草草草视频在线观看| 久久66热re国产| 国产精品一区二区亚洲| 色哟哟在线观看一区二区三区| 亚洲精品字幕在线| 久久久精品国产一区二区| 成人一区视频| 日韩精品不卡| 玖玖在线精品| 日本黄色网址大全| 精品久久在线播放| 欧美特级特黄aaaaaa在线看| 欧美伦理91i| 精品久久久久久久久久岛国gif| 伊人久久大香线蕉av一区| 蜜桃91丨九色丨蝌蚪91桃色| 国产精品国产三级国产专业不| 欧美日韩一区二区免费在线观看 | 中文久久乱码一区二区| 亚洲综合成人av| 一本色道久久综合狠狠躁篇的优点| 美女高潮视频在线看| 久久久久se| 久热精品在线| 久久久久久久毛片| 欧美日韩在线直播| 亚洲成a人v欧美综合天堂麻豆| 国产美女精彩久久| 99久久婷婷| 少妇愉情理伦片bd| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲欧美激情国产综合久久久| 久久久久国色av免费观看性色 | 亚洲视频欧美在线| 久久成人综合网| 国产一二三四区| 337p日本欧洲亚洲大胆精品| 忘忧草在线日韩www影院| 日本不卡一区| 韩国成人精品a∨在线观看| 欧美丰满艳妇bbwbbw| 亚洲精品一区二区三区影院 | 精品1区2区3区4区| 好吊日免费视频| 欧美亚洲愉拍一区二区| 国产不卡在线| 国产欧美一区二区视频 | 亚洲成av人**亚洲成av**| 性插视频在线观看| 国产精品www| 综合久久十次| 黑丝av在线播放| 欧美吻胸吃奶大尺度电影| 最新国产露脸在线观看| 久久久久网址| 精品一区二区三区免费| 国产精品成人久久| 亚洲视频视频在线| 激情久久免费视频| 欧美a在线视频| 亚洲欧洲色图综合| 四虎在线观看| 91精品国产综合久久香蕉最新版 | 国产精品最新自拍| 中国1级黄色片| 亚洲国产精品视频在线观看| 成人不卡视频| 国精产品一区一区三区视频| 国产精品美女视频| 亚洲三级黄色片| 成人美女av在线直播| 国产美女精品| 一区视频免费观看| 精品一区二区电影| 国产精品xnxxcom| 男人亚洲天堂网| 一区二区三区丝袜| avtt在线播放| 久久久精品动漫| 丰满岳乱妇一区二区三区| 中文字幕日本人妻久久久免费| 97免费视频在线| 午夜久久黄色|