久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

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

编程问答

京东18届一年半经验社招面经

發布時間:2023/12/29 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 京东18届一年半经验社招面经 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

京東18屆一年半經驗社招面經

    • ZooKeeper
      • CAP定理
      • ZAB協議
      • Leader選舉算法和流程
    • Redis
      • Redis的應用場景
      • 單線程的Redis為什么快
      • Redis 的數據結構及使用場景(必考)
      • zset跳表的數據結構(必考)
      • Redis的數據過期策略(必考)
      • Redis的LRU過期策略的具體實現
      • 如何解決Redis緩存雪崩,緩存穿透問題
      • Redis的持久化機制(必考)
      • redis主從復制,主從同步
      • Redis和memcached的區別
      • redis并發競爭key的解決方案
      • Redis與Mysql雙寫一致性方案
      • Redis的管道pipeline
    • Mysql
      • 事務的基本要素(事務特性)
      • 事務隔離級別、如何解決事務的并發問題(臟讀,幻讀)(必考)
      • MVCC,binlog,redolog,undolog都是什么,起什么作用(必考)
      • binlog和redolog的區別
      • Mysql如何保證一致性和持久性
      • InnoDB的行鎖
      • myisam和innodb的區別,什么時候選擇myisam
      • 為什么選擇B+樹作為索引結構(必考)
      • 索引B+樹的葉子節點都可以存哪些東西(必考)
      • 查詢在什么時候不走(預期中的)索引(必考)
      • sql如何優化
      • explain是如何解析sql的
      • order by原理
    • JVM
      • 運行時數據區域(內存模型)(必考)
      • 分代回收
      • 垃圾回收機制(必考)
      • 哪些對象可以作為GC Roots
      • 垃圾回收算法(必考)
      • Minor GC和Full GC觸發條件
      • GC中Stop the world(STW)
      • 各垃圾回收器的特點及區別
      • G1和CMS的比較
      • 雙親委派模型
      • JDBC和雙親委派模型關系
    • Java并發
      • HashMap和ConcurrentHashMap區別(必考)
      • ConcurrentHashMap的數據結構(必考)
      • 高并發HashMap的環是如何產生的
      • volatile作用(必考)
      • Atomic類如何保證原子性(CAS操作)(必考)
      • CAS操作ABA問題
      • synchronized和Lock的區別(必考)
      • 線程之間如何通信
      • 為什么要使用線程池(必考)
      • 核心線程池ThreadPoolExecutor的參數(必考)
      • ThreadPoolExecutor的工作流程(必考)
      • 如何控制線程池線程的優先級
      • AQS理論的數據結構
    • Java基礎
      • HashMap如果我想要讓自己的Object作為K應該怎么辦
      • Boolean占幾個字節
      • jdk1.8/jdk1.7都分別新增了哪些特性
      • Exception和Error區別
    • Spring
      • Spring的IOC/AOP的實現(必考)
      • 動態代理的實現方式(必考)
      • Spring的后置處理器
      • Spring的@Transactional如何實現的(必考)
      • Spring的事務傳播級別
    • 消息隊列
      • 為什么需要消息隊列
      • Kafka的文件存儲機制
      • Kafka 如何保證可靠性
      • Kafka消息是采用Pull模式,還是Push模式
      • Kafka是如何實現高吞吐率的
      • Kafka判斷一個節點還活著的兩個條件
    • 操作系統
      • 進程和線程
      • 進程的組成部分
      • 進程的通信方式
      • 進程間五種通信方式的比較
      • 死鎖的4個必要條件
      • 如何避免(預防)死鎖
    • 計算機網路
      • Get和Post區別
      • Http請求的完全過程
      • tcp和udp區別
      • tcp和udp的優點
      • 三次握手
      • 為什么不能兩次握手
      • 四次揮手
      • 為什么連接的時候是三次握手,關閉的時候卻是四次握手
      • 其他
        • 高并發系統的設計與實現
        • 高并發系統的限流如何實現
      • 面試感受及評價
      • 最后

ZooKeeper

CAP定理

  • 一個分布式系統不可能同時滿足以下三種,一致性(C:Consistency),可用性(A:Available),分區容錯性(P:Partition Tolerance). 在此ZooKeeper保證的是CP,ZooKeeper不能保證每次服務請求的可用性,在極端環境下,ZooKeeper可能會丟棄一些請求,消費者程序需要重新請求才能獲得結果。 另外在進行leader選舉時集群都是不可用,所以說,ZooKeeper不能保證服務可用性。(Base理論CA強一致性和最終一致性)
  • 推薦閱讀
    • 談談分布式系統的CAP理論
    • CAP理論中的P到底是個什么意思?
    • 分布式理論(二) - BASE理論

ZAB協議

  • ZAB協議包括兩種基本的模式:崩潰恢復和消息廣播。當整個 Zookeeper 集群剛剛啟動或者Leader服務器宕機、重啟或者網絡故障導致不存在過半的服務器與 Leader 服務器保持正常通信時,所有服務器進入崩潰恢復模式,首先選舉產生新的 Leader 服務器,然后集群中 Follower 服務器開始與新的 Leader 服務器進行數據同步。 當集群中超過半數機器與該 Leader 服務器完成數據同步之后,退出恢復模式進入消息廣播模式,Leader 服務器開始接收客戶端的事務請求生成事物提案來進行事務請求處理。
  • 推薦閱讀:看大牛如何分析Zookeeper ZAB 協議

Leader選舉算法和流程

  • FastLeaderElection(默認提供的選舉算法): 目前有5臺服務器,每臺服務器均沒有數據,它們的編號分別是1,2,3,4,5,按編號依次啟動,它們的選擇舉過程如下: (1)服務器1啟動,給自己投票,然后發投票信息,由于其它機器還沒有啟動所以它收不到反饋信息,服務器1的狀態一直屬于Looking。 (2)服務器2啟動,給自己投票,同時與之前啟動的服務器1交換結果,由于服務器2的編號大所以服務器2勝出,但此時投票數沒有大于半數,所以兩個服務器的狀態依然是LOOKING。 (3)服務器3啟動,給自己投票,同時與之前啟動的服務器1,2交換信息,由于服務器3的編號最大所以服務器3勝出,此時投票數正好大于半數,所以服務器3成為leader,服務器1,2成為follower。 (4)服務器4啟動,給自己投票,同時與之前啟動的服務器1,2,3交換信息,盡管服務器4的編號大,但之前服務器3已經勝出,所以服務器4只能成為follower。 (5)服務器5啟動,后面的邏輯同服務器4成為follower。
  • 推薦閱讀:【分布式】Zookeeper的Leader選舉

Redis

Redis的應用場景

(1)緩存

(2)共享Session

(3)消息隊列系統

(4)分布式鎖

推薦閱讀:Redis常見的應用場景解析

單線程的Redis為什么快

(1)純內存操作

(2)單線程操作,避免了頻繁的上下文切換

(3)合理高效的數據結構

(4)采用了非阻塞I/O多路復用機制

Redis 的數據結構及使用場景(必考)

(1)String字符串:字符串類型是 Redis 最基礎的數據結構,首先鍵都是字符串類型,而且 其他幾種數據結構都是在字符串類型基礎上構建的,我們常使用的 set key value 命令就是字符串。常用在緩存、計數、共享Session、限速等。

(2)Hash哈希:在Redis中,哈希類型是指鍵值本身又是一個鍵值對 結構,添加命令:hset key field value。哈希可以用來存放用戶信息,比如實現購物車。

(3)List列表(雙向鏈表):列表(list)類型是用來存儲多個有序的字符串。可以做簡單的消息隊列的功能。

(4)Set集合:集合(set)類型也是用來保存多個的字符串元素,但和列表類型不一 樣的是,集合中不允許有重復元素,并且集合中的元素是無序的,不能通過 索引下標獲取元素。利用 Set 的交集、并集、差集等操作,可以計算共同喜好,全部的喜好,自己獨有的喜好等功能。

(5)Sorted Set有序集合(跳表實現):Sorted Set 多了一個權重參數 Score,集合中的元素能夠按 Score 進行排列。可以做排行榜應用,取 TOP N 操作。

zset跳表的數據結構(必考)

  • Redis 為什么用跳表而不用平衡樹?

Redis的數據過期策略(必考)

  • Redis 中數據過期策略采用定期刪除+惰性刪除策略:
    • (1)定期刪除策略:Redis 啟用一個定時器定時監視所有的 key,判斷key是否過期,過期的話就刪除。這種策略可以保證過期的 key 最終都會被刪除,但是也存在嚴重的缺點:每次都遍歷內存中所有的數據,非常消耗 CPU 資源,并且當 key 已過期,但是定時器還處于未喚起狀態,這段時間內 key 仍然可以用。
    • (2)惰性刪除策略:在獲取 key 時,先判斷 key 是否過期,如果過期則刪除。這種方式存在一個缺點:如果這個 key 一直未被使用,那么它一直在內存中,其實它已經過期了,會浪費大量的空間。 這兩種策略天然的互補,結合起來之后,定時刪除策略就發生了一些改變,不在是每次掃描全部的 key 了,而是隨機抽取一部分 key 進行檢查,這樣就降低了對 CPU 資源的損耗,惰性刪除策略互補了為檢查到的key,基本上滿足了所有要求。 但是有時候就是那么的巧,既沒有被定時器抽取到,又沒有被使用,這些數據又如何從內存中消失?沒關系,
    • 還有內存淘汰機制,當內存不夠用時,內存淘汰機制就會上場。淘汰策略分為: (1)當內存不足以容納新寫入數據時,新寫入操作會報錯。(Redis 默認策略) (2)當內存不足以容納新寫入數據時,在鍵空間中,移除最近最少使用的 Key。(LRU推薦使用) (3)當內存不足以容納新寫入數據時,在鍵空間中,隨機移除某個 Key。 (4)當內存不足以容納新寫入數據時,在設置了過期時間的鍵空間中,移除最近最少使用的 Key。這種情況一般是把 Redis 既當緩存,又做持久化存儲的時候才用。 (5)當內存不足以容納新寫入數據時,在設置了過期時間的鍵空間中,隨機移除某個 Key。 (6)當內存不足以容納新寫入數據時,在設置了過期時間的鍵空間中,有更早過期時間的 Key 優先移除。

Redis的LRU過期策略的具體實現

  • Redis的LRU具體實現: 用棧的形式會導致執行select *的時候大量非熱點數據占領頭部數據,所以需要改進。 Redis每次按key獲取一個值的時候,都會更新value中的lru字段為當前秒級別的時間戳。Redis初始的實現算法很簡單,隨機從dict中取出五個key,淘汰一個lru字段值最小的。 在3.0的時候,又改進了一版算法,首先第一次隨機選取的key都會放入一個pool中(pool的大小為16),pool中的key是按lru大小順序排列的。接下來每次隨機選取的keylru值必須小于pool中最小的lru才會繼續放入,直到將pool放滿。放滿之后,每次如果有新的key需要放入,需要將pool中lru最大的一個key取出。淘汰的時候,直接從pool中選取一個lru最小的值然后將其淘汰。
  • 推薦閱讀:Redis中的LRU淘汰策略分析

如何解決Redis緩存雪崩,緩存穿透問題

  • 緩存雪崩:
    • (1)使用 Redis 高可用架構:使用 Redis 集群來保證 Redis 服務不會掛掉
    • (2)緩存時間不一致,給緩存的失效時間,加上一個隨機值,避免集體失效
    • (3)限流降級策略:有一定的備案,比如個性推薦服務不可用了,換成熱點數據推薦服務
  • 緩存穿透
    • (1)在接口做校驗
    • (2)存null值(緩存擊穿加鎖)
    • (3)布隆過濾器攔截: 將所有可能的查詢key 先映射到布隆過濾器中,查詢時先判斷key是否存在布隆過濾器中,存在才繼續向下執行,如果不存在,則直接返回。 布隆過濾器將值進行多次哈希bit存儲,布隆過濾器說某個元素在,可能會被誤判。布隆過濾器說某個元素不在,那么一定不在。
  • 推薦閱讀:緩存穿透,緩存擊穿,緩存雪崩解決方案分析

Redis的持久化機制(必考)

  • redis為了保證效率,數據緩存在了內存中,但是會周期性的把更新的數據寫入磁盤或者把修改操作寫入追加的記錄文件中,以保證數據的持久化。

    Redis的持久化策略有兩種:

    • (1)RDB:快照形式是直接把內存中的數據保存到一個dump的文件中,定時保存,保存策略。 當Redis需要做持久化時,Redis會fork一個子進程,子進程將數據寫到磁盤上一個臨時RDB文件中。當子進程完成寫臨時文件后,將原來的RDB替換掉。
    • (2)AOF:把所有的對Redis的服務器進行修改的命令都存到一個文件里,命令的集合。 使用AOF做持久化,每一個寫命令都通過write函數追加到appendonly.aof中。aof的默認策略是每秒鐘fsync一次,在這種配置下,就算發生故障停機,也最多丟失一秒鐘的數據。 缺點是對于相同的數據集來說,AOF的文件體積通常要大于RDB文件的體積。根據所使用的fsync策略,AOF的速度可能會慢于RDB。 Redis默認是快照RDB的持久化方式。
  • 推薦閱讀:一文看懂Redis的持久化原理

redis主從復制,主從同步

  • (1)從節點執行slaveofmasterIP,保存主節點信息

    (2)從節點中的定時任務發現主節點信息,建立和主節點的socket連接

    (3)從節點發送Ping信號,主節點返回Pong,兩邊能互相通信

    (4)連接建立后,主節點將所有數據發送給從節點(數據同步)

    (5)主節點把當前的數據同步給從節點后,便完成了復制的建立過程。接下來,主節點就會持續的把寫命令發送給從節點,保證主從數據一致性。

    主從剛剛連接的時候,進行全量同步(RDB);全同步結束后,進行增量同步(AOF)。

  • 推薦閱讀:深入學習Redis(3):主從復制

Redis和memcached的區別

  • (1)存儲方式上:memcache會把數據全部存在內存之中,斷電后會掛掉,數據不能超過內存大小。redis有部分數據存在硬盤上,這樣能保證數據的持久性。

    (2)數據支持類型上:memcache對數據類型的支持簡單,只支持簡單的key-value,而redis支持五種數據類型。

    (3)用底層模型不同:它們之間底層實現方式以及與客戶端之間通信的應用協議不一樣。redis直接自己構建了VM機制,因為一般的系統調用系統函數的話,會浪費一定的時間去移動和請求。

    (4)value的大小:redis可以達到1GB,而memcache只有1MB。

redis并發競爭key的解決方案

  • (1)分布式鎖+時間戳 (2)利用消息隊列
  • 推薦閱讀:高并發架構系列:Redis并發競爭key的解決方案詳解

Redis與Mysql雙寫一致性方案

  • 先更新數據庫,再刪緩存。數據庫的讀操作的速度遠快于寫操作的,所以臟數據很難出現。可以對異步延時刪除策略,保證讀請求完成以后,再進行刪除操作。
  • 推薦閱讀:Redis與Mysql雙寫一致性方案解析

Redis的管道pipeline

  • 對于單線程阻塞式的Redis,Pipeline可以滿足批量的操作,把多個命令連續的發送給Redis Server,然后一一解析響應結果。Pipelining可以提高批量處理性能,提升的原因主要是TCP連接中減少了“交互往返”的時間。 pipeline 底層是通過把所有的操作封裝成流,redis有定義自己的出入輸出流。在 sync() 方法執行操作,每次請求放在隊列里面,解析響應包。

Mysql

事務的基本要素(事務特性)

  • (1)原子性:事務是一個原子操作單元,其對數據的修改,要么全都執行,要么全都不執行

    (2)一致性:事務開始前和結束后,數據庫的完整性約束沒有被破壞。

    (3)隔離性:同一時間,只允許一個事務請求同一數據,不同的事務之間彼此沒有任何干擾。

    (4)持久性:事務完成后,事務對數據庫的所有更新將被保存到數據庫,不能回滾。

事務隔離級別、如何解決事務的并發問題(臟讀,幻讀)(必考)

  • MySQL 四種事務隔離級的說明
  • 數據庫事務隔離級別-- 臟讀、幻讀、不可重復讀

MVCC,binlog,redolog,undolog都是什么,起什么作用(必考)

  • undolog 也就是我們常說的回滾日志文件 主要用于事務中執行失敗,進行回滾,以及MVCC中對于數據歷史版本的查看。由引擎層的InnoDB引擎實現,是邏輯日志,記錄數據修改被修改前的值,比如"把id=‘B’ 修改為id = ‘B2’ ,那么undo日志就會用來存放id ='B’的記錄”。當一條數據需要更新前,會先把修改前的記錄存儲在undolog中,如果這個修改出現異常,則會使用undo日志來實現回滾操作,保證事務的一致性。當事務提交之后,undo log并不能立馬被刪除,而是會被放到待清理鏈表中,待判斷沒有事物用到該版本的信息時才可以清理相應undolog。它保存了事務發生之前的數據的一個版本,用于回滾,同時可以提供多版本并發控制下的讀(MVCC),也即非鎖定讀。
  • redoLog 是重做日志文件是記錄數據修改之后的值,用于持久化到磁盤中。redo log包括兩部分:一是內存中的日志緩沖(redo log buffer),該部分日志是易失性的;二是磁盤上的重做日志文件(redo log file),該部分日志是持久的。由引擎層的InnoDB引擎實現,是物理日志,記錄的是物理數據頁修改的信息,比如“某個數據頁上內容發生了哪些改動”。當一條數據需要更新時,InnoDB會先將數據更新,然后記錄redoLog 在內存中,然后找個時間將redoLog的操作執行到磁盤上的文件上。不管是否提交成功我都記錄,你要是回滾了,那我連回滾的修改也記錄。它確保了事務的持久性。
  • MVCC多版本并發控制是MySQL中基于樂觀鎖理論實現隔離級別的方式,用于讀已提交和可重復讀取隔離級別的實現。在MySQL中,會在表中每一條數據后面添加兩個字段:最近修改該行數據的事務ID,指向該行(undolog表中)回滾段的指針。Read View判斷行的可見性,創建一個新事務時,copy一份當前系統中的活躍事務列表。意思是,當前不應該被本事務看到的其他事務id列表。
  • binlog由Mysql的Server層實現,是邏輯日志,記錄的是sql語句的原始邏輯,比如"把id=‘B’ 修改為id = ‘B2’。binlog會寫入指定大小的物理文件中,是追加寫入的,當前文件寫滿則會創建新的文件寫入。 產生:事務提交的時候,一次性將事務中的sql語句,按照一定的格式記錄到binlog中。用于復制和恢復在主從復制中,從庫利用主庫上的binlog進行重播(執行日志中記錄的修改邏輯),實現主從同步。業務數據不一致或者錯了,用binlog恢復。
  • 推薦閱讀MySQL(5)| 五分鐘搞清楚 MVCC 機制

binlog和redolog的區別

  • 區別:
    • redolog是在InnoDB存儲引擎層產生,而binlog是MySQL數據庫的上層服務層產生的。
    • 兩種日志記錄的內容形式不同。MySQL的binlog是邏輯日志,其記錄是對應的SQL語句。而innodb存儲引擎層面的重做日志是物理日志。
    • 兩種日志與記錄寫入磁盤的時間點不同,binlog日志只在事務提交完成后進行一次寫入。而innodb存儲引擎的重做日志在事務進行中不斷地被寫入,并日志不是隨事務提交的順序進行寫入的。
    • binlog不是循環使用,在寫滿或者重啟之后,會生成新的binlog文件,redolog是循環使用。
    • binlog可以作為恢復數據使用,主從復制搭建,redolog作為異常宕機或者介質故障后的數據恢復使用。
  • 推薦閱讀:一文帶你看懂binlog和redo log

Mysql如何保證一致性和持久性

  • MySQL為了保證ACID中的一致性和持久性,使用了WAL(Write-Ahead Logging,先寫日志再寫磁盤)。Redo log就是一種WAL的應用。當數據庫忽然掉電,再重新啟動時,MySQL可以通過Redo log還原數據。也就是說,每次事務提交時,不用同步刷新磁盤數據文件,只需要同步刷新Redo log就足夠了。

InnoDB的行鎖

  • 共享鎖(S):用法lock in share mode,又稱讀鎖,允許一個事務去讀一行,阻止其他事務獲得相同數據集的排他鎖。若事務T對數據對象A加上S鎖,則事務T可以讀A但不能修改A,其他事務只能再對A加S鎖,而不能加X鎖,直到T釋放A上的S鎖。這保證了其他事務可以讀A,但在T釋放A上的S鎖之前不能對A做任何修改。
  • 排他鎖(X):用法for update,又稱寫鎖,允許獲取排他鎖的事務更新數據,阻止其他事務取得相同的數據集共享讀鎖和排他寫鎖。若事務T對數據對象A加上X鎖,事務T可以讀A也可以修改A,其他事務不能再對A加任何鎖,直到T釋放A上的鎖。在沒有索引的情況下,InnoDB只能使用表鎖。
  • 推薦閱讀:mysql鎖——innodb的行級鎖

myisam和innodb的區別,什么時候選擇myisam

  • https://blog.csdn.net/u010598360/article/details/81482225

為什么選擇B+樹作為索引結構(必考)

  • Hash索引:Hash索引底層是哈希表,哈希表是一種以key-value存儲數據的結構,所以多個數據在存儲關系上是完全沒有任何順序關系的,所以,對于區間查詢是無法直接通過索引查詢的,就需要全表掃描。所以,哈希索引只適用于等值查詢的場景。而B+ 樹是一種多路平衡查詢樹,所以他的節點是天然有序的(左子節點小于父節點、父節點小于右子節點),所以對于范圍查詢的時候不需要做全表掃描
  • 二叉查找樹:解決了排序的基本問題,但是由于無法保證平衡,可能退化為鏈表。
  • 平衡二叉樹:通過旋轉解決了平衡的問題,但是旋轉操作效率太低。
  • 紅黑樹:通過舍棄嚴格的平衡和引入紅黑節點,解決了 AVL旋轉效率過低的問題,但是在磁盤等場景下,樹仍然太高,IO次數太多。
  • B+樹:在B樹的基礎上,將非葉節點改造為不存儲數據純索引節點,進一步降低了樹的高度;此外將葉節點使用指針連接成鏈表,范圍查詢更加高效。
  • 推薦閱讀:一步步分析為什么B+樹適合作為索引的結構 以及索引原理 (阿里面試)

索引B+樹的葉子節點都可以存哪些東西(必考)

  • 可能存儲的是整行數據,也有可能是主鍵的值。B+樹的葉子節點存儲了整行數據的是主鍵索引,也被稱之為聚簇索引。而索引B+ Tree的葉子節點存儲了主鍵的值的是非主鍵索引,也被稱之為非聚簇索引
  • 推薦閱讀:什么是覆蓋索引?如何利用覆蓋索引進行SQL語句優化?

查詢在什么時候不走(預期中的)索引(必考)

  • 模糊查詢 %like
  • 索引列參與計算,使用了函數
  • 非最左前綴順序
  • where對null判斷
  • where不等于
  • or操作有至少一個字段沒有索引
  • 需要回表的查詢結果集過大(超過配置的范圍)
    • 推薦閱讀:

      MySQL高級 之 索引失效與優化詳解

      sql優化的幾種方式

    sql如何優化

  • 創建并使用正確的索引
  • 只返回需要的字段
  • 減少交互次數(批量提交)
  • 設置合理的Fetch Size(數據每次返回給客戶端的條數)
  • explain是如何解析sql的

    • 推薦閱讀:MySQL 性能優化神器 Explain 使用分析

    order by原理

    • order by的工作原理

    JVM

    運行時數據區域(內存模型)(必考)

  • 程序計數器:程序計數器是一塊較小的內存空間,它可以看作是當前線程所執行的字節碼的行號指示器。在虛擬機的概念模型里,字節碼解釋器工作時就是通過改變這個計數器的值來選取下一條需要執行的字節碼指令,分支、循環、跳轉、異常處理、線程恢復等基礎功能都需要依賴這個計數器來完成。是線程私有”的內存。
  • Java虛擬機棧:與程序計數器一樣,Java虛擬機棧(Java Virtual Machine Stacks)也是線程私有的,它的生命周期與線程相同。虛擬機棧描述的是Java方法執行的內存模型:每個方法在執行的同時都會創建一個棧幀 ,用于存儲局部變量表、操作數棧、動態鏈接、方法出口等信息。每一個方法從調用直至執行完成的過程,就對應著一個棧幀在虛擬機棧中入棧到出棧的過程。
  • 本地方法棧:本地方法棧(Native Method Stack)與虛擬機棧所發揮的作用是非常相似的,它們之間的區別不過是虛擬機棧為虛擬機執行Java方法(也就是字節碼)服務,而本地方法棧則為虛擬機使用到的Native方法服務。
  • Java堆:對于大多數應用來說,Java堆是Java虛擬機所管理的內存中最大的一塊。Java堆是被所有線程共享的一塊內存區域,在虛擬機啟動時創建。此內存區域的唯一目的就是存放對象實例,幾乎所有的對象實例都在這里分配內存。
  • 方法區(1.8叫元數據):方法區與 Java 堆一樣,是各個線程共享的內存區域,它用于存儲已被虛擬機加載的類信息、常量、靜態變量、即時編譯器編譯后的代碼等數據。
  • 分代回收

    • HotSpot JVM把年輕代分為了三部分:1個Eden區和2個Survivor區(分別叫from和to)。一般情況下,新創建的對象都會被分配到Eden區(一些大對象特殊處理),這些對象經過第一次Minor GC后,如果仍然存活,將會被移到Survivor區。對象在Survivor區中每熬過一次Minor GC,年齡就會增加1歲,當它的年齡增加到一定程度時,就會被移動到年老代中。

    • 因為年輕代中的對象基本都是朝生夕死的,所以在年輕代的垃圾回收算法使用的是復制算法,復制算法的基本思想就是將內存分為兩塊,每次只用其中一塊,當這一塊內存用完,就將還活著的對象復制到另外一塊上面。復制算法不會產生內存碎片。

    • 在GC開始的時候,對象只會存在于Eden區和名為“From”的Survivor區,Survivor區“To”是空的。緊接著進行GC,Eden區中所有存活的對象都會被復制到“To”,而在“From”區中,仍存活的對象會根據他們的年齡值來決定去向。年齡達到一定值(年齡閾值,可以通過-XX:MaxTenuringThreshold來設置)的對象會被移動到年老代中,沒有達到閾值的對象會被復制到“To”區域。經過這次GC后,Eden區和From區已經被清空。這個時候,“From”和“To”會交換他們的角色,也就是新的“To”就是上次GC前的“From”,新的“From”就是上次GC前的“To”。不管怎樣,都會保證名為To的Survivor區域是空的。Minor GC會一直重復這樣的過程,直到“To”區被填滿,“To”區被填滿之后,會將所有對象移動到年老代中。

    垃圾回收機制(必考)

    • 引用計數法:引用計數法是一種簡單但速度很慢的垃圾回收技術。每個對象都含有一個引用計數器,當有引用連接至對象時,引用計數加1。當引用離開作用域或被置為null時,引用計數減1。雖然管理引用計數的開銷不大,但這項開銷在整個程序生命周期中將持續發生。垃圾回收器會在含有全部對象的列表上遍歷,當發現某個對象引用計數為0時,就釋放其占用的空間。
    • 可達性分析算法:這個算法的基本思路就是通過一系列的稱為“GC Roots”的對象作為起始點,從這些節點開始向下搜索,搜索所走過的路徑稱為引用鏈,當一個對象到GC Roots沒有任何引用鏈相連(用圖論的話來說,就是從GC Roots到這個對象不可達)時,則證明此對象是不可用的。

    哪些對象可以作為GC Roots

    • 虛擬機棧(棧幀中的本地變量表)中引用的對象。
    • 方法區中類靜態屬性引用的對象。
    • 方法區中常量引用的對象。
    • 本地方法棧中JNI(即一般說的Native方法)引用的對象。

    垃圾回收算法(必考)

    • 復制:先暫停程序的運行,然后將所有存活的對象從當前堆復制到另一個堆,沒有被復制的對象全部都是垃圾。當對象被復制到新堆時,它們是一個挨著一個的,所以新堆保持緊湊排列,然后就可以按前述方法簡單,直接的分配了。缺點是一浪費空間,兩個堆之間要來回倒騰,二是當程序進入穩定態時,可能只會產生極少的垃圾,甚至不產生垃圾,盡管如此,復制式回收器仍會將所有內存自一處復制到另一處。
    • 標記-清除:同樣是從堆棧和靜態存儲區出發,遍歷所有的引用,進而找出所有存活的對象。每當它找到一個存活的對象,就會給對象一個標記,這個過程中不會回收任何對象。只有全部標記工作完成的時候,清理動作才會開始。在清理過程中,沒有標記的對象會被釋放,不會發生任何復制動作。所以剩下的堆空間是不連續的,垃圾回收器如果要希望得到連續空間的話,就得重新整理剩下的對象。
    • 標記-整理:它的第一個階段與標記/清除算法是一模一樣的,均是遍歷GC Roots,然后將存活的對象標記。移動所有存活的對象,且按照內存地址次序依次排列,然后將末端內存地址以后的內存全部回收。因此,第二階段才稱為整理階段。
    • 分代收集算法:把Java堆分為新生代和老年代,然后根據各個年代的特點采用最合適的收集算法。新生代中,對象的存活率比較低,所以選用復制算法,老年代中對象存活率高且沒有額外空間對它進行分配擔保,所以使用“標記-清除”或“標記-整理”算法進行回收。

    Minor GC和Full GC觸發條件

    • Minor GC觸發條件:當Eden區滿時,觸發Minor GC。
    • Full GC觸發條件:
    • 調用System.gc時,系統建議執行Full GC,但是不必然執行
    • 老年代空間不足
    • 方法區空間不足
    • 通過Minor GC后進入老年代的平均大小大于老年代的可用內存
    • 由Eden區、From Space區向To Space區復制時,對象大小大于To Space可用內存,則把該對象轉存到老年代,且老年代的可用內存小于該對象大小

    GC中Stop the world(STW)

    • 在執行垃圾收集算法時,Java應用程序的其他所有除了垃圾收集收集器線程之外的線程都被掛起。此時,系統只能允許GC線程進行運行,其他線程則會全部暫停,等待GC線程執行完畢后才能再次運行。這些工作都是由虛擬機在后臺自動發起和自動完成的,是在用戶不可見的情況下把用戶正常工作的線程全部停下來,這對于很多的應用程序,尤其是那些對于實時性要求很高的程序來說是難以接受的。

      但不是說GC必須STW,你也可以選擇降低運行速度但是可以并發執行的收集算法,這取決于你的業務。

    各垃圾回收器的特點及區別

    • 新生代收集器

      • Serial收集器
      • ParNew 收集器
      • Parallel Scavenge 收集器
    • 老年代收集器

      • Serial Old收集器
      • Parallel Old收集器
      • CMS收集器
      • G1收集器
    • 推薦閱讀:

      JVM垃圾回收

      深入理解JVM(3)——7種垃圾收集器

    G1和CMS的比較

  • CMS收集器是獲取最短回收停頓時間為目標的收集器,因為CMS工作時,GC工作線程與用戶線程可以并發執行,以此來達到降低手機停頓時間的目的(只有初始標記和重新標記會STW)。但是CMS收集器對CPU資源非常敏感。在并發階段,雖然不會導致用戶線程停頓,但是會占用CPU資源而導致引用程序變慢,總吞吐量下降。
  • CMS僅作用于老年代,是基于標記清除算法,所以清理的過程中會有大量的空間碎片。
  • CMS收集器無法處理浮動垃圾,由于CMS并發清理階段用戶線程還在運行,伴隨程序的運行自熱會有新的垃圾不斷產生,這一部分垃圾出現在標記過程之后,CMS無法在本次收集中處理它們,只好留待下一次GC時將其清理掉。
  • G1是一款面向服務端應用的垃圾收集器,適用于多核處理器、大內存容量的服務端系統。G1能充分利用CPU、多核環境下的硬件優勢,使用多個CPU(CPU或者CPU核心)來縮短STW的停頓時間,它滿足短時間停頓的同時達到一個高的吞吐量。
  • 從JDK 9開始,G1成為默認的垃圾回收器。當應用有以下任何一種特性時非常適合用G1:Full GC持續時間太長或者太頻繁;對象的創建速率和存活率變動很大;應用不希望停頓時間長(長于0.5s甚至1s)。
  • G1將空間劃分成很多塊(Region),然后他們各自進行回收。堆比較大的時候可以采用,采用復制算法,碎片化問題不嚴重。整體上看屬于標記整理算法,局部(region之間)屬于復制算法。
  • G1 需要記憶集 (具體來說是卡表)來記錄新生代和老年代之間的引用關系,這種數據結構在 G1 中需要占用大量的內存,可能達到整個堆內存容量的 20% 甚至更多。而且 G1 中維護記憶集的成本較高,帶來了更高的執行負載,影響效率。所以 CMS 在小內存應用上的表現要優于 G1,而大內存應用上 G1 更有優勢,大小內存的界限是6GB到8GB。
  • 雙親委派模型

    • 雙親委派的意思是如果一個類加載器需要加載類,那么首先它會把這個類請求委派給父類加載器去完成,每一層都是如此。一直遞歸到頂層,當父加載器無法完成這個請求時,子類才會嘗試去加載。

    • 推薦閱讀:

      淺談雙親委派和破壞雙親委派

      雙親委派模型與自定義類加載器

    JDBC和雙親委派模型關系

    • 因為類加載器受到加載范圍的限制,在某些情況下父類加載器無法加載到需要的文件,這時候就需要委托子類加載器去加載class文件。

    • 推薦閱讀:

      阿里面試題:JDBC、Tomcat為什么要破壞雙親委派模型

      面試官:說說雙親委派模型?

    Java并發

    HashMap和ConcurrentHashMap區別(必考)

    • 由于HashMap是線程不同步的,雖然處理數據的效率高,但是在多線程的情況下存在著安全問題,因此設計了CurrentHashMap來解決多線程安全問題。

    • HashMap在put的時候,插入的元素超過了容量(由負載因子決定)的范圍就會觸發擴容操作,就是rehash,這個會重新將原數組的內容重新hash到新的擴容數組中,在多線程的環境下,存在同時其他的元素也在進行put操作,如果hash值相同,可能出現同時在同一數組下用鏈表表示,造成閉環,導致在get時會出現死循環,所以HashMap是線程不安全的。

    ConcurrentHashMap的數據結構(必考)

    • 在JDK1.7版本中,ConcurrentHashMap維護了一個Segment數組,Segment這個類繼承了重入鎖ReentrantLock,并且該類里面維護了一個 HashEntry<K,V>[] table數組,在寫操作put,remove,擴容的時候,會對Segment加鎖,所以僅僅影響這個Segment,不同的Segment還是可以并發的,所以解決了線程的安全問題,同時又采用了分段鎖也提升了并發的效率。在JDK1.8版本中,ConcurrentHashMap摒棄了Segment的概念,而是直接用Node數組+鏈表+紅黑樹的數據結構來實現,并發控制使用Synchronized和CAS來操作,整個看起來就像是優化過且線程安全的HashMap。

    • 推薦閱讀:HashMap? ConcurrentHashMap? 相信看完這篇沒人能難住你!

    高并發HashMap的環是如何產生的

    • HashMap的環:若當前線程此時獲得ertry節點,但是被線程中斷無法繼續執行,此時線程二進入transfer函數,并把函數順利執行,此時新表中的某個位置有了節點,之后線程一獲得執行權繼續執行,因為并發transfer,所以兩者都是擴容的同一個鏈表,當線程一執行到e.next = new table[i] 的時候,由于線程二之前數據遷移的原因導致此時new table[i] 上就有ertry存在,所以線程一執行的時候,會將next節點,設置為自己,導致自己互相使用next引用對方,因此產生鏈表,導致死循環。

    • 推薦閱讀:老生常談,HashMap的死循環

    volatile作用(必考)

    • volatile在多處理器開發中保證了共享變量的“ 可見性”。可見性的意思是當一個線程修改一個共享變量時,另外一個線程能讀到這個修改的值。(共享內存,私有內存)

    • volatile關鍵字通過“內存屏障”來防止指令被重排序。

    • 推薦閱讀:Java并發編程:volatile關鍵字解析

    Atomic類如何保證原子性(CAS操作)(必考)

    • CAS是英文單詞CompareAndSwap的縮寫,中文意思是:比較并替換。CAS需要有3個操作數:內存地址V,舊的預期值A,即將要更新的目標值B。CAS指令執行時,當且僅當內存地址V的值與預期值A相等時,將內存地址V的值修改為B,否則就什么都不做。整個比較并替換的操作是一個原子操作。如 Intel 處理器,比較并交換通過指令的 cmpxchg 系列實現。

    CAS操作ABA問題

    • 如果在這段期間它的值曾經被改成了B,后來又被改回為A,那CAS操作就會誤認為它從來沒有被改變過。Java并發包為了解決這個問題,提供了一個帶有標記的原子引用類“AtomicStampedReference”,它可以通過控制變量值的版本來保證CAS的正確性。
    • 推薦閱讀:Java CAS 原理剖析

    synchronized和Lock的區別(必考)

  • 首先synchronized是java內置關鍵字在jvm層面,Lock是個java類。
  • synchronized無法判斷是否獲取鎖的狀態,Lock可以判斷是否獲取到鎖,并且可以主動嘗試去獲取鎖。
  • synchronized會自動釋放鎖(a 線程執行完同步代碼會釋放鎖 ;b 線程執行過程中發生異常會釋放鎖),Lock需在finally中手工釋放鎖(unlock()方法釋放鎖),否則容易造成線程死鎖。
  • 用synchronized關鍵字的兩個線程1和線程2,如果當前線程1獲得鎖,線程2線程等待。如果線程1阻塞,線程2則會一直等待下去,而Lock鎖就不一定會等待下去,如果嘗試獲取不到鎖,線程可以不用一直等待就結束了。
  • synchronized的鎖可重入、不可中斷、非公平,而Lock鎖可重入、可判斷、可公平(兩者皆可)
  • Lock鎖適合大量同步的代碼的同步問題,synchronized鎖適合代碼少量的同步問題。
    • 推薦閱讀:談談-synchronized和reentrantlock-的區別

    線程之間如何通信

    • 利用最基本的synchronized

    • 利用synchronized、notify、wait

    • while輪詢的方式

    • 利用Lock和Condition

    • 利用volatile

    • 利用AtomicInteger

    • 利用CyclicBarrier

    • 利用PipedInputStream

    • 利用BlockingQueue

    • 推薦閱讀:JAVA線程間通信的幾種方式

    為什么要使用線程池(必考)

    • 降低資源消耗。通過重復利用已創建的線程降低線程創建和銷毀造成的消耗。
    • 提高響應速度。當任務到達時,任務可以不需要的等到線程創建就能立即執行。
    • 提高線程的可管理性。線程是稀缺資源,如果無限制的創建,不僅會消耗系統資源,還會降低系統的穩定性,使用線程池可以進行統一的分配,調優和監控。

    核心線程池ThreadPoolExecutor的參數(必考)

    • corePoolSize:指定了線程池中的線程數量
    • maximumPoolSize:指定了線程池中的最大線程數量
    • keepAliveTime:線程池維護線程所允許的空閑時間
    • unit: keepAliveTime 的單位。
    • workQueue:任務隊列,被提交但尚未被執行的任務。
    • threadFactory:線程工廠,用于創建線程,一般用默認的即可。
    • handler:拒絕策略。當任務太多來不及處理,如何拒絕任務。
    • 推薦閱讀:threadpoolexecutor構造函數重要參數分析

    ThreadPoolExecutor的工作流程(必考)

    線程池的線程執行規則跟任務隊列有很大的關系。

    • 下面都假設任務隊列沒有大小限制:
      • 如果線程數量<=核心線程數量,那么直接啟動一個核心線程來執行任務,不會放入隊列中。
      • 如果線程數量>核心線程數,但<=最大線程數,并且任務隊列是LinkedBlockingDeque的時候,超過核心線程數量的任務會放在任務隊列中排隊。
      • 如果線程數量>核心線程數,但<=最大線程數,并且任務隊列是SynchronousQueue的時候,線程池會創建新線程執行任務,這些任務也不會被放在任務隊列中。這些線程屬于非核心線程,在任務完成后,閑置時間達到了超時時間就會被清除。
      • 如果線程數量>核心線程數,并且>最大線程數,當任務隊列是LinkedBlockingDeque,會將超過核心線程的任務放在任務隊列中排隊。也就是當任務隊列是LinkedBlockingDeque并且沒有大小限制時,線程池的最大線程數設置是無效的,他的線程數最多不會超過核心線程數。
      • 如果線程數量>核心線程數,并且>最大線程數,當任務隊列是SynchronousQueue的時候,會因為線程池拒絕添加任務而拋出異常。
    • 任務隊列大小有限時
      • 當LinkedBlockingDeque塞滿時,新增的任務會直接創建新線程來執行,當創建的線程數量超過最大線程數量時會拋異常。
      • SynchronousQueue沒有數量限制。因為他根本不保持這些任務,而是直接交給線程池去執行。當任務數量超過最大線程數時會直接拋異常。
    • 推薦閱讀:Java多線程-線程池ThreadPoolExecutor構造方法和規則

    如何控制線程池線程的優先級

    • 把現有線程池改為優先級隊列
    • 推薦閱讀:基于優先級隊列java線程池

    AQS理論的數據結構

    • AQS內部有3個對象,一個是state(用于計數器,類似gc的回收計數器),一個是線程標記(當前線程是誰加鎖的),一個是阻塞隊列。

    • 推薦閱讀:AQS原理及其同步組件總結

    Java基礎

    HashMap如果我想要讓自己的Object作為K應該怎么辦

  • 重寫hashCode()是因為需要計算存儲數據的存儲位置,需要注意不要試圖從散列碼計算中排除掉一個對象的關鍵部分來提高性能,這樣雖然能更快但可能會導致更多的Hash碰撞;
  • 重寫equals()方法,需要遵守自反性、對稱性、傳遞性、一致性以及對于任何非null的引用值x,x.equals(null)必須返回false的這幾個特性,目的是為了保證key在哈希表中的唯一性;
  • Boolean占幾個字節

    未精確定義字節。Java語言表達式所操作的boolean值,在編譯之后都使用Java虛擬機中的int數據類型來代替,而boolean數組將會被編碼成Java虛擬機的byte數組,每個元素boolean元素占8位。

    jdk1.8/jdk1.7都分別新增了哪些特性

    • [Jdk1.7與 jdk1.8的區別和最新的特征](https://swenfang.github.io/2019/05/12/面試總結/Jdk1.7與 jdk1.8的區別和最新的特征/)

    Exception和Error區別

    • Error(錯誤):是程序無法處理的錯誤,表示運行應用程序中較嚴重問題。大多數錯誤與代碼編寫者執行的操作無關,而表示代碼運行時 JVM(Java 虛擬機)出現的問題。例如,Java虛擬機運行錯誤(Virtual MachineError),當 JVM 不再有繼續執行操作所需的內存資源時,將出現 OutOfMemoryError。這些異常發生時,Java虛擬機(JVM)一般會選擇線程終止。這些錯誤表示故障發生于虛擬機自身、或者發生在虛擬機試圖執行應用時,如Java虛擬機運行錯誤(Virtual MachineError)、類定義錯誤(NoClassDefFoundError)等。這些錯誤是不可查的,因為它們在應用程序的控制和處理能力之 外,而且絕大多數是程序運行時不允許出現的狀況。對于設計合理的應用程序來說,即使確實發生了錯誤,本質上也不應該試圖去處理它所引起的異常狀況。在 Java中,錯誤通過Error的子類描述。

    • Exception(異常):是程序本身可以處理的異常。Exception 類有一個重要的子類 RuntimeException。RuntimeException 異常由Java虛擬機拋出。NullPointerException(要訪問的變量沒有引用任何對象時,拋出該異常)、ArithmeticException(算術運算異常,一個整數除以0時,拋出該異常)和 ArrayIndexOutOfBoundsException (下標越界異常)。

    Spring

    Spring的IOC/AOP的實現(必考)

    • IOC(控制反轉)就是依賴倒置原則的一種代碼設計思路。就是把原先在代碼里面需要實現的對象創建、對象之間的依賴,反轉給容器來幫忙實現。
    • AOP底層實現原理:動態代理
    • 推薦閱讀:理解Spring的AOP和IOC實現原理

    動態代理的實現方式(必考)

    • JDK動態代理:利用反射機制生成一個實現代理接口的匿名類,在調用具體方法前調用InvokeHandler來處理。

    • CGlib動態代理:利用ASM(開源的Java字節碼編輯庫,操作字節碼)開源包,將代理對象類的class文件加載進來,通過修改其字節碼生成子類來處理。

    • 區別:JDK代理只能對實現接口的類生成代理;CGlib是針對類實現代理,對指定的類生成一個子類,并覆蓋其中的方法,這種通過繼承類的實現方式,不能代理final修飾的類。

    • Spring AOP 基于AspectJ注解如何實現AOP : AspectJ是一個AOP框架,它能夠對java代碼進行AOP編譯(一般在編譯期進行),讓java代碼具有AspectJ的AOP功能(當然需要特殊的編譯器)

    Spring的后置處理器

    • BeanPostProcessor:Bean的后置處理器,主要在bean初始化前后工作。

    • InstantiationAwareBeanPostProcessor:繼承于BeanPostProcessor,主要在實例化bean前后工作; AOP創建代理對象就是通過該接口實現。

    • BeanFactoryPostProcessor:Bean工廠的后置處理器,在bean定義(bean definitions)加載完成后,bean尚未初始化前執行。

    • BeanDefinitionRegistryPostProcessor:繼承于BeanFactoryPostProcessor。其自定義的方法postProcessBeanDefinitionRegistry會在bean定義(bean definitions)將要加載,bean尚未初始化前真執行,即在BeanFactoryPostProcessor的postProcessBeanFactory方法前被調用。

    • 推薦閱讀:bean的生命周期

    Spring的@Transactional如何實現的(必考)

    • 配置文件開啟注解驅動,在相關的類和方法上通過注解@Transactional標識。

    • spring 在啟動的時候會去解析生成相關的bean,這時候會查看擁有相關注解的類和方法,并且為這些類和方法生成代理,并根據@Transaction的相關參數進行相關配置注入,這樣就在代理中為我們把相關的事務處理掉了(開啟正常提交事務,異常回滾事務)。

    • 真正的數據庫層的事務提交和回滾是通過binlog或者redo log實現的。

    • 推薦閱讀:@Transaction必知必會

    Spring的事務傳播級別

    • REQUIRED(默認):支持使用當前事務,如果當前事務不存在,創建一個新事務。

    • SUPPORTS:支持使用當前事務,如果當前事務不存在,則不使用事務。

    • MANDATORY:強制,支持使用當前事務,如果當前事務不存在,則拋出Exception。

    • REQUIRES_NEW:創建一個新事務,如果當前事務存在,把當前事務掛起。

    • NOT_SUPPORTED:無事務執行,如果當前事務存在,把當前事務掛起。

    • NEVER:無事務執行,如果當前有事務則拋出Exception。

    • NESTED:嵌套事務,如果當前事務存在,那么在嵌套的事務中執行。如果當前事務不存在,則表現跟REQUIRED一樣。

    • 推薦閱讀:Spring事務傳播機制

    消息隊列

    為什么需要消息隊列

    • 異步:主系統接收一個請求,在本地執行完SQL以后,需要分別調用A,B,C三個子系統的接口,執行時間分別為200ms,100ms,300ms,則總的執行時間為10+200+100+300 = 610(ms)。但是一旦使用了MQ之后,主系統只需要發送3條消息到MQ中的3個消息隊列,然后就返回給用戶了。消息發送到MQ耗時20ms,那么用戶感知到這個接口的總時間就為10+20=30(ms)。

    • 解耦:開始的時候,主系統在用戶發生某個操作的時候,需要把用戶提交的數據同時推送到A、B兩個系統的時候。
      隨著業務快速迭代,這個時候系統C,D也想要這個數據,主系統修改接口,增加C,D的接入
      隨著業務再迭代,這個時候系統B不要這個數據,主系統修改接口,刪除B的接入
      … …業務不斷迭代, 主系統需要不斷調整接口。

      引入MQ以后,主系統只負責將生產的數據投遞到MQ,其它事情不用關心。各個子系統可以隨時訂閱/取消對消息的消費。

    • 削峰填谷:DB支持的最大QPS為1000,平常的時候,用戶訪問請求為100QPS,系統訪問正常。 高峰的時候,大量用戶請求瞬間涌入,DB的請求達到5000QPS,直接被打死,絕望。

      引入MQ以后,消息被MQ保存起來了,然后系統就可以按照自己的消費能力來消費,比如每秒1000個數據,這樣慢慢寫入數據庫,這樣就不會打死數據庫了:

    Kafka的文件存儲機制

    • Kafka中消息是以topic進行分類的,生產者通過topic向Kafka broker發送消息,消費者通過topic讀取數據。然而topic在物理層面又能以partition為分組,一個topic可以分成若干個partition。partition還可以細分為segment,一個partition物理上由多個segment組成,segment文件由兩部分組成,分別為“.index”文件和“.log”文件,分別表示為segment索引文件和數據文件。這兩個文件的命令規則為:partition全局的第一個segment從0開始,后續每個segment文件名為上一個segment文件最后一條消息的offset值。

    Kafka 如何保證可靠性

    如果我們要往 Kafka 對應的主題發送消息,我們需要通過 Producer 完成。前面我們講過 Kafka 主題對應了多個分區,每個分區下面又對應了多個副本;為了讓用戶設置數據可靠性, Kafka 在 Producer 里面提供了消息確認機制。也就是說我們可以通過配置來決定消息發送到對應分區的幾個副本才算消息發送成功。可以在定義 Producer 時通過 acks 參數指定。這個參數支持以下三種值:

    • acks = 0:意味著如果生產者能夠通過網絡把消息發送出去,那么就認為消息已成功寫入 Kafka 。在這種情況下還是有可能發生錯誤,比如發送的對象無能被序列化或者網卡發生故障,但如果是分區離線或整個集群長時間不可用,那就不會收到任何錯誤。在 acks=0 模式下的運行速度是非常快的(這就是為什么很多基準測試都是基于這個模式),你可以得到驚人的吞吐量和帶寬利用率,不過如果選擇了這種模式, 一定會丟失一些消息。
    • acks = 1:意味若 Leader 在收到消息并把它寫入到分區數據文件(不一定同步到磁盤上)時會返回確認或錯誤響應。在這個模式下,如果發生正常的 Leader 選舉,生產者會在選舉時收到一個 LeaderNotAvailableException 異常,如果生產者能恰當地處理這個錯誤,它會重試發送悄息,最終消息會安全到達新的 Leader 那里。不過在這個模式下仍然有可能丟失數據,比如消息已經成功寫入 Leader,但在消息被復制到 follower 副本之前 Leader發生崩潰。
    • acks = all(這個和 request.required.acks = -1 含義一樣):意味著 Leader 在返回確認或錯誤響應之前,會等待所有同步副本都收到悄息。如果和min.insync.replicas 參數結合起來,就可以決定在返回確認前至少有多少個副本能夠收到悄息,生產者會一直重試直到消息被成功提交。不過這也是最慢的做法,因為生產者在繼續發送其他消息之前需要等待所有副本都收到當前的消息。

    Kafka消息是采用Pull模式,還是Push模式

    Kafka最初考慮的問題是,customer應該從brokes拉取消息還是brokers將消息推送到consumer,也就是pull還push。在這方面,Kafka遵循了一種大部分消息系統共同的傳統的設計:producer將消息推送到broker,consumer從broker拉取消息。push模式下,當broker推送的速率遠大于consumer消費的速率時,consumer恐怕就要崩潰了。最終Kafka還是選取了傳統的pull模式。Pull模式的另外一個好處是consumer可以自主決定是否批量的從broker拉取數據。Pull有個缺點是,如果broker沒有可供消費的消息,將導致consumer不斷在循環中輪詢,直到新消息到達。為了避免這點,Kafka有個參數可以讓consumer阻塞知道新消息到達。

    Kafka是如何實現高吞吐率的

  • 順序讀寫:kafka的消息是不斷追加到文件中的,這個特性使kafka可以充分利用磁盤的順序讀寫性能
  • 零拷貝:跳過“用戶緩沖區”的拷貝,建立一個磁盤空間和內存的直接映射,數據不再復制到“用戶態緩沖區”
  • 文件分段:kafka的隊列topic被分為了多個區partition,每個partition又分為多個段segment,所以一個隊列中的消息實際上是保存在N多個片段文件中
  • 批量發送:Kafka允許進行批量發送消息,先將消息緩存在內存中,然后一次請求批量發送出去
  • 數據壓縮:Kafka還支持對消息集合進行壓縮,Producer可以通過GZIP或Snappy格式對消息集合進行壓縮
  • Kafka判斷一個節點還活著的兩個條件

  • 節點必須可以維護和 ZooKeeper 的連接,Zookeeper 通過心跳機制檢查每個節點的連接
  • 如果節點是個 follower,他必須能及時的同步 leader 的寫操作,延時不能太久
  • 操作系統

    進程和線程

  • **進程是操作系統資源分配的最小單位,線程是CPU任務調度的最小單位。**一個進程可以包含多個線程,所以進程和線程都是一個時間段的描述,是CPU工作時間段的描述,不過是顆粒大小不同。
  • 不同進程間數據很難共享,同一進程下不同線程間數據很易共享。
  • 每個進程都有獨立的代碼和數據空間,進程要比線程消耗更多的計算機資源。線程可以看做輕量級的進程,同一類線程共享代碼和數據空間,每個線程都有自己獨立的運行棧和程序計數器,線程之間切換的開銷小。
  • 進程間不會相互影響,一個線程掛掉將導致整個進程掛掉。
  • 系統在運行的時候會為每個進程分配不同的內存空間;而對線程而言,除了CPU外,系統不會為線程分配內存(線程所使用的資源來自其所屬進程的資源),線程組之間只能共享資源。
  • 進程的組成部分

    進程由進程控制塊(PCB)、程序段、數據段三部分組成。

    進程的通信方式

    • 無名管道:半雙工的,即數據只能在一個方向上流動,只能用于具有親緣關系的進程之間的通信,可以看成是一種特殊的文件,對于它的讀寫也可以使用普通的read、write 等函數。但是它不是普通的文件,并不屬于其他任何文件系統,并且只存在于內存中。
    • FIFO命名管道:FIFO是一種文件類型,可以在無關的進程之間交換數據,與無名管道不同,FIFO有路徑名與之相關聯,它以一種特殊設備文件形式存在于文件系統中。
    • 消息隊列:消息隊列,是消息的鏈接表,存放在內核中。一個消息隊列由一個標識符(即隊列ID)來標識。
    • 信號量:信號量是一個計數器,信號量用于實現進程間的互斥與同步,而不是用于存儲進程間通信數據。
    • 共享內存:共享內存指兩個或多個進程共享一個給定的存儲區,一般配合信號量使用。

    進程間五種通信方式的比較

  • 管道:速度慢,容量有限,只有父子進程能通訊。
  • FIFO:任何進程間都能通訊,但速度慢。
  • 消息隊列:容量受到系統限制,且要注意第一次讀的時候,要考慮上一次沒有讀完數據的問題。
  • 信號量:不能傳遞復雜消息,只能用來同步。
  • 共享內存區:能夠很容易控制容量,速度快,但要保持同步,比如一個進程在寫的時候,另一個進程要注意讀寫的問題,相當于線程中的線程安全,當然,共享內存區同樣可以用作線程間通訊,不過沒這個必要,線程間本來就已經共享了同一進程內的一塊內存。
  • 死鎖的4個必要條件

  • 互斥條件:一個資源每次只能被一個線程使用;
  • 請求與保持條件:一個線程因請求資源而阻塞時,對已獲得的資源保持不放;
  • 不剝奪條件:進程已經獲得的資源,在未使用完之前,不能強行剝奪;
  • 循環等待條件:若干線程之間形成一種頭尾相接的循環等待資源關系。
  • 如何避免(預防)死鎖

  • 破壞“請求和保持”條件:讓進程在申請資源時,一次性申請所有需要用到的資源,不要一次一次來申請,當申請的資源有一些沒空,那就讓線程等待。不過這個方法比較浪費資源,進程可能經常處于饑餓狀態。還有一種方法是,要求進程在申請資源前,要釋放自己擁有的資源。
  • 破壞“不可搶占”條件:允許進程進行搶占,方法一:如果去搶資源,被拒絕,就釋放自己的資源。方法二:操作系統允許搶,只要你優先級大,可以搶到。
  • 破壞“循環等待”條件:將系統中的所有資源統一編號,進程可在任何時刻提出資源申請,但所有申請必須按照資源的編號順序提出(指定獲取鎖的順序,順序加鎖)。
  • 計算機網路

    Get和Post區別

  • Get是不安全的,因為在傳輸過程,數據被放在請求的URL中;Post的所有操作對用戶來說都是不可見的。
  • Get傳送的數據量較小,這主要是因為受URL長度限制;Post傳送的數據量較大,一般被默認為不受限制。
  • Get限制Form表單的數據集的值必須為ASCII字符;而Post支持整個ISO10646字符集。
  • Get執行效率卻比Post方法好。Get是form提交的默認方法。
  • GET產生一個TCP數據包;POST產生兩個TCP數據包。(非必然,客戶端可靈活決定)
  • Http請求的完全過程

  • 瀏覽器根據域名解析IP地址(DNS),并查DNS緩存
  • 瀏覽器與WEB服務器建立一個TCP連接
  • 瀏覽器給WEB服務器發送一個HTTP請求(GET/POST):一個HTTP請求報文由請求行(request line)、請求頭部(headers)、空行(blank line)和請求數據(request body)4個部分組成。
  • 服務端響應HTTP響應報文,報文由狀態行(status line)、相應頭部(headers)、空行(blank line)和響應數據(response body)4個部分組成。
  • 瀏覽器解析渲染
  • tcp和udp區別

  • TCP面向連接,UDP是無連接的,即發送數據之前不需要建立連接。
  • TCP提供可靠的服務。也就是說,通過TCP連接傳送的數據,無差錯,不丟失,不重復,且按序到達;UDP盡最大努力交付,即不保證可靠交付。
  • TCP面向字節流,實際上是TCP把數據看成一連串無結構的字節流,UDP是面向報文的,UDP沒有擁塞控制,因此網絡出現擁塞不會使源主機的發送速率降低(對實時應用很有用,如IP電話,實時視頻會議等)
  • 每一條TCP連接只能是點到點的,UDP支持一對一,一對多,多對一和多對多的交互通信。
  • TCP首部開銷20字節,UDP的首部開銷小,只有8個字節。
  • TCP的邏輯通信信道是全雙工的可靠信道,UDP則是不可靠信道。
  • tcp和udp的優點

    • TCP的優點: 可靠,穩定 TCP的可靠體現在TCP在傳遞數據之前,會有三次握手來建立連接,而且在數據傳遞時,有確認、窗口、重傳、擁塞控制機制,在數據傳完后,還會斷開連接用來節約系統資源。
    • TCP的缺點: 慢,效率低,占用系統資源高,易被攻擊 TCP在傳遞數據之前,要先建連接,這會消耗時間,而且在數據傳遞時,確認機制、重傳機制、擁塞控制機制等都會消耗大量的時間,而且要在每臺設備上維護所有的傳輸連接,事實上,每個連接都會占用系統的CPU、內存等硬件資源。 而且,因為TCP有確認機制、三次握手機制,這些也導致TCP容易被人利用,實現DOS、DDOS、CC等攻擊。
    • UDP的優點: 快,比TCP稍安全 UDP沒有TCP的握手、確認、窗口、重傳、擁塞控制等機制,UDP是一個無狀態的傳輸協議,所以它在傳遞數據時非常快。沒有TCP的這些機制,UDP較TCP被攻擊者利用的漏洞就要少一些。但UDP也是無法避免攻擊的,比如:UDP Flood攻擊……
    • UDP的缺點: 不可靠,不穩定 因為UDP沒有TCP那些可靠的機制,在數據傳遞時,如果網絡質量不好,就會很容易丟包。
    • 基于上面的優缺點,那么: 什么時候應該使用TCP: 當對網絡通訊質量有要求的時候,比如:整個數據要準確無誤的傳遞給對方,這往往用于一些要求可靠的應用,比如HTTP、HTTPS、FTP等傳輸文件的協議,POP、SMTP等郵件傳輸的協議。 在日常生活中,常見使用TCP協議的應用如下: 瀏覽器,用的HTTP FlashFXP,用的FTP Outlook,用的POP、SMTP Putty,用的Telnet、SSH QQ文件傳輸。什么時候應該使用UDP: 當對網絡通訊質量要求不高的時候,要求網絡通訊速度能盡量的快,這時就可以使用UDP。 比如,日常生活中,常見使用UDP協議的應用如下: QQ語音 QQ視頻 TFTP。

    三次握手

    • 第一次握手:建立連接時,客戶端發送syn包(syn=x)到服務器,并進入SYN_SENT狀態,等待服務器確認;SYN:同步序列編號(Synchronize Sequence Numbers)。
    • 第二次握手:服務器收到syn包,必須確認客戶的SYN(ack=x+1),同時自己也發送一個SYN包(syn=y),即SYN+ACK包,此時服務器進入SYN_RECV狀態;
    • 第三次握手:客戶端收到服務器的SYN+ACK包,向服務器發送確認包ACK(ack=y+1),此包發送完畢,客戶端和服務器進入ESTABLISHED(TCP連接成功)狀態,完成三次握手。

    為什么不能兩次握手

    • TCP是一個雙向通信協議,通信雙方都有能力發送信息,并接收響應。如果只是兩次握手, 至多只有連接發起方的起始序列號能被確認, 另一方選擇的序列號則得不到確認。

    • 這主要是為了防止已失效的請求連接報文忽然又傳送到了,從而產生錯誤。
      假定A向B發送一個連接請求,由于一些原因,導致A發出的連接請求在一個網絡節點逗留了比較多的時間。此時A會將此連接請求作為無效處理 又重新向B發起了一次新的連接請求,B正常收到此連接請求后建立了連接,數據傳輸完成后釋放了連接。如果此時A發出的第一次請求又到達了B,B會以為A又發起了一次連接請求,如果是兩次握手:此時連接就建立了,B會一直等待A發送數據,從而白白浪費B的資源。 如果是三次握手:由于A沒有發起連接請求,也就不會理會B的連接響應,B沒有收到A的確認連接,就會關閉掉本次連接。

    四次揮手

  • 客戶端進程發出連接釋放報文,并且停止發送數據。釋放數據報文首部,FIN=1,其序列號為seq=u(等于前面已經傳送過來的數據的最后一個字節的序號加1),此時,客戶端進入FIN-WAIT-1(終止等待1)狀態。 TCP規定,FIN報文段即使不攜帶數據,也要消耗一個序號。
  • 服務器收到連接釋放報文,發出確認報文,ACK=1,ack=u+1,并且帶上自己的序列號seq=v,此時,服務端就進入了CLOSE-WAIT(關閉等待)狀態。TCP服務器通知高層的應用進程,客戶端向服務器的方向就釋放了,這時候處于半關閉狀態,即客戶端已經沒有數據要發送了,但是服務器若發送數據,客戶端依然要接受。這個狀態還要持續一段時間,也就是整個CLOSE-WAIT狀態持續的時間。
  • 客戶端收到服務器的確認請求后,此時,客戶端就進入FIN-WAIT-2(終止等待2)狀態,等待服務器發送連接釋放報文(在這之前還需要接受服務器發送的最后的數據)。
  • 服務器將最后的數據發送完畢后,就向客戶端發送連接釋放報文,FIN=1,ack=u+1,由于在半關閉狀態,服務器很可能又發送了一些數據,假定此時的序列號為seq=w,此時,服務器就進入了LAST-ACK(最后確認)狀態,等待客戶端的確認。
  • 客戶端收到服務器的連接釋放報文后,必須發出確認,ACK=1,ack=w+1,而自己的序列號是seq=u+1,此時,客戶端就進入了TIME-WAIT(時間等待)狀態。注意此時TCP連接還沒有釋放,必須經過2??MSL(最長報文段壽命)的時間后,當客戶端撤銷相應的TCB后,才進入CLOSED狀態。
  • 服務器只要收到了客戶端發出的確認,立即進入CLOSED狀態。同樣,撤銷TCB后,就結束了這次的TCP連接。可以看到,服務器結束TCP連接的時間要比客戶端早一些。
  • 為什么連接的時候是三次握手,關閉的時候卻是四次握手

    因為當Server端收到Client端的SYN連接請求報文后,可以直接發送SYN+ACK報文。其中ACK報文是用來應答的,SYN報文是用來同步的。但是關閉連接時,當Server端收到FIN報文時,很可能并不會立即關閉SOCKET,所以只能先回復一個ACK報文,告訴Client端,“你發的FIN報文我收到了”。只有等到我Server端所有的報文都發送完了,我才能發送FIN報文,因此不能一起發送。故需要四步握手。

    其他

    高并發系統的設計與實現

    在開發高并發系統時有三把利器用來保護系統:緩存、降級和限流。

    • 緩存:緩存比較好理解,在大型高并發系統中,如果沒有緩存數據庫將分分鐘被爆,系統也會瞬間癱瘓。使用緩存不單單能夠提升系統訪問速度、提高并發訪問量,也是保護數據庫、保護系統的有效方式。大型網站一般主要是“讀”,緩存的使用很容易被想到。在大型“寫”系統中,緩存也常常扮演者非常重要的角色。比如累積一些數據批量寫入,內存里面的緩存隊列(生產消費),以及HBase寫數據的機制等等也都是通過緩存提升系統的吞吐量或者實現系統的保護措施。甚至消息中間件,你也可以認為是一種分布式的數據緩存。
    • 降級:服務降級是當服務器壓力劇增的情況下,根據當前業務情況及流量對一些服務和頁面有策略的降級,以此釋放服務器資源以保證核心任務的正常運行。降級往往會指定不同的級別,面臨不同的異常等級執行不同的處理。根據服務方式:可以拒接服務,可以延遲服務,也有時候可以隨機服務。根據服務范圍:可以砍掉某個功能,也可以砍掉某些模塊。總之服務降級需要根據不同的業務需求采用不同的降級策略。主要的目的就是服務雖然有損但是總比沒有好。
    • 限流:限流可以認為服務降級的一種,限流就是限制系統的輸入和輸出流量已達到保護系統的目的。一般來說系統的吞吐量是可以被測算的,為了保證系統的穩定運行,一旦達到的需要限制的閾值,就需要限制流量并采取一些措施以完成限制流量的目的。比如:延遲處理,拒絕處理,或者部分拒絕處理等等。

    高并發系統的限流如何實現

    常見的限流算法有計數器、漏桶和令牌桶算法。漏桶算法在分布式環境中消息中間件或者Redis都是可選的方案。發放令牌的頻率增加可以提升整體數據處理的速度,而通過每次獲取令牌的個數增加或者放慢令牌的發放速度和降低整體數據處理速度。而漏桶不行,因為它的流出速率是固定的,程序處理速度也是固定的。

    面試感受及評價

    除了外企,體驗最好的就是阿里。絕對的脫穎而出,無論是面試官的專業程度還是面試官對參與面試人員的態度都完全突出于其他公司。非常的尊重人,以及會引導我去作出正確的回答,唯一就是阿里的HR是非常強勢的,永遠有一票否決權。而有些公司面試官會故意誤導你,想方設法讓你說出錯誤的答案,并且有些態度極其傲慢,讓人感覺很不尊重人。這里點名批評面試體驗最差的兩家公司:美團和Boss直聘。

    外企的話,體驗都很好,但是我都還沒面試完,后面會更新的。微軟是英文面的,亞馬遜不是。這倆都是以算法為主,微軟除了算法還聊了操作系統和計算機網絡,亞馬遜聊了較長時間的項目細節。

    最后

    最后說下自己的情況,17年在京東實習,19年7月離職。正式工作時間很短,就一年(算實習兩年),而且19年有半年的時間準備考研所以有半年的空檔期,這也是為什么我被很多HR掛了的原因。雖然Offer沒拿幾個,但是一半多都面到HR面了,所以對于兩三年經驗的感覺整理的問題還是比較有代表性的。

    總結

    以上是生活随笔為你收集整理的京东18届一年半经验社招面经的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    澳门永久av免费网站 | 无套内谢的新婚少妇国语播放 | 亚洲精品国产a久久久久久 | 7777奇米四色成人眼影 | 亚洲成av人综合在线观看 | 少妇性荡欲午夜性开放视频剧场 | 熟女俱乐部五十路六十路av | 综合激情五月综合激情五月激情1 | 日韩无套无码精品 | 伊人久久大香线蕉av一区二区 | 亚洲精品一区三区三区在线观看 | 亚洲精品中文字幕久久久久 | 国产精品久久精品三级 | 国产激情综合五月久久 | 亚洲熟女一区二区三区 | 久久精品中文字幕大胸 | 天下第一社区视频www日本 | 亚洲国产精品美女久久久久 | 国产精品自产拍在线观看 | 中文字幕人成乱码熟女app | 日韩欧美群交p片內射中文 | 亚洲 a v无 码免 费 成 人 a v | 欧洲欧美人成视频在线 | 成人精品一区二区三区中文字幕 | 久久99精品久久久久久动态图 | 少妇人妻偷人精品无码视频 | 欧美人与动性行为视频 | 亚洲国产精品无码一区二区三区 | 无码毛片视频一区二区本码 | 国产激情一区二区三区 | 亚洲国产精品无码一区二区三区 | 国产精品无码一区二区三区不卡 | 亚洲午夜福利在线观看 | 无套内谢的新婚少妇国语播放 | 久久熟妇人妻午夜寂寞影院 | 久久综合九色综合97网 | 99久久久无码国产aaa精品 | 无码国内精品人妻少妇 | 亚拍精品一区二区三区探花 | 欧美日本免费一区二区三区 | 18无码粉嫩小泬无套在线观看 | 欧洲欧美人成视频在线 | 久久久久成人片免费观看蜜芽 | 欧美精品无码一区二区三区 | 日韩精品成人一区二区三区 | 樱花草在线播放免费中文 | 亚洲s码欧洲m码国产av | 精品久久综合1区2区3区激情 | 国产超级va在线观看视频 | 日韩少妇白浆无码系列 | 国产精品人妻一区二区三区四 | 欧美精品一区二区精品久久 | 久久无码专区国产精品s | 欧美色就是色 | 亚洲色大成网站www | 又色又爽又黄的美女裸体网站 | 亚洲欧美国产精品专区久久 | 亚洲熟妇色xxxxx欧美老妇 | 一本色道久久综合狠狠躁 | 日本www一道久久久免费榴莲 | 中文字幕av伊人av无码av | 国产精华av午夜在线观看 | 久久久久av无码免费网 | 18禁止看的免费污网站 | 日本精品少妇一区二区三区 | 激情人妻另类人妻伦 | 色综合久久中文娱乐网 | 激情人妻另类人妻伦 | 少妇邻居内射在线 | а√天堂www在线天堂小说 | 国产手机在线αⅴ片无码观看 | 人人超人人超碰超国产 | 熟妇女人妻丰满少妇中文字幕 | 无码人妻少妇伦在线电影 | 精品久久久久香蕉网 | 日本乱偷人妻中文字幕 | 国产真人无遮挡作爱免费视频 | 精品国精品国产自在久国产87 | 亚洲男人av天堂午夜在 | 亚洲欧美精品aaaaaa片 | 丝袜 中出 制服 人妻 美腿 | 亚洲色大成网站www国产 | 色妞www精品免费视频 | 美女扒开屁股让男人桶 | 无码国产色欲xxxxx视频 | 在线a亚洲视频播放在线观看 | 亚洲爆乳无码专区 | 国产极品美女高潮无套在线观看 | 激情五月综合色婷婷一区二区 | 好男人社区资源 | 久久亚洲中文字幕精品一区 | 成年女人永久免费看片 | 亚洲人亚洲人成电影网站色 | 久久国产精品精品国产色婷婷 | 免费无码的av片在线观看 | 精品成在人线av无码免费看 | 红桃av一区二区三区在线无码av | 少妇无码一区二区二三区 | 精品成在人线av无码免费看 | 欧美性黑人极品hd | 精品熟女少妇av免费观看 | 人妻天天爽夜夜爽一区二区 | 亚洲国产成人a精品不卡在线 | 亚洲热妇无码av在线播放 | 日韩人妻系列无码专区 | 激情亚洲一区国产精品 | 18精品久久久无码午夜福利 | 日日摸日日碰夜夜爽av | 无码中文字幕色专区 | 一本久久a久久精品亚洲 | 少妇无码一区二区二三区 | 好爽又高潮了毛片免费下载 | 欧美熟妇另类久久久久久不卡 | 亚洲精品久久久久久一区二区 | 国产xxx69麻豆国语对白 | 日韩成人一区二区三区在线观看 | 美女张开腿让人桶 | 国产激情精品一区二区三区 | 国产99久久精品一区二区 | 国产亚洲视频中文字幕97精品 | 亚洲熟妇色xxxxx欧美老妇y | 欧洲欧美人成视频在线 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 男女性色大片免费网站 | 久久天天躁狠狠躁夜夜免费观看 | 丰满少妇弄高潮了www | 黑人巨大精品欧美一区二区 | 最新国产麻豆aⅴ精品无码 | 久久99久久99精品中文字幕 | a片在线免费观看 | 国产成人精品必看 | 四虎4hu永久免费 | 内射后入在线观看一区 | 亚洲国产精品一区二区第一页 | 国产成人精品视频ⅴa片软件竹菊 | 日韩精品久久久肉伦网站 | 老熟妇仑乱视频一区二区 | 成人亚洲精品久久久久软件 | 国产后入清纯学生妹 | 99精品久久毛片a片 | 激情内射日本一区二区三区 | 国产色视频一区二区三区 | 日产国产精品亚洲系列 | 国产精品怡红院永久免费 | 青草青草久热国产精品 | 98国产精品综合一区二区三区 | 最新国产麻豆aⅴ精品无码 | 国产一区二区三区精品视频 | 樱花草在线播放免费中文 | 亚洲午夜久久久影院 | 人妻少妇被猛烈进入中文字幕 | 亚洲精品成人福利网站 | 一个人看的www免费视频在线观看 | 丰满人妻一区二区三区免费视频 | 国产亚洲日韩欧美另类第八页 | 免费国产成人高清在线观看网站 | 俺去俺来也在线www色官网 | 国产亚洲欧美日韩亚洲中文色 | 国产精品第一区揄拍无码 | 欧美亚洲日韩国产人成在线播放 | 国产无套内射久久久国产 | 久久综合九色综合97网 | 久久人人97超碰a片精品 | 亚洲成av人在线观看网址 | 成人性做爰aaa片免费看 | 九一九色国产 | 日产精品高潮呻吟av久久 | 窝窝午夜理论片影院 | 亚洲国产一区二区三区在线观看 | 扒开双腿疯狂进出爽爽爽视频 | 国产成人一区二区三区别 | 亚洲色欲色欲欲www在线 | 精品久久8x国产免费观看 | 中文字幕中文有码在线 | 无码av最新清无码专区吞精 | 成人亚洲精品久久久久软件 | 国产精品亚洲lv粉色 | 动漫av一区二区在线观看 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 特黄特色大片免费播放器图片 | 麻豆人妻少妇精品无码专区 | 国产尤物精品视频 | 日本熟妇人妻xxxxx人hd | 亚洲中文字幕在线观看 | 国产精品美女久久久 | 国产在线精品一区二区高清不卡 | 国产人妻大战黑人第1集 | 人妻中文无码久热丝袜 | 亚洲精品欧美二区三区中文字幕 | 亚洲中文字幕无码中文字在线 | 日韩成人一区二区三区在线观看 | 国产极品视觉盛宴 | 久久国产精品偷任你爽任你 | 网友自拍区视频精品 | 夜先锋av资源网站 | 少妇太爽了在线观看 | 国产精品无码久久av | 国产精品久久国产三级国 | 小鲜肉自慰网站xnxx | 全球成人中文在线 | 动漫av网站免费观看 | 国产无遮挡又黄又爽又色 | 日韩精品无码一本二本三本色 | 无码播放一区二区三区 | 欧美熟妇另类久久久久久不卡 | 成人无码视频免费播放 | 成人女人看片免费视频放人 | 国产人成高清在线视频99最全资源 | 国产精品亚洲五月天高清 | 精品国产一区二区三区四区在线看 | 国产精品国产自线拍免费软件 | 3d动漫精品啪啪一区二区中 | 妺妺窝人体色www在线小说 | 无码中文字幕色专区 | 天下第一社区视频www日本 | 国产精品99爱免费视频 | 国産精品久久久久久久 | 国产人妻大战黑人第1集 | 国产精品久久福利网站 | 波多野结衣高清一区二区三区 | 日产精品高潮呻吟av久久 | 亚洲国产av美女网站 | 97久久精品无码一区二区 | 国产极品视觉盛宴 | 国产性生大片免费观看性 | 东京热一精品无码av | 中文精品久久久久人妻不卡 | 久久精品国产精品国产精品污 | 欧美老妇交乱视频在线观看 | 中文毛片无遮挡高清免费 | 亚洲精品一区二区三区四区五区 | 人妻体内射精一区二区三四 | 天天躁夜夜躁狠狠是什么心态 | 四虎国产精品一区二区 | 黑人玩弄人妻中文在线 | 午夜福利试看120秒体验区 | 日本熟妇人妻xxxxx人hd | 亚洲精品一区三区三区在线观看 | 久久精品人妻少妇一区二区三区 | 国产精品igao视频网 | 又粗又大又硬又长又爽 | 国产性生交xxxxx无码 | 色综合视频一区二区三区 | 欧美日韩亚洲国产精品 | 亚洲高清偷拍一区二区三区 | 中文精品无码中文字幕无码专区 | 无码av最新清无码专区吞精 | 强伦人妻一区二区三区视频18 | 无码国产乱人伦偷精品视频 | 久久久久久久久888 | 99久久无码一区人妻 | 国产成人午夜福利在线播放 | 欧美日韩综合一区二区三区 | 成 人影片 免费观看 | 亚洲日本va中文字幕 | 中文久久乱码一区二区 | 久久精品人妻少妇一区二区三区 | 大屁股大乳丰满人妻 | 少妇愉情理伦片bd | 午夜福利电影 | 欧美激情一区二区三区成人 | 久久综合九色综合97网 | 国产艳妇av在线观看果冻传媒 | 动漫av网站免费观看 | 久久亚洲国产成人精品性色 | 激情综合激情五月俺也去 | 成熟女人特级毛片www免费 | 在线观看国产午夜福利片 | 欧美 丝袜 自拍 制服 另类 | 国产精品对白交换视频 | 东北女人啪啪对白 | 秋霞成人午夜鲁丝一区二区三区 | 强伦人妻一区二区三区视频18 | 99视频精品全部免费免费观看 | 精品国产一区av天美传媒 | 亚洲va欧美va天堂v国产综合 | 久久综合给久久狠狠97色 | 国产口爆吞精在线视频 | 粉嫩少妇内射浓精videos | 国产肉丝袜在线观看 | 中文字幕无线码免费人妻 | 亚洲大尺度无码无码专区 | 国产亚洲精品久久久久久久久动漫 | 国产高清不卡无码视频 | 18禁止看的免费污网站 | 国语精品一区二区三区 | 色婷婷综合激情综在线播放 | 黄网在线观看免费网站 | 帮老师解开蕾丝奶罩吸乳网站 | 精品成人av一区二区三区 | 中文字幕无码乱人伦 | 性生交片免费无码看人 | 天下第一社区视频www日本 | 18黄暴禁片在线观看 | 色婷婷av一区二区三区之红樱桃 | 国产午夜亚洲精品不卡 | 亚洲精品久久久久久久久久久 | 久久精品丝袜高跟鞋 | 性生交大片免费看l | 一个人看的视频www在线 | 人妻少妇精品无码专区动漫 | 久久综合给合久久狠狠狠97色 | 高清国产亚洲精品自在久久 | 久久久亚洲欧洲日产国码αv | 又大又黄又粗又爽的免费视频 | 国产偷自视频区视频 | 日本一本二本三区免费 | 国产熟女一区二区三区四区五区 | 无套内谢老熟女 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 亚洲成av人在线观看网址 | 国产激情无码一区二区app | 精品久久综合1区2区3区激情 | 亚洲欧美色中文字幕在线 | av香港经典三级级 在线 | 亚洲欧美日韩国产精品一区二区 | 日韩视频 中文字幕 视频一区 | 中文毛片无遮挡高清免费 | 欧美精品一区二区精品久久 | 国产成人无码区免费内射一片色欲 | 人妻尝试又大又粗久久 | 成人毛片一区二区 | 欧美变态另类xxxx | 美女极度色诱视频国产 | 午夜精品久久久内射近拍高清 | 亚洲国产精品成人久久蜜臀 | 亚洲 a v无 码免 费 成 人 a v | 中文字幕无线码免费人妻 | 偷窥日本少妇撒尿chinese | 亚洲精品鲁一鲁一区二区三区 | 亚洲国产日韩a在线播放 | 熟女俱乐部五十路六十路av | 又粗又大又硬又长又爽 | 国产精品va在线播放 | 日本va欧美va欧美va精品 | 精品无码av一区二区三区 | 国产精品久久精品三级 | 亚洲毛片av日韩av无码 | 久久久久成人精品免费播放动漫 | 亚拍精品一区二区三区探花 | 乱码午夜-极国产极内射 | 日本欧美一区二区三区乱码 | 99精品视频在线观看免费 | 狠狠噜狠狠狠狠丁香五月 | 国产亚洲精品久久久久久 | 国产精品二区一区二区aⅴ污介绍 | 国产激情无码一区二区 | 国产真实乱对白精彩久久 | 午夜丰满少妇性开放视频 | 亚洲熟女一区二区三区 | 奇米影视7777久久精品人人爽 | 中文字幕精品av一区二区五区 | 色噜噜亚洲男人的天堂 | 国精产品一区二区三区 | 精品久久久无码中文字幕 | 亚洲一区二区三区含羞草 | 中文字幕av日韩精品一区二区 | 岛国片人妻三上悠亚 | 国产成人一区二区三区别 | 国产精品久久久久7777 | 国产成人精品久久亚洲高清不卡 | 亚洲一区二区三区偷拍女厕 | 四虎国产精品一区二区 | 欧美日韩在线亚洲综合国产人 | 久久aⅴ免费观看 | 少妇性荡欲午夜性开放视频剧场 | 无码播放一区二区三区 | 女人高潮内射99精品 | 亚洲熟妇自偷自拍另类 | 中文字幕人妻无码一夲道 | 少妇邻居内射在线 | 人妻夜夜爽天天爽三区 | 久精品国产欧美亚洲色aⅴ大片 | 天天做天天爱天天爽综合网 | 99麻豆久久久国产精品免费 | 欧美丰满熟妇xxxx性ppx人交 | 亚洲无人区午夜福利码高清完整版 | 玩弄中年熟妇正在播放 | 精品欧洲av无码一区二区三区 | 蜜臀av无码人妻精品 | 亚洲中文字幕av在天堂 | 精品欧美一区二区三区久久久 | 婷婷六月久久综合丁香 | 人妻与老人中文字幕 | 人妻少妇精品久久 | 亚洲国产精品久久人人爱 | 丰满肥臀大屁股熟妇激情视频 | 未满成年国产在线观看 | 精品无码国产自产拍在线观看蜜 | 人妻aⅴ无码一区二区三区 | 亚洲成熟女人毛毛耸耸多 | 色欲久久久天天天综合网精品 | 人妻夜夜爽天天爽三区 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 狠狠cao日日穞夜夜穞av | 成人亚洲精品久久久久 | 美女张开腿让人桶 | 日本一卡2卡3卡四卡精品网站 | 嫩b人妻精品一区二区三区 | 国产精品久久久久久久9999 | 岛国片人妻三上悠亚 | 国内少妇偷人精品视频免费 | 日韩av无码中文无码电影 | 午夜熟女插插xx免费视频 | 女高中生第一次破苞av | 精品久久久久久亚洲精品 | 亚欧洲精品在线视频免费观看 | 色综合天天综合狠狠爱 | 亚洲男人av香蕉爽爽爽爽 | 久久久久99精品成人片 | 欧美三级a做爰在线观看 | 熟妇人妻无码xxx视频 | 51国偷自产一区二区三区 | 欧美人与物videos另类 | 国产av无码专区亚洲a∨毛片 | 少妇愉情理伦片bd | 男女超爽视频免费播放 | 精品水蜜桃久久久久久久 | 成人无码精品1区2区3区免费看 | 亚洲日本一区二区三区在线 | 一本精品99久久精品77 | 99精品无人区乱码1区2区3区 | 成人aaa片一区国产精品 | 又大又硬又爽免费视频 | 精品无码国产一区二区三区av | 亚洲欧美精品aaaaaa片 | 亚洲乱码日产精品bd | 宝宝好涨水快流出来免费视频 | 人人超人人超碰超国产 | 国产后入清纯学生妹 | 国产亚洲人成在线播放 | 色诱久久久久综合网ywww | 一区二区传媒有限公司 | 日本一本二本三区免费 | 一本久道久久综合婷婷五月 | 色综合久久88色综合天天 | 纯爱无遮挡h肉动漫在线播放 | 国产乱子伦视频在线播放 | 1000部夫妻午夜免费 | 成人免费视频视频在线观看 免费 | 精品国产一区二区三区四区 | 最近免费中文字幕中文高清百度 | 美女黄网站人色视频免费国产 | 中文毛片无遮挡高清免费 | 亚洲成av人综合在线观看 | 日本精品高清一区二区 | 精品国产国产综合精品 | 玩弄中年熟妇正在播放 | 内射爽无广熟女亚洲 | 美女黄网站人色视频免费国产 | 丰满人妻翻云覆雨呻吟视频 | 无码人妻少妇伦在线电影 | 亚洲精品鲁一鲁一区二区三区 | 午夜福利试看120秒体验区 | 色噜噜亚洲男人的天堂 | 国产精品福利视频导航 | 性欧美熟妇videofreesex | 少妇无套内谢久久久久 | 亚洲成a人片在线观看无码3d | 国产成人综合在线女婷五月99播放 | 欧美性猛交内射兽交老熟妇 | 欧美猛少妇色xxxxx | 人人爽人人爽人人片av亚洲 | 婷婷丁香五月天综合东京热 | 精品国偷自产在线视频 | 亚洲色欲色欲欲www在线 | 未满小14洗澡无码视频网站 | 狠狠综合久久久久综合网 | 日本护士xxxxhd少妇 | 少妇厨房愉情理9仑片视频 | 精品国偷自产在线视频 | 欧美色就是色 | 国产午夜亚洲精品不卡下载 | 人人妻人人澡人人爽精品欧美 | 又大又黄又粗又爽的免费视频 | 国产精品亚洲а∨无码播放麻豆 | 自拍偷自拍亚洲精品10p | 蜜桃无码一区二区三区 | 白嫩日本少妇做爰 | 啦啦啦www在线观看免费视频 | 亚洲无人区午夜福利码高清完整版 | 波多野结衣乳巨码无在线观看 | 亚洲色偷偷男人的天堂 | 亚洲精品成a人在线观看 | 国产av一区二区精品久久凹凸 | 超碰97人人做人人爱少妇 | 日韩欧美中文字幕公布 | 日韩精品无码一区二区中文字幕 | 国产无遮挡又黄又爽又色 | 强开小婷嫩苞又嫩又紧视频 | 日韩视频 中文字幕 视频一区 | 伦伦影院午夜理论片 | 十八禁视频网站在线观看 | 一本无码人妻在中文字幕免费 | 99久久人妻精品免费二区 | 国产精品爱久久久久久久 | 天堂久久天堂av色综合 | 97夜夜澡人人爽人人喊中国片 | 熟女体下毛毛黑森林 | 亚洲国产精品无码久久久久高潮 | 青青草原综合久久大伊人精品 | 国产精品久久久午夜夜伦鲁鲁 | 又粗又大又硬毛片免费看 | 国产乡下妇女做爰 | 成人一在线视频日韩国产 | 1000部啪啪未满十八勿入下载 | 国产人妻久久精品二区三区老狼 | 国产精品美女久久久网av | 国产在线精品一区二区高清不卡 | 日本饥渴人妻欲求不满 | 最新国产麻豆aⅴ精品无码 | 日本一区二区三区免费高清 | 日韩欧美中文字幕在线三区 | 熟女少妇在线视频播放 | 狠狠噜狠狠狠狠丁香五月 | 正在播放东北夫妻内射 | 午夜理论片yy44880影院 | 色欲人妻aaaaaaa无码 | 久久午夜无码鲁丝片秋霞 | 领导边摸边吃奶边做爽在线观看 | 亚洲精品久久久久久一区二区 | 久久国产精品萌白酱免费 | 日本一区二区三区免费高清 | 欧美日韩视频无码一区二区三 | 天堂亚洲2017在线观看 | 亚洲精品久久久久久久久久久 | 久久精品人人做人人综合试看 | 97人妻精品一区二区三区 | 男女猛烈xx00免费视频试看 | 亚洲中文无码av永久不收费 | 麻豆md0077饥渴少妇 | 少妇无套内谢久久久久 | 亚洲色大成网站www国产 | 欧美精品在线观看 | 日韩人妻无码中文字幕视频 | 狠狠色丁香久久婷婷综合五月 | 美女扒开屁股让男人桶 | 99久久久无码国产精品免费 | 人妻少妇精品无码专区二区 | 99久久久国产精品无码免费 | 亚洲国产av精品一区二区蜜芽 | 中文字幕 亚洲精品 第1页 | 欧美刺激性大交 | 装睡被陌生人摸出水好爽 | 国产做国产爱免费视频 | 亚洲精品鲁一鲁一区二区三区 | 国产真实乱对白精彩久久 | 无码一区二区三区在线 | 国产亚洲日韩欧美另类第八页 | 欧美丰满老熟妇xxxxx性 | 久久综合狠狠综合久久综合88 | 88国产精品欧美一区二区三区 | 国产真实乱对白精彩久久 | 成人亚洲精品久久久久 | 久久久中文久久久无码 | 日本精品高清一区二区 | 亚洲经典千人经典日产 | 亚洲成av人片在线观看无码不卡 | 嫩b人妻精品一区二区三区 | 水蜜桃亚洲一二三四在线 | 欧美第一黄网免费网站 | 成人欧美一区二区三区黑人 | 国产午夜福利100集发布 | 天天摸天天透天天添 | 亚洲精品久久久久久一区二区 | 午夜不卡av免费 一本久久a久久精品vr综合 | 美女张开腿让人桶 | 国产亚洲精品久久久久久大师 | 好爽又高潮了毛片免费下载 | 精品一区二区三区无码免费视频 | www国产亚洲精品久久网站 | 成人片黄网站色大片免费观看 | 亚洲欧美日韩综合久久久 | 国精产品一品二品国精品69xx | 日本精品高清一区二区 | 爽爽影院免费观看 | 中文字幕乱码中文乱码51精品 | 女人被男人爽到呻吟的视频 | 图片区 小说区 区 亚洲五月 | 亚洲欧美精品aaaaaa片 | 精品国产福利一区二区 | 午夜精品一区二区三区在线观看 | 狠狠综合久久久久综合网 | 精品国产乱码久久久久乱码 | 丰满人妻翻云覆雨呻吟视频 | 小sao货水好多真紧h无码视频 | 午夜丰满少妇性开放视频 | 性欧美牲交xxxxx视频 | 国产精品多人p群无码 | 亚洲精品国产精品乱码视色 | 日韩无码专区 | 国产午夜福利亚洲第一 | 亚洲色大成网站www | 日本在线高清不卡免费播放 | 夜夜躁日日躁狠狠久久av | 亚洲 欧美 激情 小说 另类 | 久久久久成人片免费观看蜜芽 | 美女毛片一区二区三区四区 | 国产精品久久久久9999小说 | 精品成在人线av无码免费看 | 麻豆精品国产精华精华液好用吗 | 无码国模国产在线观看 | 亚洲精品www久久久 | 中文无码精品a∨在线观看不卡 | 青草青草久热国产精品 | 亚洲精品久久久久中文第一幕 | 两性色午夜视频免费播放 | 国内精品久久毛片一区二区 | 丰腴饱满的极品熟妇 | 亚洲の无码国产の无码影院 | 国产精品香蕉在线观看 | 无码毛片视频一区二区本码 | 国产在线精品一区二区高清不卡 | 亚洲区欧美区综合区自拍区 | 人人妻人人藻人人爽欧美一区 | 沈阳熟女露脸对白视频 | 国产一区二区三区影院 | 国产精品永久免费视频 | 亚洲欧洲中文日韩av乱码 | 色欲人妻aaaaaaa无码 | 日韩 欧美 动漫 国产 制服 | 日韩精品乱码av一区二区 | 亚洲国产一区二区三区在线观看 | 亚洲第一无码av无码专区 | 国产av无码专区亚洲a∨毛片 | 久久亚洲a片com人成 | 狠狠cao日日穞夜夜穞av | 99er热精品视频 | 国产精品第一区揄拍无码 | 九月婷婷人人澡人人添人人爽 | 夫妻免费无码v看片 | 成人aaa片一区国产精品 | 无码人妻久久一区二区三区不卡 | 国内精品人妻无码久久久影院 | 天堂亚洲2017在线观看 | 国产成人人人97超碰超爽8 | 亚洲国产精品一区二区第一页 | 色诱久久久久综合网ywww | 天天摸天天透天天添 | 亚洲一区二区观看播放 | 久久97精品久久久久久久不卡 | 色偷偷人人澡人人爽人人模 | 久久zyz资源站无码中文动漫 | 狠狠色欧美亚洲狠狠色www | 亚洲欧洲日本无在线码 | аⅴ资源天堂资源库在线 | 亚洲s色大片在线观看 | 亲嘴扒胸摸屁股激烈网站 | 2020久久超碰国产精品最新 | 在线天堂新版最新版在线8 | 女高中生第一次破苞av | 思思久久99热只有频精品66 | 奇米影视7777久久精品 | 在线a亚洲视频播放在线观看 | 国产熟女一区二区三区四区五区 | 性啪啪chinese东北女人 | 国产特级毛片aaaaaaa高清 | 国产精品a成v人在线播放 | 亚洲天堂2017无码 | 色一情一乱一伦一视频免费看 | 亚洲国产精品久久久久久 | 精品aⅴ一区二区三区 | 国产亚洲欧美在线专区 | 久久综合激激的五月天 | 日本一卡2卡3卡四卡精品网站 | 波多野结衣一区二区三区av免费 | 国产偷抇久久精品a片69 | 精品午夜福利在线观看 | 精品少妇爆乳无码av无码专区 | 亚洲欧美国产精品专区久久 | 国产亚洲精品精品国产亚洲综合 | 中文字幕无码av激情不卡 | 牲欲强的熟妇农村老妇女视频 | 中文字幕 亚洲精品 第1页 | 久久人人爽人人爽人人片av高清 | 欧美日韩人成综合在线播放 | 欧美老妇交乱视频在线观看 | 99久久久国产精品无码免费 | 国产午夜福利100集发布 | 麻花豆传媒剧国产免费mv在线 | 欧美大屁股xxxxhd黑色 | 国产福利视频一区二区 | 高潮毛片无遮挡高清免费视频 | 精品偷拍一区二区三区在线看 | 国产精品igao视频网 | 久久久婷婷五月亚洲97号色 | 久久亚洲a片com人成 | 亚洲精品国产品国语在线观看 | 男女作爱免费网站 | 3d动漫精品啪啪一区二区中 | 丰满肥臀大屁股熟妇激情视频 | 国产成人无码a区在线观看视频app | 亚洲国产精品无码一区二区三区 | 久久久久人妻一区精品色欧美 | 国产精品久久久久久亚洲毛片 | 中文字幕无码日韩专区 | 久久99精品国产麻豆蜜芽 | 国产成人无码一二三区视频 | 无码国模国产在线观看 | 美女扒开屁股让男人桶 | 好爽又高潮了毛片免费下载 | 窝窝午夜理论片影院 | 性生交片免费无码看人 | √天堂资源地址中文在线 | 国内少妇偷人精品视频 | 亚洲成av人影院在线观看 | 无码av免费一区二区三区试看 | 亚洲国产av精品一区二区蜜芽 | 国产一区二区三区日韩精品 | 国产成人精品无码播放 | 亚洲色在线无码国产精品不卡 | 国产尤物精品视频 | 白嫩日本少妇做爰 | 日韩无套无码精品 | 日本精品久久久久中文字幕 | 日日橹狠狠爱欧美视频 | 一本色道婷婷久久欧美 | 俺去俺来也在线www色官网 | 丰满岳乱妇在线观看中字无码 | 又大又硬又黄的免费视频 | 55夜色66夜色国产精品视频 | 国产午夜手机精彩视频 | www国产亚洲精品久久久日本 | 久久久久成人精品免费播放动漫 | 亚洲午夜无码久久 | a在线亚洲男人的天堂 | 亚洲爆乳精品无码一区二区三区 | 欧美黑人性暴力猛交喷水 | 牛和人交xxxx欧美 | 成人影院yy111111在线观看 | 亚洲国产日韩a在线播放 | 久久国产自偷自偷免费一区调 | av人摸人人人澡人人超碰下载 | 女人被爽到呻吟gif动态图视看 | 国产莉萝无码av在线播放 | 东京一本一道一二三区 | 欧洲熟妇色 欧美 | 波多野42部无码喷潮在线 | 国产精品亚洲综合色区韩国 | 大肉大捧一进一出视频出来呀 | 亚洲aⅴ无码成人网站国产app | 亚洲人成网站免费播放 | 久久五月精品中文字幕 | 精品国产aⅴ无码一区二区 | aa片在线观看视频在线播放 | 欧美野外疯狂做受xxxx高潮 | 秋霞特色aa大片 | 中文精品无码中文字幕无码专区 | 国产人妖乱国产精品人妖 | 成人毛片一区二区 | 精品 日韩 国产 欧美 视频 | 国产精品人妻一区二区三区四 | 九一九色国产 | 白嫩日本少妇做爰 | 性色欲情网站iwww九文堂 | 亚洲最大成人网站 | 欧美丰满老熟妇xxxxx性 | 欧美人与禽zoz0性伦交 | 色欲av亚洲一区无码少妇 | 欧美日韩一区二区综合 | 久久国产精品萌白酱免费 | 综合网日日天干夜夜久久 | 欧美黑人性暴力猛交喷水 | 中文字幕av日韩精品一区二区 | 国产精品18久久久久久麻辣 | 欧美freesex黑人又粗又大 | 欧美一区二区三区视频在线观看 | 亚洲精品成a人在线观看 | 欧美三级a做爰在线观看 | 一个人免费观看的www视频 | 狠狠噜狠狠狠狠丁香五月 | 亚洲成色在线综合网站 | aa片在线观看视频在线播放 | 玩弄中年熟妇正在播放 | 国产人妻精品午夜福利免费 | aⅴ亚洲 日韩 色 图网站 播放 | 熟女俱乐部五十路六十路av | 成熟人妻av无码专区 | 久久精品国产日本波多野结衣 | 欧美老妇交乱视频在线观看 | 国产黄在线观看免费观看不卡 | 成 人 免费观看网站 | 天天做天天爱天天爽综合网 | 女人被爽到呻吟gif动态图视看 | 日韩精品成人一区二区三区 | 成人无码视频免费播放 | 性欧美videos高清精品 | 无码av最新清无码专区吞精 | 中文字幕乱妇无码av在线 | 激情内射日本一区二区三区 | 亚洲国产成人av在线观看 | 天海翼激烈高潮到腰振不止 | 国产精品久久久久9999小说 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 日韩少妇内射免费播放 | 99久久精品午夜一区二区 | 国产精品无码永久免费888 | 精品熟女少妇av免费观看 | 18无码粉嫩小泬无套在线观看 | 永久免费观看美女裸体的网站 | 免费男性肉肉影院 | 露脸叫床粗话东北少妇 | 久久天天躁夜夜躁狠狠 | 2020久久香蕉国产线看观看 | 亚洲最大成人网站 | 成人亚洲精品久久久久 | 午夜男女很黄的视频 | 成熟人妻av无码专区 | 国产成人人人97超碰超爽8 | 久久久久99精品国产片 | 午夜男女很黄的视频 | 精品水蜜桃久久久久久久 | 亚洲小说春色综合另类 | 综合激情五月综合激情五月激情1 | 奇米影视888欧美在线观看 | 国产电影无码午夜在线播放 | 中文字幕精品av一区二区五区 | 国产成人无码a区在线观看视频app | 精品国产一区av天美传媒 | 亚洲自偷自拍另类第1页 | 亚洲精品国偷拍自产在线观看蜜桃 | 婷婷丁香五月天综合东京热 | 中文字幕日产无线码一区 | 色噜噜亚洲男人的天堂 | 国产乱人伦偷精品视频 | 中文字幕无码日韩专区 | 国产香蕉尹人综合在线观看 | 无套内射视频囯产 | 无码成人精品区在线观看 | 国内精品久久久久久中文字幕 | 国产精品爱久久久久久久 | 狠狠色丁香久久婷婷综合五月 | 人人妻人人澡人人爽人人精品浪潮 | 天天躁日日躁狠狠躁免费麻豆 | 成人精品视频一区二区 | 亚洲 另类 在线 欧美 制服 | 99riav国产精品视频 | 久久精品国产精品国产精品污 | 精品无码国产自产拍在线观看蜜 | 亚洲综合无码一区二区三区 | 亚洲大尺度无码无码专区 | а√天堂www在线天堂小说 | 亚洲国产一区二区三区在线观看 | 成年美女黄网站色大免费视频 | a在线亚洲男人的天堂 | 国精产品一区二区三区 | 午夜免费福利小电影 | 男女性色大片免费网站 | 国内丰满熟女出轨videos | 俺去俺来也在线www色官网 | 中文字幕无码视频专区 | 欧美色就是色 | 熟女俱乐部五十路六十路av | yw尤物av无码国产在线观看 | 无码一区二区三区在线观看 | 狠狠色噜噜狠狠狠7777奇米 | 精品欧美一区二区三区久久久 | 国产成人人人97超碰超爽8 | 欧美xxxx黑人又粗又长 | 精品无码国产一区二区三区av | 国产区女主播在线观看 | 暴力强奷在线播放无码 | 亚洲熟妇色xxxxx亚洲 | 亚洲欧美日韩成人高清在线一区 | 久久久久亚洲精品中文字幕 | 成人一在线视频日韩国产 | 伊人久久大香线焦av综合影院 | 乱中年女人伦av三区 | 丰满人妻一区二区三区免费视频 | 成人试看120秒体验区 | 免费无码肉片在线观看 | 内射欧美老妇wbb | 国产高清av在线播放 | 国产亚洲精品久久久ai换 | 色欲人妻aaaaaaa无码 | 欧洲熟妇色 欧美 | 精品国产一区二区三区四区 | 国产真实夫妇视频 | 欧美熟妇另类久久久久久多毛 | 日本乱偷人妻中文字幕 | 无码人妻久久一区二区三区不卡 | 亚洲国产欧美国产综合一区 | 欧美性猛交内射兽交老熟妇 | 丰满少妇女裸体bbw | 午夜福利一区二区三区在线观看 | 装睡被陌生人摸出水好爽 | 99在线 | 亚洲 | 欧洲极品少妇 | 国产高潮视频在线观看 | 亚洲精品综合五月久久小说 | 亚洲 另类 在线 欧美 制服 | 国产免费无码一区二区视频 | 国产精品人人爽人人做我的可爱 | 7777奇米四色成人眼影 | 国产成人精品优优av | 亚洲国产精品久久久天堂 | 久久国产自偷自偷免费一区调 | 欧美野外疯狂做受xxxx高潮 | 国产精品.xx视频.xxtv | 成人欧美一区二区三区 | 亚洲啪av永久无码精品放毛片 | 日韩精品无码一区二区中文字幕 | 国产精品人妻一区二区三区四 | 免费无码一区二区三区蜜桃大 | 精品人妻人人做人人爽夜夜爽 | 天天爽夜夜爽夜夜爽 | 在线观看国产一区二区三区 | 午夜精品久久久久久久久 | 日韩欧美中文字幕在线三区 | 香港三级日本三级妇三级 | 亚洲中文字幕无码一久久区 | 欧美日韩综合一区二区三区 | 无码国产色欲xxxxx视频 | 久久无码中文字幕免费影院蜜桃 | 亚洲精品无码人妻无码 | 又大又硬又爽免费视频 | 欧美自拍另类欧美综合图片区 | 玩弄人妻少妇500系列视频 | 无码人妻精品一区二区三区不卡 | 成人免费无码大片a毛片 | 性色欲网站人妻丰满中文久久不卡 | 午夜福利一区二区三区在线观看 | 精品一区二区三区无码免费视频 | 欧美成人午夜精品久久久 | 伊人久久大香线蕉av一区二区 | 免费播放一区二区三区 | 无码帝国www无码专区色综合 | 精品国产一区二区三区av 性色 | 亚洲国产成人av在线观看 | 日本一卡二卡不卡视频查询 | 夜夜夜高潮夜夜爽夜夜爰爰 | 无码人妻av免费一区二区三区 | 国精产品一区二区三区 | 国内综合精品午夜久久资源 | 宝宝好涨水快流出来免费视频 | 麻豆蜜桃av蜜臀av色欲av | 亚洲aⅴ无码成人网站国产app | 亚洲国产欧美国产综合一区 | 亚洲自偷自偷在线制服 | 中文字幕无码日韩欧毛 | 成人精品天堂一区二区三区 | 国产黑色丝袜在线播放 | 国内精品九九久久久精品 | 国产猛烈高潮尖叫视频免费 | 亚洲精品综合一区二区三区在线 | 精品国产精品久久一区免费式 | 水蜜桃av无码 | 国产做国产爱免费视频 | 国产xxx69麻豆国语对白 | 亚洲中文字幕av在天堂 | 无码乱肉视频免费大全合集 | 奇米影视7777久久精品人人爽 | 亚洲欧美中文字幕5发布 | 在线播放亚洲第一字幕 | 老熟妇仑乱视频一区二区 | 国产特级毛片aaaaaaa高清 | 99视频精品全部免费免费观看 | 六月丁香婷婷色狠狠久久 | 日日碰狠狠丁香久燥 | 国产婷婷色一区二区三区在线 | 国产明星裸体无码xxxx视频 | 精品无码国产自产拍在线观看蜜 | 亚洲日本在线电影 | 国产片av国语在线观看 | 精品国产一区二区三区av 性色 | 久久综合网欧美色妞网 | 日本熟妇乱子伦xxxx | 亚洲爆乳无码专区 | 亚洲一区二区观看播放 | 国产成人精品视频ⅴa片软件竹菊 | 国产乱人偷精品人妻a片 | 久久五月精品中文字幕 | 久久久av男人的天堂 | 亚洲国产精品久久人人爱 | 久久精品女人天堂av免费观看 | 人人澡人人妻人人爽人人蜜桃 | 国产97在线 | 亚洲 | 国产免费无码一区二区视频 | 国产精品无码永久免费888 | 精品人妻人人做人人爽夜夜爽 | 日欧一片内射va在线影院 | 色欲综合久久中文字幕网 | 亚拍精品一区二区三区探花 | 无码国产乱人伦偷精品视频 | 蜜臀av在线播放 久久综合激激的五月天 | 两性色午夜免费视频 | 久久熟妇人妻午夜寂寞影院 | 免费无码av一区二区 | 人妻天天爽夜夜爽一区二区 | 久久精品国产99久久6动漫 | 国产精品无码成人午夜电影 | 精品国产精品久久一区免费式 | 国产欧美亚洲精品a | 最新国产乱人伦偷精品免费网站 | aⅴ在线视频男人的天堂 | 97精品人妻一区二区三区香蕉 | 蜜桃臀无码内射一区二区三区 | 强开小婷嫩苞又嫩又紧视频 | 国产两女互慰高潮视频在线观看 | 欧美黑人乱大交 | 亚洲国产日韩a在线播放 | 国产精品嫩草久久久久 | 亚洲精品久久久久avwww潮水 | 少妇的肉体aa片免费 | 高清国产亚洲精品自在久久 | 久久伊人色av天堂九九小黄鸭 | 欧洲欧美人成视频在线 | 天天拍夜夜添久久精品 | 亚洲爆乳无码专区 | 无码任你躁久久久久久久 | 人妻夜夜爽天天爽三区 | www国产亚洲精品久久网站 | 亚洲精品一区三区三区在线观看 | 装睡被陌生人摸出水好爽 | 国产精品无码成人午夜电影 | 日韩av无码一区二区三区 | 精品人妻中文字幕有码在线 | 夜夜高潮次次欢爽av女 | 国产精品高潮呻吟av久久 | 精品夜夜澡人妻无码av蜜桃 | 欧美日韩亚洲国产精品 | 高中生自慰www网站 | 国产在线aaa片一区二区99 | 国产成人精品无码播放 | 99国产精品白浆在线观看免费 | 水蜜桃色314在线观看 | 日本精品人妻无码77777 天堂一区人妻无码 | 99久久精品国产一区二区蜜芽 | 大肉大捧一进一出好爽视频 | 少妇激情av一区二区 | 丝袜足控一区二区三区 | 黑人粗大猛烈进出高潮视频 | 国产综合在线观看 | 国产日产欧产精品精品app | 在线观看国产一区二区三区 | 兔费看少妇性l交大片免费 | 国内精品久久毛片一区二区 | 一本久道久久综合狠狠爱 | 成熟女人特级毛片www免费 | 人妻熟女一区 | 久久久www成人免费毛片 | 亚洲男人av香蕉爽爽爽爽 | 色综合久久中文娱乐网 | 国产精品久久久久久无码 | 性欧美疯狂xxxxbbbb | 免费无码午夜福利片69 | 亚拍精品一区二区三区探花 | 99国产精品白浆在线观看免费 | 爆乳一区二区三区无码 | 97精品人妻一区二区三区香蕉 | 久久99精品国产麻豆蜜芽 | 国产色xx群视频射精 | 国产黄在线观看免费观看不卡 | 丰满人妻精品国产99aⅴ | 午夜熟女插插xx免费视频 | 亚洲人成无码网www | 日韩精品无码一区二区中文字幕 | 亚洲欧美色中文字幕在线 | 亚无码乱人伦一区二区 | 亚洲大尺度无码无码专区 | 日本熟妇人妻xxxxx人hd | 中文字幕无码人妻少妇免费 | 高潮毛片无遮挡高清免费视频 | 欧美放荡的少妇 | 国产精品二区一区二区aⅴ污介绍 | 日本丰满护士爆乳xxxx | 亚洲啪av永久无码精品放毛片 | 亚洲精品国产精品乱码不卡 | 亚洲小说春色综合另类 | 熟妇女人妻丰满少妇中文字幕 | 宝宝好涨水快流出来免费视频 | 2020久久超碰国产精品最新 | 人人妻人人澡人人爽欧美精品 | 久久综合九色综合欧美狠狠 | 国产人妻精品午夜福利免费 | 人人爽人人爽人人片av亚洲 | 青草青草久热国产精品 | 亚洲精品无码人妻无码 | 久久久国产一区二区三区 | 性做久久久久久久免费看 | 中文字幕色婷婷在线视频 | 精品aⅴ一区二区三区 | 强伦人妻一区二区三区视频18 | 亚洲中文字幕在线无码一区二区 | 亚洲熟妇色xxxxx亚洲 | 精品无码一区二区三区的天堂 | 性欧美疯狂xxxxbbbb | 色情久久久av熟女人妻网站 | 欧美一区二区三区 | 成人性做爰aaa片免费看 | 精品久久久无码人妻字幂 | 又大又黄又粗又爽的免费视频 | 免费视频欧美无人区码 | 欧美 丝袜 自拍 制服 另类 | 亚洲va中文字幕无码久久不卡 | 中文无码精品a∨在线观看不卡 | 欧美 亚洲 国产 另类 | 美女黄网站人色视频免费国产 | 国产精品毛多多水多 | 亚洲日韩乱码中文无码蜜桃臀网站 | 国产成人无码a区在线观看视频app | 少妇性荡欲午夜性开放视频剧场 | 国产熟妇高潮叫床视频播放 | 青草青草久热国产精品 | 成人无码精品1区2区3区免费看 | 在线a亚洲视频播放在线观看 | 中文字幕人妻无码一夲道 | 色综合天天综合狠狠爱 | 中文字幕无码日韩欧毛 | 在线天堂新版最新版在线8 | 国产激情无码一区二区app | 丰满诱人的人妻3 | 国产精品亚洲五月天高清 | 亚洲精品一区二区三区在线 | 熟女少妇在线视频播放 | 国产午夜无码精品免费看 | 综合人妻久久一区二区精品 | 麻豆精产国品 | 国产精品久久久久9999小说 | 日韩 欧美 动漫 国产 制服 | 精品成人av一区二区三区 | 亚洲爆乳精品无码一区二区三区 | 色综合久久中文娱乐网 | 中文字幕av无码一区二区三区电影 | 久久午夜无码鲁丝片午夜精品 | 性色欲情网站iwww九文堂 | 亚洲成a人片在线观看日本 | 国产激情无码一区二区app | 无码人妻精品一区二区三区下载 | 99国产欧美久久久精品 | 中文字幕乱妇无码av在线 | 亚洲精品成人福利网站 | 亚洲自偷自拍另类第1页 | 亚洲一区二区三区含羞草 | 色一情一乱一伦一区二区三欧美 | 欧美怡红院免费全部视频 | 色综合视频一区二区三区 | 国产香蕉尹人综合在线观看 | 亚洲国产精品无码一区二区三区 | 无码吃奶揉捏奶头高潮视频 | 领导边摸边吃奶边做爽在线观看 | 亚洲色欲久久久综合网东京热 | 高潮毛片无遮挡高清免费 | 欧美成人午夜精品久久久 | 久久久中文久久久无码 | 欧美人与物videos另类 | 国语精品一区二区三区 | 好男人社区资源 | 55夜色66夜色国产精品视频 | 狂野欧美性猛交免费视频 | 午夜福利一区二区三区在线观看 | 性色av无码免费一区二区三区 | 波多野结衣 黑人 | 国内丰满熟女出轨videos | 亚洲一区二区三区在线观看网站 | 国内精品人妻无码久久久影院 | 国产亚洲日韩欧美另类第八页 | 国产麻豆精品一区二区三区v视界 | 性啪啪chinese东北女人 | 久久国产精品偷任你爽任你 | 久热国产vs视频在线观看 | 午夜丰满少妇性开放视频 | 国产人妻人伦精品1国产丝袜 | 久久久av男人的天堂 | 2020久久香蕉国产线看观看 | 玩弄中年熟妇正在播放 | 大地资源网第二页免费观看 | 久久99精品久久久久久动态图 | 亚洲精品成人福利网站 | 久久综合香蕉国产蜜臀av | 国产精品亚洲五月天高清 | 亚洲阿v天堂在线 | 久久久久成人片免费观看蜜芽 | 国产av无码专区亚洲awww | 美女极度色诱视频国产 | 欧美性生交xxxxx久久久 | 国内揄拍国内精品人妻 | 曰韩少妇内射免费播放 | 午夜无码人妻av大片色欲 | 未满小14洗澡无码视频网站 | 波多野结衣av一区二区全免费观看 | 免费看男女做好爽好硬视频 | 国产精品久久国产三级国 | 久久人人爽人人爽人人片av高清 | 台湾无码一区二区 | 欧美日韩在线亚洲综合国产人 | 中文字幕无码视频专区 | 婷婷丁香六月激情综合啪 | 四虎国产精品免费久久 | 久久综合九色综合97网 | 在线视频网站www色 | 窝窝午夜理论片影院 | 色综合天天综合狠狠爱 | 国产精品对白交换视频 | 国产真实伦对白全集 | 欧美性生交活xxxxxdddd | 亚洲 高清 成人 动漫 | 国产亚洲精品久久久久久久久动漫 | 老司机亚洲精品影院无码 | 亚洲一区av无码专区在线观看 | 久久成人a毛片免费观看网站 | 国内少妇偷人精品视频 | 少妇性l交大片欧洲热妇乱xxx | 亚洲最大成人网站 | 伊人久久大香线焦av综合影院 | 300部国产真实乱 | a在线亚洲男人的天堂 | 久久午夜夜伦鲁鲁片无码免费 | 欧美精品免费观看二区 | 成人试看120秒体验区 | 国产凸凹视频一区二区 | 丝袜人妻一区二区三区 | 欧洲欧美人成视频在线 | 理论片87福利理论电影 | 久久久国产一区二区三区 | 国产精品第一区揄拍无码 | 亚洲中文字幕无码一久久区 | 成人免费视频视频在线观看 免费 | 中文无码伦av中文字幕 | 亚洲中文字幕无码一久久区 | 国产麻豆精品精东影业av网站 | 午夜免费福利小电影 | 鲁一鲁av2019在线 | 久久亚洲日韩精品一区二区三区 | 国产在线aaa片一区二区99 | 一二三四社区在线中文视频 | 秋霞成人午夜鲁丝一区二区三区 | 免费国产黄网站在线观看 | 男女爱爱好爽视频免费看 | 国语精品一区二区三区 | 樱花草在线播放免费中文 | 亚洲日韩乱码中文无码蜜桃臀网站 | 国产免费久久久久久无码 | 人妻无码αv中文字幕久久琪琪布 | 免费无码av一区二区 | 亚洲精品国产第一综合99久久 | 奇米影视7777久久精品人人爽 | 亚洲国产欧美在线成人 | 久久精品人妻少妇一区二区三区 | 人人妻人人澡人人爽人人精品浪潮 | 麻豆成人精品国产免费 | 岛国片人妻三上悠亚 | 亚洲中文字幕av在天堂 | 中文字幕乱码人妻二区三区 | 久久人妻内射无码一区三区 | 精品一区二区不卡无码av | 国产sm调教视频在线观看 | 少妇被粗大的猛进出69影院 | 久久久www成人免费毛片 | 国内老熟妇对白xxxxhd | 丁香花在线影院观看在线播放 | 色五月五月丁香亚洲综合网 | 国产绳艺sm调教室论坛 | 成年女人永久免费看片 | 国内少妇偷人精品视频免费 | 亚洲色欲色欲天天天www | 牲交欧美兽交欧美 | 偷窥日本少妇撒尿chinese | 亚洲乱码中文字幕在线 | 99麻豆久久久国产精品免费 | 中文字幕日产无线码一区 | 欧美一区二区三区视频在线观看 | 好爽又高潮了毛片免费下载 | 欧美日韩在线亚洲综合国产人 | 日韩人妻系列无码专区 | 精品无码国产一区二区三区av | 性欧美熟妇videofreesex | 少妇高潮一区二区三区99 | 日本熟妇乱子伦xxxx | 国产成人av免费观看 | 奇米影视888欧美在线观看 | 波多野结衣一区二区三区av免费 | 黑人大群体交免费视频 | 欧美黑人乱大交 | 曰本女人与公拘交酡免费视频 | 亚洲欧洲日本综合aⅴ在线 | 久久熟妇人妻午夜寂寞影院 | 国产精品igao视频网 | 国产亚洲精品久久久ai换 | 欧美人与善在线com | 色 综合 欧美 亚洲 国产 | 色诱久久久久综合网ywww | 色五月丁香五月综合五月 | 日日天日日夜日日摸 | 久久99精品久久久久久动态图 | 无码播放一区二区三区 | 欧美成人免费全部网站 | 久久熟妇人妻午夜寂寞影院 | 偷窥日本少妇撒尿chinese | 中文字幕日产无线码一区 | 久久久av男人的天堂 | 亚洲 a v无 码免 费 成 人 a v | 风流少妇按摩来高潮 | 国产麻豆精品一区二区三区v视界 | 中文字幕+乱码+中文字幕一区 | 亚洲成在人网站无码天堂 | 午夜理论片yy44880影院 | 久久精品国产一区二区三区 | 色综合久久久无码网中文 | 无码中文字幕色专区 | 日日摸天天摸爽爽狠狠97 | 丰满少妇高潮惨叫视频 | 亚洲色偷偷男人的天堂 | 无码一区二区三区在线观看 | 熟妇人妻激情偷爽文 | 一区二区传媒有限公司 | 一个人免费观看的www视频 | 内射老妇bbwx0c0ck | 午夜丰满少妇性开放视频 | 久久久成人毛片无码 | 在线观看欧美一区二区三区 | 小泽玛莉亚一区二区视频在线 | 美女扒开屁股让男人桶 | 内射欧美老妇wbb | 蜜桃视频插满18在线观看 | 国产人妻精品一区二区三区不卡 | 无码任你躁久久久久久久 | 99re在线播放 | 亚洲娇小与黑人巨大交 | 好男人www社区 | 国产亚洲视频中文字幕97精品 | 装睡被陌生人摸出水好爽 | 久久人人爽人人人人片 | 中文字幕无码免费久久99 | 欧美日本精品一区二区三区 | 精品 日韩 国产 欧美 视频 | 亚洲国产午夜精品理论片 | 亚欧洲精品在线视频免费观看 | 无码国产激情在线观看 | 亚洲精品综合五月久久小说 | 国产网红无码精品视频 | 未满小14洗澡无码视频网站 | 4hu四虎永久在线观看 | 国产成人综合在线女婷五月99播放 | 日本www一道久久久免费榴莲 | 伊人色综合久久天天小片 | 亚洲天堂2017无码 | 丰满人妻一区二区三区免费视频 | 日本爽爽爽爽爽爽在线观看免 | 日本xxxx色视频在线观看免费 | 夜夜躁日日躁狠狠久久av | 亚洲欧美精品aaaaaa片 | 国产电影无码午夜在线播放 | 免费观看又污又黄的网站 | 领导边摸边吃奶边做爽在线观看 | 亚洲欧美精品aaaaaa片 | 久久久久久久女国产乱让韩 | 国产综合色产在线精品 | 国产av剧情md精品麻豆 | 九一九色国产 | 亚洲熟女一区二区三区 | 精品aⅴ一区二区三区 | 国产精品无码成人午夜电影 | 在线观看欧美一区二区三区 | 国产精品丝袜黑色高跟鞋 | 亚洲一区二区三区在线观看网站 | 国产av无码专区亚洲a∨毛片 | 国产免费久久久久久无码 | 久久久久久九九精品久 | 亚洲人成影院在线无码按摩店 | 国产在线无码精品电影网 | 久久久久久av无码免费看大片 | 玩弄人妻少妇500系列视频 | 在线播放亚洲第一字幕 | 天天综合网天天综合色 | 日韩欧美群交p片內射中文 | 亚洲va欧美va天堂v国产综合 | 无套内射视频囯产 | 无码一区二区三区在线 | 中文字幕无码热在线视频 | 国产电影无码午夜在线播放 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 午夜成人1000部免费视频 | 中文字幕+乱码+中文字幕一区 | 白嫩日本少妇做爰 | 亚洲 日韩 欧美 成人 在线观看 | 欧美国产亚洲日韩在线二区 | 天天做天天爱天天爽综合网 | 欧美人与动性行为视频 | 麻豆国产人妻欲求不满谁演的 | 宝宝好涨水快流出来免费视频 | 乱人伦人妻中文字幕无码 | 狠狠色噜噜狠狠狠7777奇米 | 玩弄人妻少妇500系列视频 | 久久精品女人天堂av免费观看 | 领导边摸边吃奶边做爽在线观看 | 图片小说视频一区二区 | 国产日产欧产精品精品app | 久久综合九色综合欧美狠狠 | 国产一精品一av一免费 | 少妇性荡欲午夜性开放视频剧场 | 无码一区二区三区在线 | 亚洲中文无码av永久不收费 | 国産精品久久久久久久 | 高潮毛片无遮挡高清免费 | 水蜜桃色314在线观看 | 久久无码专区国产精品s | 国产午夜无码视频在线观看 | а√天堂www在线天堂小说 | 熟妇人妻中文av无码 | 成 人 免费观看网站 | 国产一区二区三区影院 | 无码免费一区二区三区 | 午夜精品一区二区三区在线观看 | 人妻少妇精品视频专区 | 1000部夫妻午夜免费 | 国产欧美熟妇另类久久久 | 无码av岛国片在线播放 | 色婷婷综合激情综在线播放 | 一二三四社区在线中文视频 | 一区二区传媒有限公司 | 久青草影院在线观看国产 | 亚洲中文字幕成人无码 | 国产成人无码av片在线观看不卡 | 伊人久久大香线焦av综合影院 | 人妻少妇精品无码专区动漫 | 一个人看的www免费视频在线观看 | 国产精品无码mv在线观看 | 久久久亚洲欧洲日产国码αv | 少妇一晚三次一区二区三区 | 久久人人97超碰a片精品 | 色综合久久88色综合天天 | 亚洲精品一区三区三区在线观看 | 1000部夫妻午夜免费 | 国产香蕉97碰碰久久人人 | 日本丰满护士爆乳xxxx | 波多野结衣av在线观看 | 久久伊人色av天堂九九小黄鸭 | 波多野结衣一区二区三区av免费 | 夜精品a片一区二区三区无码白浆 | 老子影院午夜精品无码 | 日韩精品a片一区二区三区妖精 | 欧美性猛交内射兽交老熟妇 | 亚洲国产精品美女久久久久 | 娇妻被黑人粗大高潮白浆 | 国产精品二区一区二区aⅴ污介绍 | 亚洲一区二区三区国产精华液 | 成人精品一区二区三区中文字幕 | 国产人妻精品一区二区三区 | 亚洲一区二区三区国产精华液 | 内射后入在线观看一区 | a在线亚洲男人的天堂 | 窝窝午夜理论片影院 | 荫蒂被男人添的好舒服爽免费视频 | 国产精品理论片在线观看 | 性色欲情网站iwww九文堂 | 激情内射亚州一区二区三区爱妻 | 亚洲色欲色欲天天天www | 无遮无挡爽爽免费视频 | 国产精品无套呻吟在线 | 国产办公室秘书无码精品99 | 久久久久久国产精品无码下载 | 天天拍夜夜添久久精品 | 老子影院午夜精品无码 | 中文精品无码中文字幕无码专区 | 欧美老妇与禽交 | 日本高清一区免费中文视频 | 97久久精品无码一区二区 | 国产极品美女高潮无套在线观看 | av无码不卡在线观看免费 | 老熟妇仑乱视频一区二区 | 成人影院yy111111在线观看 | 国产精品igao视频网 | 国产精品99爱免费视频 | 成人片黄网站色大片免费观看 | 成人毛片一区二区 | 97久久国产亚洲精品超碰热 | 夜夜影院未满十八勿进 | 奇米影视7777久久精品人人爽 | 亚洲aⅴ无码成人网站国产app | 亚洲精品久久久久中文第一幕 | 精品久久久久久亚洲精品 | 国产成人一区二区三区在线观看 | 亚洲色偷偷偷综合网 | 妺妺窝人体色www在线小说 | 国产精品自产拍在线观看 | 国产成人无码一二三区视频 | 欧美野外疯狂做受xxxx高潮 | √天堂资源地址中文在线 | 国产精品亚洲五月天高清 | 一二三四在线观看免费视频 | 欧美丰满老熟妇xxxxx性 | 少妇邻居内射在线 | 秋霞成人午夜鲁丝一区二区三区 | 国产午夜无码视频在线观看 | 又大又硬又黄的免费视频 | 天天爽夜夜爽夜夜爽 | 日日摸日日碰夜夜爽av | 黄网在线观看免费网站 | 无码人妻精品一区二区三区不卡 | 国产免费观看黄av片 | 日韩av无码一区二区三区 | 久久亚洲精品中文字幕无男同 | 好屌草这里只有精品 | 蜜桃av抽搐高潮一区二区 | 亚洲春色在线视频 | 色综合久久久久综合一本到桃花网 | 少妇无套内谢久久久久 | 夜夜躁日日躁狠狠久久av | 亚洲狠狠色丁香婷婷综合 | 成人性做爰aaa片免费看 | 波多野结衣高清一区二区三区 | 国产成人无码a区在线观看视频app | 无码精品国产va在线观看dvd | 娇妻被黑人粗大高潮白浆 | 国产97色在线 | 免 | 久久综合色之久久综合 | 亚洲小说图区综合在线 | 少妇高潮一区二区三区99 | 亚洲人成人无码网www国产 | 高清无码午夜福利视频 | 日本又色又爽又黄的a片18禁 | 国产精品久久久久7777 | 成人毛片一区二区 | 国产av无码专区亚洲a∨毛片 | 日本一本二本三区免费 | 内射后入在线观看一区 | 久久精品成人欧美大片 | a国产一区二区免费入口 | 日产国产精品亚洲系列 | 亚洲国产精品一区二区第一页 | 国产麻豆精品一区二区三区v视界 | 永久免费观看美女裸体的网站 | 午夜无码区在线观看 | 欧美精品在线观看 | 欧美 丝袜 自拍 制服 另类 | 狠狠cao日日穞夜夜穞av | 久久亚洲中文字幕无码 | 日本高清一区免费中文视频 | 欧美日本精品一区二区三区 | 亚洲爆乳无码专区 | 久久综合激激的五月天 | 国产乱人伦偷精品视频 | 国产精品美女久久久网av | 久久精品国产一区二区三区肥胖 | 亚洲aⅴ无码成人网站国产app | 中文字幕乱码中文乱码51精品 | 欧美精品一区二区精品久久 | 人人妻人人澡人人爽精品欧美 | 日本熟妇人妻xxxxx人hd | 久久人人爽人人爽人人片ⅴ | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 色一情一乱一伦一区二区三欧美 | 天下第一社区视频www日本 | 久久久www成人免费毛片 | 少妇久久久久久人妻无码 | 日本一区二区三区免费高清 | 高清不卡一区二区三区 | 精品无码av一区二区三区 | 人妻尝试又大又粗久久 | 桃花色综合影院 | 国产美女精品一区二区三区 | 欧美人妻一区二区三区 | 夜夜高潮次次欢爽av女 | 高潮喷水的毛片 | 国内精品久久毛片一区二区 | 国产超碰人人爽人人做人人添 | 性欧美大战久久久久久久 | 精品久久久中文字幕人妻 | 国产成人午夜福利在线播放 | 午夜熟女插插xx免费视频 | 色欲av亚洲一区无码少妇 | 性色av无码免费一区二区三区 | 国产亚av手机在线观看 | 久久久www成人免费毛片 | 日本丰满熟妇videos | 99久久人妻精品免费一区 | 亚洲爆乳大丰满无码专区 | 亚洲综合无码一区二区三区 | 国产av久久久久精东av | 国内老熟妇对白xxxxhd | 澳门永久av免费网站 | 麻豆成人精品国产免费 | 久久人人爽人人爽人人片av高清 | 国产尤物精品视频 | 无套内谢的新婚少妇国语播放 | 亚洲日韩av一区二区三区四区 | 亚洲aⅴ无码成人网站国产app | 蜜臀aⅴ国产精品久久久国产老师 | 激情内射亚州一区二区三区爱妻 | 丝袜美腿亚洲一区二区 | 精品国产青草久久久久福利 | 国产综合在线观看 | 亚洲s色大片在线观看 | 无码毛片视频一区二区本码 | 亚洲七七久久桃花影院 | 99麻豆久久久国产精品免费 | 亚洲国产精品无码一区二区三区 | 日本精品少妇一区二区三区 | 99国产精品白浆在线观看免费 | 日韩精品无码一区二区中文字幕 | 色噜噜亚洲男人的天堂 | 熟女少妇在线视频播放 | 男人和女人高潮免费网站 | 高清不卡一区二区三区 | 99久久婷婷国产综合精品青草免费 | 一本久久伊人热热精品中文字幕 | 最近免费中文字幕中文高清百度 | 蜜臀aⅴ国产精品久久久国产老师 | 久久久久久久久888 | 国产成人无码一二三区视频 | 性生交大片免费看l | √8天堂资源地址中文在线 | 成人亚洲精品久久久久 | 日本大香伊一区二区三区 | 亚洲呦女专区 | 装睡被陌生人摸出水好爽 | 青青青爽视频在线观看 | 亚洲精品一区二区三区在线观看 | 牲欲强的熟妇农村老妇女视频 | 国产成人精品视频ⅴa片软件竹菊 | 色婷婷综合中文久久一本 | 色综合久久久无码中文字幕 | 亚洲一区二区三区香蕉 | 成人无码影片精品久久久 | 国产美女精品一区二区三区 | 日韩人妻系列无码专区 | 久久97精品久久久久久久不卡 | 领导边摸边吃奶边做爽在线观看 | 娇妻被黑人粗大高潮白浆 | 无码午夜成人1000部免费视频 | 亚洲乱码中文字幕在线 | 精品欧洲av无码一区二区三区 | 欧美freesex黑人又粗又大 | 夜精品a片一区二区三区无码白浆 | 大色综合色综合网站 | 高潮毛片无遮挡高清免费 | 人妻少妇精品久久 | 天堂无码人妻精品一区二区三区 | 日韩欧美成人免费观看 | 人人爽人人澡人人高潮 | 国产 浪潮av性色四虎 | 亚洲中文字幕无码中字 | 国产精品a成v人在线播放 | 中文字幕乱妇无码av在线 | 亚洲国产精品无码久久久久高潮 | 国产欧美精品一区二区三区 | 日本爽爽爽爽爽爽在线观看免 | 无套内谢的新婚少妇国语播放 | 国产香蕉97碰碰久久人人 | 东京热一精品无码av | 国产无套粉嫩白浆在线 | 欧美喷潮久久久xxxxx | 成在人线av无码免费 | 久久久久久九九精品久 | 99久久精品无码一区二区毛片 | www国产亚洲精品久久网站 | 99久久99久久免费精品蜜桃 | 欧美第一黄网免费网站 | 国产绳艺sm调教室论坛 | 欧美亚洲日韩国产人成在线播放 | 无码一区二区三区在线 | 亚欧洲精品在线视频免费观看 | 欧美自拍另类欧美综合图片区 | 国产特级毛片aaaaaaa高清 | 乱人伦人妻中文字幕无码久久网 | 欧美日韩色另类综合 | 国产超碰人人爽人人做人人添 | 99久久亚洲精品无码毛片 | 77777熟女视频在线观看 а天堂中文在线官网 | 国产在线精品一区二区三区直播 | 成人试看120秒体验区 | 国产成人无码专区 | 老子影院午夜伦不卡 | 人人澡人摸人人添 | 精品国产成人一区二区三区 | 性欧美牲交在线视频 | 丰满少妇高潮惨叫视频 | 无码人妻丰满熟妇区五十路百度 | 四虎国产精品免费久久 | 国产无遮挡又黄又爽免费视频 | 天堂亚洲2017在线观看 | 人人妻人人澡人人爽欧美一区 | 精品一二三区久久aaa片 | 学生妹亚洲一区二区 | 未满小14洗澡无码视频网站 |