国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

十道經典面試題

共 17718字,需瀏覽 36分鐘

 ·

2021-09-18 06:56

1. 用到分布式事務嘛?為什么用這種方案,有其他方案嘛?

什么是分布式事務

談到事務,我們就會想到數據庫事務,很容易就想到原子性、一致性、持久性、隔離性

分布式事務跟數據庫事務有點不一樣,它是指事務的參與者、支持事務的服務器、資源服務器以及事務管理器分別位于不同的分布式系統(tǒng)的不同節(jié)點之上。簡單來說,分布式事務指的就是分布式系統(tǒng)中的事務,它的存在就是為了保證不同數據庫節(jié)點的數據一致性。

分布式事務基礎

分布式事務需要需要知道CAP理論BASE理論

CAP理論

  • 一致性(C:Consistency):一致性是指數據在多個副本之間能否保持一致的特性。例如一個數據在某個分區(qū)節(jié)點更新之后,在其他分區(qū)節(jié)點讀出來的數據也是更新之后的數據。
  • 可用性(A:Availability):可用性是指系統(tǒng)提供的服務必須一直處于可用的狀態(tài),對于用戶的每一個操作請求總是能夠在有限的時間內返回結果。這里的重點是"有限時間內"和"返回結果"。
  • 分區(qū)容錯性(P:Partition tolerance):分布式系統(tǒng)在遇到任何網絡分區(qū)故障的時候,仍然需要能夠保證對外提供滿足一致性和可用性的服務。

一個分布式系統(tǒng)中,CAP理論它只能同時滿足(一致性、可用性、分區(qū)容錯性)中的兩點。

BASE 理論

BASE 理論, 是對CAP中AP的一個擴展,對于我們的業(yè)務系統(tǒng),我們考慮犧牲一致性來換取系統(tǒng)的可用性和分區(qū)容錯性。BASE是Basically Available(基本可用),Soft state(軟狀態(tài)),和 Eventually consistent(最終一致性)三個短語的縮寫。

  • 基本可用是指,通過支持局部故障而不是系統(tǒng)全局故障來實現的;
  • Soft State表示狀態(tài)可以有一段時間不同步;
  • 最終一致,最終數據是一致的就可以了,而不是實時保持強一致。

分布式事務的幾種解決方案

  • 2PC(二階段提交)方案,事務的提交分為兩個階段:準備階段和提交執(zhí)行方案。
  • TCC(即Try、Confirm、Cancel),它采用了補償機制,核心思想是:針對每個操作,都要注冊一個與其對應的確認和補償(撤銷)操作。
  • 本地消息表,它的核心思想就是將分布式事務拆分成本地事務進行處理。
  • 最大努力通知,實現最大努力通知,可以采用MQ的ack機制。
  • Saga事務,它的核心思想是將長事務拆分為多個本地短事務,由Saga事務協(xié)調器協(xié)調,如果正常結束那就正常完成,如果某個步驟失敗,則根據相反順序一次調用補償操作。

業(yè)界目前使用本地消息表這種方案是比較多的,它的核心思想就是將分布式事務拆分成本地事務進行處理??梢钥匆幌禄镜膶崿F流程圖吧:

對于消息發(fā)送方:

  • 首先需要有一個消息表,記錄著消息狀態(tài)相關信息。
  • 業(yè)務數據和消息表在同一個數據庫,即要保證它倆在同一個本地事務。
  • 在本地事務中處理完業(yè)務數據和寫消息表操作后,通過寫消息到MQ消息隊列。
  • 消息會發(fā)到消息消費方,如果發(fā)送失敗,即進行重試。

消息消費方:

  • 處理消息隊列中的消息,完成自己的業(yè)務邏輯。
  • 此時如果本地事務處理成功,則表明已經處理成功了。
  • 如果本地事務處理失敗,那么就會重試執(zhí)行。
  • 如果是業(yè)務上面的失敗,給消息生產方發(fā)送一個業(yè)務補償消息,通知進行回滾等操作。

生產方和消費方定時掃描本地消息表,把還沒處理完成的消息或者失敗的消息再發(fā)送一遍。如果有靠譜的自動對賬補賬邏輯,這種方案還是非常實用的。

2.JDK6、7、8分別提供了哪些新特性

JDK 6 新特性

  • Desktop類(它允許一個Java應用程序啟動本地的另一個應用程序去處理URI或文件請求)
  • 使用JAXB2來實現對象與XML之間的映射
  • 輕量級 Http Server API
  • 插入式注解處理API(lombok框架基于這個特性實現)
  • STAX(是JDK6中一種處理XML文檔的API)

JDK 7的新特性

  • switch 支持String字符串類型
  • try-with-resources,資源自動關閉
  • 整數類型如(byte,short,int,long)能夠用二進制來表示
  • 數字常量支持下劃線
  • 泛型實例化類型自動推斷,即”<>”
  • 一個catch中捕獲多個異常類型,用(|)分隔開
  • 增強的文件系統(tǒng)
  • Fork/join 框架

JDK8 的新特性

  • lambada表達式
  • 函數式接口
  • 方法引用
  • 默認方法
  • Stream API
  • Optional
  • Date Time API(如LocalDate)
  • 重復注解
  • Base64
  • JVM的新特性(如元空間Metaspace代替持久代)

3. https原理,工作流程

  • HTTPS = HTTP + SSL/TLS,即用SSL/TLS對數據進行加密和解密,Http進行傳輸。
  • SSL,即Secure Sockets Layer(安全套接層協(xié)議),是網絡通信提供安全及數據完整性的一種安全協(xié)議。
  • TLS,即Transport Layer Security(安全傳輸層協(xié)議),它是SSL3.0的后續(xù)版本。
  1. 客戶端發(fā)起Https請求,連接到服務器的443端口。
  2. 服務器必須要有一套數字證書(證書內容有公鑰、證書頒發(fā)機構、失效日期等)。
  3. 服務器將自己的數字證書發(fā)送給客戶端(公鑰在證書里面,私鑰由服務器持有)。
  4. 客戶端收到數字證書之后,會驗證證書的合法性。如果證書驗證通過,就會生成一個隨機的對稱密鑰,用證書的公鑰加密。
  5. 客戶端將公鑰加密后的密鑰發(fā)送到服務器。
  6. 服務器接收到客戶端發(fā)來的密文密鑰之后,用自己之前保留的私鑰對其進行非對稱解密,解密之后就得到客戶端的密鑰,然后用客戶端密鑰對返回數據進行對稱加密,醬紫傳輸的數據都是密文啦。
  7. 服務器將加密后的密文返回到客戶端。
  8. 客戶端收到后,用自己的密鑰對其進行對稱解密,得到服務器返回的數據。

4. 講講java jmm volatile的實現原理

volatile關鍵字是Java虛擬機提供的的最輕量級的同步機制,它作為一個修飾符,用來修飾變量。它保證變量對所有線程可見性,禁止指令重排,但是不保證原子性。

volatile是如何保證可見性的呢?我們先來看下java內存模型(jmm)

  • Java虛擬機規(guī)范試圖定義一種Java內存模型,來屏蔽掉各種硬件和操作系統(tǒng)的內存訪問差異,以實現讓Java程序在各種平臺上都能達到一致的內存訪問效果。
  • 為了更好的執(zhí)行性能,java內存模型并沒有限制執(zhí)行引擎使用處理器的特定寄存器或緩存來和主內存打交道,也沒有限制編譯器進行調整代碼順序優(yōu)化。所以Java內存模型會存在緩存一致性問題和指令重排序問題的。
  • Java內存模型規(guī)定所有的變量都是存在主內存當中,每個線程都有自己的工作內存。這里的變量包括實例變量和靜態(tài)變量,但是不包括局部變量,因為局部變量是線程私有的。
  • 線程的工作內存保存了被該線程使用的變量的主內存副本,線程對變量的所有操作都必須在工作內存中進行,而不能直接操作操作主內存。并且每個線程不能訪問其他線程的工作內存。

volatile變量,保證新值能立即同步回主內存,以及每次使用前立即從主內存刷新,所以我們說volatile保證了多線程操作變量的可見性。

指令重排是指在程序執(zhí)行過程中,為了提高性能, 編譯器和CPU可能會對指令進行重新排序。volatile是如何禁止指令重排的?在Java語言中,有一個先行發(fā)生原則(happens-before)

  • 程序次序規(guī)則:在一個線程內,按照控制流順序,書寫在前面的操作先行發(fā)生于書寫在后面的操作。
  • 管程鎖定規(guī)則:一個unLock操作先行發(fā)生于后面對同一個鎖額lock操作
  • volatile變量規(guī)則:對一個變量的寫操作先行發(fā)生于后面對這個變量的讀操作
  • 線程啟動規(guī)則:Thread對象的start()方法先行發(fā)生于此線程的每個一個動作
  • 線程終止規(guī)則:線程中所有的操作都先行發(fā)生于線程的終止檢測,我們可以通過Thread.join()方法結束、Thread.isAlive()的返回值手段檢測到線程已經終止執(zhí)行
  • 線程中斷規(guī)則:對線程interrupt()方法的調用先行發(fā)生于被中斷線程的代碼檢測到中斷事件的發(fā)生
  • 對象終結規(guī)則:一個對象的初始化完成先行發(fā)生于他的finalize()方法的開始
  • 傳遞性:如果操作A先行發(fā)生于操作B,而操作B又先行發(fā)生于操作C,則可以得出操作A先行發(fā)生于操作C

實際上volatile保證可見性和禁止指令重排都跟內存屏障有關。我們來看一段volatile使用的demo代碼

public class Singleton {  
    private volatile static Singleton instance;  
    private Singleton (){}  
    public static Singleton getInstance() {  
    if (instance == null) {  
        synchronized (Singleton.class) {  
        if (instance == null) {  
            instance = new Singleton();  
        }  
        }  
    }  
    return instance;  
    }  
}  

編譯后,對比有volatile關鍵字和沒有volatile關鍵字時所生成的匯編代碼,發(fā)現有volatile關鍵字修飾時,會多出一個lock addl $0x0,(%esp),即多出一個lock前綴指令,lock指令相當于一個「內存屏障」

lock指令相當于一個內存屏障,它保證以下這幾點:

  • 1.重排序時不能把后面的指令重排序到內存屏障之前的位置
  • 2.將本處理器的緩存寫入內存
  • 3.如果是寫入動作,會導致其他處理器中對應的緩存無效。

第2點和第3點就是保證volatile保證可見性的體現嘛,第1點就是禁止指令重排列的體現。內存屏障又是什么呢?

內存屏障四大分類:(Load 代表讀取指令,Store代表寫入指令)

內存屏障類型 抽象場景 描述
LoadLoad屏障 Load1; LoadLoad; Load2 在Load2要讀取的數據被訪問前,保證Load1要讀取的數據被讀取完畢。
StoreStore屏障 Store1; StoreStore; Store2 在Store2寫入執(zhí)行前,保證Store1的寫入操作對其它處理器可見
LoadStore屏障 Load1; LoadStore; Store2 在Store2被寫入前,保證Load1要讀取的數據被讀取完畢。
StoreLoad屏障 Store1; StoreLoad; Load2 在Load2讀取操作執(zhí)行前,保證Store1的寫入對所有處理器可見。

為了實現volatile的內存語義,Java內存模型采取以下的保守策略

  • 在每個volatile寫操作的前面插入一個StoreStore屏障。
  • 在每個volatile寫操作的后面插入一個StoreLoad屏障。
  • 在每個volatile讀操作的后面插入一個LoadLoad屏障。
  • 在每個volatile讀操作的后面插入一個LoadStore屏障。

有些小伙伴,可能對這個還是有點疑惑,內存屏障這玩意太抽象了。我們照著代碼看下吧:

內存屏障保證前面的指令先執(zhí)行,所以這就保證了禁止了指令重排啦,同時內存屏障保證緩存寫入內存和其他處理器緩存失效,這也就保證了可見性,哈哈~

5. 講一講7層網絡模型,tcp的為什么要三次握手

計算機網路體系結構有三層:OSI七層模型、TCP/IP四層模型、五層體系結構,如圖:

七層模型,亦稱OSI(Open System Interconnection),國際標準化組織(International Organization for Standardization)制定的一個用于計算機或通信系統(tǒng)間互聯的標準體系。

  • 應用層:網絡服務與最終用戶的一個接口,常見的協(xié)議有:HTTP FTP  SMTP SNMP DNS.
  • 表示層:數據的表示、安全、壓縮。,確保一個系統(tǒng)的應用層所發(fā)送的信息可以被另一個系統(tǒng)的應用層讀取。
  • 會話層:建立、管理、終止會話,對應主機進程,指本地主機與遠程主機正在進行的會話.
  • 傳輸層:定義傳輸數據的協(xié)議端口號,以及流控和差錯校驗,協(xié)議有TCP UDP.
  • 網絡層:進行邏輯地址尋址,實現不同網絡之間的路徑選擇,協(xié)議有ICMP IGMP IP等.
  • 數據鏈路層:在物理層提供比特流服務的基礎上,建立相鄰結點之間的數據鏈路。
  • 物理層:建立、維護、斷開物理連接。

6.說說線程池的工作原理

面試官如果要我們講下線程池工作原理的話,大家講下以下這個流程圖就可以啦:

為了形象描述線程池執(zhí)行,加深大家的理解,我打個比喻:

  • 核心線程比作公司正式員工
  • 非核心線程比作外包員工
  • 阻塞隊列比作需求池
  • 提交任務比作提需求
  • 當產品提個需求,正式員工(核心線程)先接需求(執(zhí)行任務)
  • 如果正式員工都有需求在做,即核心線程數已滿),產品就把需求先放需求池(阻塞隊列)。
  • 如果需求池(阻塞隊列)也滿了,但是這時候產品繼續(xù)提需求,怎么辦呢?那就請外包(非核心線程)來做。
  • 如果所有員工(最大線程數也滿了)都有需求在做了,那就執(zhí)行拒絕策略。
  • 如果外包員工把需求做完了,它經過一段(keepAliveTime)空閑時間,就離開公司了。

7.你們數據庫的高可用是怎么實現的?

高可用,即High Availability,是分布式系統(tǒng)架構設計中必須考慮的因素之一,它通常是指,通過設計減少系統(tǒng)不能提供服務的時間。單機部署談不上高可用,因為單點故障問題。高可用都是多個節(jié)點的,我們在考慮MySQL數據庫的高可用的架構時,需要考慮這幾個方面:

  • 如果數據庫節(jié)點宕機,需要盡快回復,保證業(yè)務不受宕機影響。
  • 從數據庫節(jié)點的數據,盡可能跟主節(jié)點數據實時保持一致,至少保證最終一致性。
  • 數據庫節(jié)點切換時,數據不能缺失。

7.1 主從或主主半同步復制

用雙節(jié)點數據庫,搭建單向或者雙向的半同步復制。架構如下:

通常會和proxy、keepalived等第三方軟件同時使用,即可以用來監(jiān)控數據庫的健康,又可以執(zhí)行一系列管理命令。如果主庫發(fā)生故障,切換到備庫后仍然可以繼續(xù)使用數據庫。

這種方案優(yōu)點是架構、部署比較簡單,主機宕機直接切換即可。缺點是完全依賴于半同步復制,半同步復制退化為異步復制,無法保證數據一致性;另外,還需要額外考慮haproxy、keepalived的高可用機制。

7.2 半同步復制優(yōu)化

半同步復制機制是可靠的,可以保證數據一致性的。但是如果網絡發(fā)生波動,半同步復制發(fā)生超時會切換為異步復制,異復制是無法保證數據的一致性的。因此,可以在半同復制的基礎上優(yōu)化一下,盡可能保證半同復制。如雙通道復制方案

  • 優(yōu)點:這種方案架構、部署也比較簡單,主機宕機也是直接切換即可。比方案1的半同步復制,更能保證數據的一致性。
  • 缺點:需要修改內核源碼或者使用mysql通信協(xié)議,沒有從根本上解決數據一致性問題。

7.3 高可用架構優(yōu)化

保證高可用,可以把主從雙節(jié)點數據庫擴展為數據庫集群。Zookeeper可以作為集群管理,它使用分布式算法保證集群數據的一致性,可以較好的避免網絡分區(qū)現象的產生。

  • 優(yōu)點:保證了整個系統(tǒng)的高可用性,擴展性也較好,可以擴展為大規(guī)模集群。
  • 缺點:數據一致性仍然依賴于原生的mysql半同步復制;引入Zookeeper使系統(tǒng)邏輯更復雜。

7.4 共享存儲

共享存儲實現了數據庫服務器和存儲設備的解耦,不同數據庫之間的數據同步不再依賴于MySQL的原生復制功能,而是通過磁盤數據同步的手段,來保證數據的一致性。

DRBD磁盤復制

DRBD是一個用軟件實現的、無共享的、服務器之間鏡像塊設備內容的存儲復制解決方案。主要用于對服務器之間的磁盤、分區(qū)、邏輯卷等進行數據鏡像,當用戶將數據寫入本地磁盤時,還會將數據發(fā)送到網絡中另一臺主機的磁盤上,這樣的本地主機(主節(jié)點)與遠程主機(備節(jié)點)的數據就可以保證實時同步。常用架構如下:

當本地主機出現問題,遠程主機上還保留著一份相同的數據,即可以繼續(xù)使用,保證了數據的安全。

  • 優(yōu)點:部署簡單,價格合適,保證數據的強一致性
  • 缺點:對IO性能影響較大,從庫不提供讀操作

7.5 分布式協(xié)議

分布式協(xié)議可以很好解決數據一致性問題。常見的部署方案就是MySQL cluster,它是官方集群的部署方案,通過使用NDB存儲引擎實時備份冗余數據,實現數據庫的高可用性和數據一致性。如下:

  • 優(yōu)點:不依賴于第三方軟件,可以實現數據的強一致性;
  • 缺點:配置較復雜;需要使用NDB儲存引擎;至少三節(jié)點;

8. 讀寫分離的場景下,怎么保證從數據庫讀到最新的數據?

數據庫讀寫分離,主要解決高并發(fā)時,提高系統(tǒng)的吞吐量。來看下讀寫分離數據庫模型:

  • 寫請求是直接寫主庫,然后同步數據到從庫
  • 讀請求一般直接讀從庫,除飛強制讀主庫

在高并發(fā)場景或者網絡不佳的場景,如果存在較大的主從同步數據延遲,這時候讀請求去讀從庫,就會讀到舊數據。這時候最簡單暴力的方法,就是強制讀主庫。實際上可以使用緩存標記法

  • A發(fā)起寫請求,更新主庫數據,并在緩存中設置一個標記,表示數據已更新,標記格式為:userId+業(yè)務Id。
  • 設置此標記,設置過期時間(估值為主庫和從庫同步延遲的時間)
  • B發(fā)起讀請求,先判斷此請求,在緩存中有沒有更新標記。
  • 如果存在標記,走主庫;如果沒有,請求走從庫。

這個方案,解決了數據不一致問題,但是每次請求都要先跟緩存打交道,會影響系統(tǒng)吞吐。

9. 如何保證MySQL數據不丟?

MySQL這種關系型數據庫,是日志先行策略(Write-Ahead Logging),只要binlog和redo log日志能保證持久化到磁盤,我們就能確保MySQL異常重啟后,數據不丟失。

binlog日志

binlog,又稱為二進制日志,它會記錄數據庫執(zhí)行更改的所有操作,但是不包括查詢select等操作。一般用于恢復、復制等功能。它的格式有三種:statement、mixed和row。

  • statement:每一條會修改數據的sql都會記錄到binlog中,不建議使用。
  • row:基于行的變更情況記錄,會記錄行更改前后的內容,推薦使用
  • mixed:混合statement和row兩個模式,不建議使用。

binlog 的寫入機制是怎樣的呢?

事務執(zhí)行過程中,先把日志寫到 binlog cache,事務提交的時候,再把binlog cache寫到binlog文件中 。

系統(tǒng)為每個客戶端線程分配一個binlog cache,其大小值控制參數是binlog_cache_size。如果binlog cache的值超過閥值,就會臨時持久化到磁盤。當事務提交的時候,再將 binlog cache中完整的事務持久化到磁盤中,并且清空binlog cache。

binlog寫文件

binlog寫文件分write和fsync兩個過程:

  • write:指把日志寫到文件系統(tǒng)的page cache,并沒有把數據持久化到磁盤,因此速度較快。
  • fsync,實際的寫盤操作,即把數據持久化到磁盤。

write和fsync的寫入時機,是由變量sync_binlog控制的:

如果IO出現性能瓶頸,可以將sync_binlog設置成一個較大的值。比如設置為(100~1000)。但是,會存在數據丟失的風險,當主機異常重啟時,會丟失N個最近提交的事務binlog

redo log日志

redo log,又稱為重做日志文件,只記錄事務對數據頁做了哪些修改,它記錄的是數據修改之后的值。redo 有三種狀態(tài)

  • 物理上是在MySQL進程內存中,存在redo log buffer中,
  • 物理上在文件系統(tǒng)的page cache里,寫到磁盤 (write),但是還沒有持久化(fsync)。
  • 存在hard disk,已經持久化到磁盤。

日志寫到redo log buffer是很快的;wirte到page cache也很快,但是持久化到磁盤的速度就慢多了。

為了控制redo log的寫入策略,Innodb根據innodb_flush_log_at_trx_commit參數不同的取值采用不同的策略,它有三種不同的取值:

    1. 設置為0時,表示每次事務提交時都只是把redo log留在redo log buffer 中 ;

    2. 設置為1時,表示每次事務提交時都將 redo log 直接持久化到磁盤;

    3. 設置為2時,表示每次事務提交時都只是把redo log 寫到page cache。

三種模式下,0的性能最好,但是不安全,MySQL進程一旦崩潰會導致丟失一秒的數據。1的安全性最高,但是對性能影響最大,2的話主要由操作系統(tǒng)自行控制刷磁盤的時間,如果僅僅是MySQL宕機,對數據不會產生影響,如果是主機異常宕機了,同樣會丟失數據。

10. 高并發(fā)下如何設計秒殺系統(tǒng)?

設計一個秒殺系統(tǒng),需要考慮這些問題:

如何解決這些問題呢?

  • 頁面靜態(tài)化
  • 按鈕至灰控制
  • 服務單一職責
  • 秒殺鏈接加鹽
  • 限流
  • 分布式鎖
  • MQ異步處理
  • 限流&降級&熔斷

頁面靜態(tài)化

秒殺活動的頁面,大多數內容都是固定不變的,如商品名稱,商品圖片等等,可以對活動頁面做靜態(tài)化處理,減少訪問服務端的請求。秒殺用戶會分布在全國各地,有的在上海,有的在深圳,地域相差很遠,網速也各不相同。為了讓用戶最快訪問到活動頁面,可以使用CDN(Content Delivery Network,內容分發(fā)網絡)。CDN可以讓用戶就近獲取所需內容。

按鈕至灰控制

秒殺活動開始前,按鈕一般需要置灰的。只有時間到了,才能變得可以點擊。這是防止,秒殺用戶在時間快到的前幾秒,瘋狂請求服務器,然后秒殺時間點還沒到,服務器就自己掛了。

服務單一職責

我們都知道微服務設計思想,也就是把各個功能模塊拆分,功能那個類似的放一起,再用分布式的部署方式。

如用戶登錄相關的,就設計個用戶服務,訂單相關的就搞個訂單服務,再到禮物相關的就搞個禮物服務等等。那么,秒殺相關的業(yè)務邏輯也可以放到一起,搞個秒殺服務,單獨給它搞個秒殺數據庫。

服務單一職責有個好處:如果秒殺沒抗住高并發(fā)的壓力,秒殺庫崩了,服務掛了,也不會影響到系統(tǒng)的其他服務。

秒殺鏈接加鹽

鏈接如果明文暴露的話,會有人獲取到請求Url,提前秒殺了。因此,需要給秒殺鏈接加鹽。可以把URL動態(tài)化,如通過MD5加密算法加密隨機的字符串去做url。

限流

一般有兩種方式限流:nginx限流和redis限流。

  • 為了防止某個用戶請求過于頻繁,我們可以對同一用戶限流;
  • 為了防止黃牛模擬幾個用戶請求,我們可以對某個IP進行限流;
  • 為了防止有人使用代理,每次請求都更換IP請求,我們可以對接口進行限流。
  • 為了防止瞬時過大的流量壓垮系統(tǒng),還可以使用阿里的Sentinel、Hystrix組件進行限流。

分布式鎖

可以使用redis分布式鎖解決超賣問題。

使用Redis的SET EX PX NX + 校驗唯一隨機值,再刪除釋放鎖。

if(jedis.set(key_resource_id, uni_request_id, "NX""EX", 100s) == 1){ //加鎖
    try {
        do something  //業(yè)務處理
    }catch(){
  }
  finally {
       //判斷是不是當前線程加的鎖,是才釋放
       if (uni_request_id.equals(jedis.get(key_resource_id))) {
        jedis.del(lockKey); //釋放鎖
        }
    }
}

在這里,判斷是不是當前線程加的鎖和釋放鎖不是一個原子操作。如果調用jedis.del()釋放鎖的時候,可能這把鎖已經不屬于當前客戶端,會解除他人加的鎖。

為了更嚴謹,一般也是用lua腳本代替。lua腳本如下:

if redis.call('get',KEYS[1]) == ARGV[1] then 
   return redis.call('del',KEYS[1]) 
else
   return 0
end;

MQ異步處理

如果瞬間流量特別大,可以使用消息隊列削峰,異步處理。用戶請求過來的時候,先放到消息隊列,再拿出來消費。

限流&降級&熔斷

  • 限流,就是限制請求,防止過大的請求壓垮服務器;
  • 降級,就是秒殺服務有問題了,就降級處理,不要影響別的服務;
  • 熔斷,服務有問題就熔斷,一般熔斷降級是一起出現。

參考資料

[1]

五大常見的MySQL高可用方案: https://zhuanlan.zhihu.com/p/25960208

[2]

讀寫分離數據庫如何保持數據一致性: https://blog.csdn.net/baidu_36161424/article/details/107712388

[3]

《我們一起進大廠》系列-秒殺系統(tǒng)設計: https://juejin.cn/post/6844903999083151374#heading-11

[4]

《極客時間:MySQL45講實戰(zhàn)》: http://gk.link/a/10vPr

[5]

MySQL是如何保證不丟數據的(一): https://cloud.tencent.com/developer/article/1674625

對線面試官》系列目前已經連載38篇啦,這是一個講人話面試系列

網盤里有【簡歷模板】、【原創(chuàng)電子書】等內容...如果看不太懂,多半是基礎不夠扎實,建議去網盤領份資料看看!

怎樣偷偷努力 驚艷所有人?

掃碼關注【對線面試官
關注后回復「888」還可獲取網盤地址喲!
瀏覽 35
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報
評論
圖片
表情
推薦
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 视频一二三区| 囯产精品99久久久久久WWW| 天天日综合网| 欧美日逼超碰| 成人在线视频网| 视频在线一区| 日本久久综合网| 亚洲欧美视频| 亚洲日韩欧美性爱| 先锋影音在线资源| 免费在线A| 色天使视频| 亚州视频在线观看| 日韩AV无码专区亚洲AV紧身裤| 成人网站在线看| 黄色91| 天天爽天天搞| 日本黄色视频在线免费观看| 亚洲视频在线观| 影音先锋无码AV| 精品国产AV| 欧美成人一级A片| 久久久久亚洲AV无码麻豆| 最近日本中文字幕中文翻译歌词 | 91在线一区| 亚洲国产区| 日皮做爱视频网站| 91免费观看视频| 国产免费黄色片| 日本国产在线| 三级黄色免费网站| 狼友在线播放| 五月天婷婷在线播放视频免费观看 | 亚洲丁香五月激情| 免费黄片网站| 成人性爱网站| 亚洲AV高清| 四虎A片| 亚洲一级二级三级片| 中文字幕乱码在线| 国产超碰免费| 亚洲性爱AV网站| 婷婷五月天影院| 成人国产综合| 另类毛片| 黄色激情在线| 丁香婷婷六月| 日韩免费黄色视频| 17c白丝喷水自慰| 黄色视频大全免费看| 亚洲美女网站在线观看| 久久香蕉综合在线| 亚洲网站在线观看| 免费a视频| 亚洲视频中文字幕| 亚洲第一黄网| 中文字幕一区二区二三区四区| 欧性猛交ⅩXXX乱大交| 91人人妻人人澡人人爽人人精品| 性爱xxxxx| 裸体黄色一极大片| 成人操B视频在线观看| 大乳奶一级婬片A片| 成人精品在线视频| 九九色影院| 亚洲色天堂网| 国产免费自拍视频| 国产精品午夜福利视频| av网站在线免费观看| 中文字幕乱码无码人妻系列蜜桃 | 亚洲日韩成人AV| 国产18女人水真多免费看| 色我影院| 久久三级| 亚洲热热| 日韩人妻精品无码久久| 巜人妻初尝按摩师BD中字| 日韩人妻在线视频| 无码在线免费视频| 精品国产黄色| 免费无码在线| 色色播播| 人人爽久久涩噜噜噜网站| 欧美日韩不卡视频| 乱伦小视频| 欧美熟妇一区二区三区| 2025国产在线| 99精品视频国产| 中文字幕天堂在线| 欧美乱伦内射| 人人操超碰在线观看| 就爱搞搞| 99久久性爱| AA片网站| 黄色A毛片| 91免费观看网站| 69国产成人精品二区| 97av在线| 91视频入口| 亚洲无码久久网| 国产wwwww| 欧美一区二区三区成人| 欧美射图| 亚洲videos| 国产剧情一区二区| 亚洲成人在线视频免费观看| 超碰色| 91艹艹| 成人性生交片无码免费看人 | 亚洲精品一区二区三区无码电影| 国产欧美成人在线| 欧美精品乱码99久久蜜桃| 成人免费福利| 人人操人人看人人干| 91精品少妇高潮一区二区三区不卡 | 日韩欧美大片在线观看| 亚洲在线无码| 又黄又爽无遮挡| 农村少妇久久久久久久| 久久久一区二区三区四区| 婷婷五月天中文字幕| 成人做爰100片免费看| 精品中文字幕在线播放| 国产在线观看一区| 久久激情av| 天天搞天天搞| 黄色网址在线免费观看| 97在线免费视频| 91视频在线观看免费| 欧美亚洲成人精品| 国产精品一区二区AV日韩在线| 美女国产精品| 伊人精品A片一区二区三区| 国产精品乱| 18禁一区二区三区| 中文字幕日韩精品人妻| 激情小视频在线| 北条麻妃免费视频| 无码中文在线| 久久久久久久久国产精品| 国产欧美性爱| 久久精品欧美| 美女久草| 97婷婷五月天| 亚洲中文字幕免费在线观看 | 色老板免费视频| 亚洲色色视频| 欧美69成人| 天堂色色| 色吟AV| 三级av在线| 精品国产va久久久久久| 99在线观看视频在线高清| 免费自拍视频| 中文字幕乱码中文字幕| 强伦轩人妻一区二区电影| 三级片AAA成人免费| 成人亚洲天堂| 欧美性猛交XXXXⅩXX| AAA无码| 高清无码在线免费| 国产小视频在线观看| 午夜三级视频| 欧美性爱18| 精品久久99| 99在线视频免费观看| 国产男女性爱视频播放| 国产精品做爱| 最新中文字幕av| 一级AA毛片| 成人在线视频免费观看| 韩国一区二区三区在线观看| 丰满熟妇人妻无码视频| 新妺妺窝窝777777野外| 欧美你懂的| 亚洲青草视频| 狠狠操婷婷| aaa片| 狠狠草视频| 日韩在线观看免费| 亚洲高清无码一区二区| 91肏屄视频| 91狠狠| 久久91久久久久麻豆精品| 又爽又黄免费网站97双女| 国产黄色视频免费看| 日本親子亂子倫XXXX50路| 国产成人一区二区| 五月丁香在线播放| A片免费网址| 中文字幕一区二区三区四区在线视频| 欧美成人A片| 性欧美日韩| 国产操逼小视频| 综合夜夜| 午夜福利干B在线免费小视频| 蜜臀久久99精品久久久久久宅男 | 久月婷婷| 大伊香蕉在线| 国产1区2区3区| 狠狠干亚洲视频| 狠狠撸天天操| 色九九九九| 狼人久久| 人人艹在线观看| 一级黄色电影免费| 国内精品久久久| 亚洲国产精品自在自线| 校园春色亚洲色图| 五月深爱| 免费看黄片网站| 啊啊啊在线| 西西人体大胆裸体A片| 中文字幕h| 大香蕉伊人青青草| 亚洲天堂网2025| 超碰在线天天| 爱逼AV| 成人在线乱码视频| 黄色视频免费观看国产| 伊人狠狠蜜桃亚洲综合| 婷婷视频| 亚洲黑人av| 亚洲高清无码免费观看| 国产成人精品AV在线观| 一级片在线免费看| 麻豆国产91在线播放| 91视频亚洲| 色婷婷俺来也| 五月天一区二区| 91九色蝌蚪| 亚洲天堂久久久| 九色PORN视频成人蝌蚪自拍 | 自拍偷拍精品| 爱爱网址| 日本无码成人片在线播放| 亚洲小说欧美激情另类A片小说| 影音先锋一区二区| 丁香五月成人网| 久久久无码视频| 91香蕉视频在线| 在线观看AV资源| 精品四区| 中日美朝美女一级片免费看| 福利一区在线观看| 九色影院| 亚洲午夜精品久久久久久APP| 国产91视频在线观看| 欧美去干网| 亚洲在线视频网站| 伊人精品A片一区二区三区| 国产精品97| 精品中文字幕视频| 中文乱伦视频| 肥臀AV在线| 亚洲综合色网站| 91在线小视频| 精品国产AV鲁一鲁一区| 国产麻豆精品成人毛片| 插菊花综合| 另类国产| 欧美视频免费在线观看| 激情啪啪网站| 人妻无码一区二区| 五月av| av性爱在线| 97成人在线| 国模一区二区三区| 蜜桃毛片| 日韩无码网站| 亚洲高清电影| 97人人妻| 国产成人午夜视频| 亚洲精品成人视频| 18成人毛片| 亚州视频在线| 久草网站| 大香蕉免费| 欧美操操| 欧美日韩在线观看一区二区三区| 日韩欧美二区| 亚洲无码电影视频| 人妻精品久久久久中文字幕69| 亚洲精品日韩中文字幕| 日韩欧美亚洲一区二区三区| 欧美熟妇精品一级A片视色| 国产91免费视频| 丰满人妻无码| 免费中文字幕| 人人插人人射| 1插菊花综合网| 91蜜桃视频在线观看| 欧美日本黄色| 狠狠撸天天操| 亚洲免费播放| 黄色网址在线观看视频| 影音先锋国产精品| 亚洲一二期视频| 99久久婷婷国产综合精品漫| 蜜桃秘一二三区最新| 欧美日韩亚洲一区二区| 一级黄色片免费看| 国产精品久久久大香蕉| 亚洲激情五月天| 欧美精品一级| 国内精品久久久| 91最新视频| 国内老熟妇对白HDXXXX| 亚洲护士无码| 99精品视频免费| 欧美日本一区二区三区| 先锋成人在线| 日本A片一级| 国产一级片网站| 无码人妻日韩精品一区二区三| 日韩AV一区二区三区四区| 天天干天天插| 丁香激情五月少妇| 中文字幕免费视频| 先锋影音资源AV| 欧美成人视频18| 亚洲性无码| 成人三级片在线观看| 欧美成人一级片| 免费黄色大片| 日韩一区二区三区精品| 超碰自拍| 国产无码三级| 日韩一级| 熟女AV888| 韩国午夜激情| 久草视频大香蕉| 国产精品久久久久久亚洲毛片| 国产在线精品观看| 日本高清视频网站| 六月天婷婷| A级黄视频| 天天骑夜夜操| 全部在线A片免费播放| 欧美三级欧美成人高清| 好吊妞操| 三级AV在线| 成年网站| 99热网站| 蜜桃av无码一区三区| 国产欧美一区二区精品性色超碰| 国产一级影院| 68久久久| 高清无码久久| 久久w| 五月六月丁香| 亚洲无码福利视频| 精品免费一区二区三区四区| 欧美操操| 激情白浆| 91无码在线观看| 欧美操逼电影| 露脸丨91丨九色露脸| 国产一级二级三级视频| 免费一级A片在线播放| 干欧美女人| 北条麻妃网址| 婷婷综合欧美| 五月激情视频| 婷婷操逼网| 狼人色影院| 久久av片| 人人艹人人艹| 狠狠狠狠狠狠| 黄色在线播放| 国产三级片在线观看| 18禁av在线| 色射影院| 亚洲高清无码中文字幕| 欧美性爱A片| 91你懂的| yw在线播放| 日韩黄在线| 国产无码Av| 欧美试看| 欧美天堂在线| 成年片| 日P免费视频| 精品国产区| 中文无码AV在线| 久草91| 91成人福利视频| 日韩中文字幕无码人妻| 亚洲无码专区在线| 日韩专区中文字幕| 天天爽夜夜爽| 老女人日逼视频| 国产av影音| 综合天堂AV久久久久久久| 五月丁香视频在线观看| 精品一区二区三区蜜桃臀www| 波多野结衣高清无码视频| 午夜资源站| www.麻豆网91成人久久久| 四虎成人无码A片观看| 国产乱子伦视频国产印度| 国产精品成人3p一区二区三区| 国产女人18毛片精品18水| 亚洲日韩欧美性爱| 免费看18禁| 曰曰干| 日韩在线一区二区| 亚洲va欧洲va国产va不卡| 日韩精品免费一区二区在线观看| 丁香五月av| 国产成人自拍视频在线观看| 91成人免费电影片| 天天添天天操| 欧美精品乱码99久久蜜桃| 手机看片福利一区二区| 97在线国产| 无码在线观看免费| 日日夜夜老司机| 无码视频一区二区三区| 久操久干| 亚洲国产高清在线观看视频| 日日碰日日摸| 亚洲AV成人片色在线观看高潮| 国产海角视频| 亚洲熟女视频| 三级成人免费| 久操无码视频| 超碰少妇| 无码免费高清视频| 日韩黄色A级片| 日韩成人在线播放| 黄色免费一级片| jizz免费视频| 99热这里只有精品99| 中文资源在线a中文| 五月天视频网| 亚洲无码高清在线观看| 欧美成人在线视频网站| av手机天堂网| 水蜜桃网站| 老熟女一区二区三区| 成人动漫| 日日操天天操夜夜操| 国产精品久久久久久久久久久免费看 | 中文字幕三区| 91视频免费播放| 男女91视频| 四虎国产精品成人久久| 伊人天天干| 亚洲自拍小说| 91久久精品一区二区三区| 爽好紧别夹喷水欧美| 手机av免费| 亚洲AV无码乱码国产精品黑人| 亚洲激情网址| 精品乱子伦一区二区三区| 亚洲精品成人无码AV在线| 成人精品亚洲人成在线| 久久一区二区三区四区| 大香蕉久久久久| 国产久久久久久久久久| 亚洲一二期视频| 免费看欧美成人A片无码| 亚洲美女操| 台湾中文字幕网| 国产欧美综合精品| 黄页网站免费观看| 福利逼站| 精品秘一区性综合三区| 丰臀肥逼高清视频电影播放 | 久久这里都是精品| 免费性片| 精品无码一区二区三区四区五区| 91AV电影| 国产成人综合网| 中文字幕在线日本| 乱人伦欲国语对白| 日韩一级在线| 日韩啪啪视频| 伊人国产视频| 狠狠色噜噜狠狠狠888| gogogo高清在线观看免费直播中国 | 啪啪视频m3u8| 巨い巨乳の少妇あジed2k| 麻豆专区| 超碰在线视| 亚洲中文中出| 91黄色在线视频| 中文字幕av在线观看| 一区二区三区无码免费| 熟女人妻一区二区| 性欧美日韩| 久久老熟女| 国产精品无码永久免费不卡| 一区二区黄| 91精品婷婷国产综合| 丁香花在线高清完整版视频| 天天色图| 一本一道无码| 北条麻妃中文字幕在线观看| 亚洲在线观看中文字幕| 国产一级A片免费看| 无码网址| 亚洲性爱中文字幕| 91麻豆福利视频| 美女网站黄色| 大香蕉久久久久久久| 成人在线乱码视频| 97久久精品国产熟妇高清网| 日韩AV免费电影| 大伊香蕉在线| 精品人妻在线| 五月天激情网址| 91AV视频在线观看| 青春草在线| 西西人体444rt高清大胆模特| 欧美老女人操逼视频| 中文字幕一级片| 精品国产免费观看久久久_久久天天 | 欧美试看| 久久黄色视频免费看| 91在线无码精品秘国产三年 | 亚洲三级视频在线观看| 毛片久久久| 亚洲娱乐在线| 国产aaaaaaaaaaaaa| 手机看片福利永久| 黑人一级片| 国产福利精品视频| 日韩性爱小视频| 精品亚洲一区二区三区四区五区 | 国产欧美一区二区三区视频在线观看 | 内射午夜福利在线免费观看视频| 日韩中文字幕av| 亚洲AV免费看| 天堂俺去俺来也www久久婷婷 | 99在线观看免费视频| 国产免费AV网站| 免费黄色一级电影| 亚洲免费黄色片| 中文字幕日韩乱伦| 日韩无码高清免费视频| 男女操逼网站| 91国产爽黄| 国产欧美精品一区二区色综合| 久久这里精品| 久久黄色视频免费看| 77777色| 色播婷婷五月天| 国产办公室丝袜人妖| 性综合网| 国产无码做爱视频| 亚洲天堂在线观看网站| 无码国产精品一区二区| 蜜桃av秘无码一区二区三区| 日韩欧美分区视频| 谁有毛片网址| 黄色国产网站| 中文字幕无码Av在线| 国产三级高清无码| 国产三级自拍| 少妇搡BBBB搡BBBB毛多多| 91欧美日韩综合| 中文字幕久热| 少妇喷水视频| 亚洲色图第一页| 婷婷午夜| av免费在线播放| 三级麻豆| 人妻无码高清| 九九热re99re6在线精品| 日韩网站在线观看| 1000部毛片A片免费视频| 大香蕉大香蕉免费网| 超碰在线免费播放| 操干视频| 日日夜夜爽歪歪| 波多野结衣性爱视频| 国产做受91| 五月丁香伊人| 欧美一级婬片免费视频华泰老添妇| 国产小电影在线| 开心五月激情婷婷| 亚洲精选中文字幕| 色婷婷播放| 日韩欧美小电影| 肏屄视频在线看| 天天色人人| 国产美女激情视频| 色99在线视频| 伊人色色综合| 鲁一鲁视频| 亚洲AV成人片色在线观看麻豆| 五月婷婷综合网| 午夜看黄| 日本不卡一区二区三区| www.国产在线| 国产在线一区二区三区| 亚洲欧洲成人在线| 日韩AV一级片| 欧美伊人大香蕉| 婷婷色在线观看| 成人午夜福利视频| 麻豆精品一区二区| 亚洲插菊花综合网| 日韩99在线| 97国产精品视频人人做人人爱| 粉嫩99精品99久久久久久特污| 日韩精品观看| 久婷婷| 国产精品白浆| 夜夜bb| 激情开心站| 免费视频在线观看黄| 俺也去色色| 中文字幕线观看| 热久久综合网站| www.色在线观看| 久热9191| 西西www444无码免费视频| 丁香六月操| 偷拍92| A片久久久| 日逼一级| 午夜福利av在线| 91国产视频在线播放| 成人女人18女人毛片| 亚洲激情网址| 日韩成人视屏| 亚洲AV无码成人网站国产网站| 亚洲国产精品久久久久婷婷老年| 翔田千里与黑人50分钟| 国产色秘乱码一区二区三区| 亚洲操逼无码| 4080yy午夜理论片成人| 欧美精品18videosex性欧美 | 日本成人中文字幕在线观看| 肏婷婷| 婷婷黄色电影| 高清无码不卡AV| www.99免费视频| 无码精品人妻一区二区| 亚洲在线视频网站| 精品少妇无码视频| 色呦呦视频| 在线播放a| A级视频免费观看| 一区二区三区在线视频观看| 日本熟妇无码一区二区| 俺去啦俺去啦| 欧美国产高清| 天天中文字幕| 久久私拍| 在线观看无码av| 狠狠干天天干| 麻豆午夜成人无码电影| 天天干天天日天天| 亚洲综合一区二区| 欧美日本黄色| 人妻97| 操逼免费看| 日韩欧美在线观看| 中文字幕一区二区蜜桃| 人妻公日日澡久久久| 免费无码一区二区三区四区五区 | 国内精品人妻无码久久久影院蜜桃 | 国产精品女人精品久久久天天 | 丁香五月激情在线| 欧美自拍| 高潮AV在线观看| 激情国产| 日本免费a片| 久久婷婷国产| 日韩乱伦视频| 欧美不卡视频| 内射午夜福利在线免费观看视频 | 国产精品V亚洲精品V日韩精品| 成人午夜福利高清视频| 欧美成人超碰| 中文在线高清字幕| 欧亚av| 国产第四页| 欧美成人免费| 欧美色图视频网站| 444444免费高清在线观看电视剧的注意 | 麻豆免费成人传媒| 免费播放片色情A片| 最近中文字幕高清2019中文字幕| 三级理论片| 西西444WWW无码视频软件功能介绍| 色就操| 91久久久久久久久久久久18| 久久aaaa| 日本女人牲交视频| 亚欧洲精品在线视频免费观看| 亚洲成人视频免费观看| 97人人妻| 成人无码视频| 美日韩一区二区| gogogo免费高清在线偷拍| 先锋AV资源在线| 国产精品XXX视频| A片网站在线观看| 最近中文字幕免费mv第一季歌词大全 | 欧美一级AA| 九九福利视频| 亚洲资源网| 亚洲A∨| 俺来也俺去啦欧美www| 成年人视频在线观看免费| 久久久久女人精品毛片九一| 一区免费在线| 中文字幕av第一页| 内射久久| 女人的天堂av| 另类天堂| 在线观看免费欧美操逼视频| 久久依人大香蕉| 国产1级a毛a毛1级a毛1级| 五月天精品| 中文无码一区二区三区| 婷婷中文在线| 北条麻妃视频在线| 性爱精品视频| 精品人人操| 大香蕉综合网站| 伊人大香蕉综合在线| 国产成人亚洲综合A∨婷婷| 人人爽人人爽人人爽| 亚洲无码影视| 成人a片在线免费观看| 91免费观看网站| 国产不卡在线视频| 久久免费视频播放| 伊人大香蕉久久| 中文字幕在线观看第一页| 色老板在线视频| 欧美激情亚洲无码| 91一二区| 日韩性做爰免费A片AA片| 人人操在线播放| 大香蕉国产精品| 两根茎一起进去好爽A片在线观看| 亚洲成人视频网| 亚洲成人AAAAA| 亚洲黄片免费在线观看| 91插逼| 天天色天天日| 爱五月| 美女网站视频黄| 亚洲视频在线视频| 国产精品自拍小视频| www.超碰| 亚洲性爱手机版| 老熟女搡BBBB搡BBBB视频| 波多野结衣视频无码| 日韩中文字幕av在线| 青青草手机在线观看| 无码A区| 一级黄色毛片| 西西4444www大胆无吗| 三级成人视频| 波多野结衣无码高清视频| 亲子乱AⅤ一区二区三区| 亚洲免费无码| 日夜夜操| 成人精品一区日本无码网站suv| WWW久久| 日韩一级欧美一级| 日本免费高清视频在线观看一区| 久久久aaa| 麻豆成人精品| AV中文字幕在线播放| 天堂网在线视频| 久久成人三级| 国产中文字字幕乱码无限| 中文在线观看免费视频| 亚洲无码小电影| 91成人在线视频| 伊人久久大香蕉视频| 黄色一级视频在线观看| 小泬BBBBBB免费看| 成人免费毛片AAAAAA片| 人妻超碰在线| 麻豆91蜜桃传媒在线观看 | 国产91无码精品秘入口新欢| 黄色视频在线免费观看高清视频| 最新亚洲中文字幕| 国产亚洲欧洲| 亚洲成人无码AV| 加勒比日日综合| 人人摸人人摸人人| 日本在线黄色视频| 日韩人妻一区| 午夜国产精品AV| 婷婷中文字幕亚洲| 尤物视频官网| 国产伦子伦一级A片免费看小说 | 91操美女视频| 肏屄视频在线看| 色婷婷一区二区三区久久午夜 | 亚洲精品鲁一鲁一区二区三区| 亚洲精品一级| 欧美成人第一页| AV免费网站| 久久精品三级视频| 国产精品无码在线播放| 国产2区| 韩国午夜激情| 就爱搞搞| 东京热小视频| 超碰精品| 青草在线视频| 99精品无码视频| 91在线超碰| 久久99精品久久久久婷婷| 成人无码网站在线观看| jizzjizz欧美| 日韩激情无码| 在线中文字幕第一页| 国产成人AV在线观看| 91亚洲视频在线观看| av人人| 97国产精品视频人人做人人爱| 91九色91蝌蚪91窝成人| 18禁网址| 麻豆网站91| 大茄子熟女AV导航| 色婷婷精品国产一区二区三区| 亚洲色人妻| 黑人精品欧美一区二区蜜桃| 亚洲性爱中文字幕| 在线观看毛片网站| yw尤物视频| 大色网小色网| 怡春院熟女精品AV| 日韩黄色小电影| 天美精东蜜桃91| 香蕉漫画在线观看18| 一级大香蕉| 暖暖无码| 插丰满少妇在线观看| 大肉大捧视频免费观看| 成人国产AV精| 海滩AV黑人| 黄色免费视频| 一本一道无码免费看视频| 91夫妻交友视频| 亚洲精品二| 丰滿人妻一区二区三区| 国产精品18在线| 无码不卡中文字幕| 五月丁香天堂网| 日韩精品一区二区三区四在线播放| 国产人妻一区二区精选| 日韩福利电影| 国产一级精品视频| 亚洲精品伦理| 成人AV毛片| 亚洲精品三级在线观看| 日B视频在线观看| 国产ts在线| 黄色激情av| 日韩欧美一级视频| 亚洲日韩AV无码专区影院| 中文字幕在线视频无码| 小泬BBBBBB免费看| 麻豆三级片| 国产色悠悠| 国产精品黄色电影| 欧美成人社区| 国产精品久久久久久久久久久久久久久| 亚洲无码福利视频| 熟妇高潮一区二区高潮| 精品日韩一区二区三区| 国产成人高清| 自慰喷水在线观看| 三级片在线网站| 成人av网站在线播放| 亚洲GV成人无码久久精品| 亚洲午夜视频在线观看| 亚洲三级自拍| 天天操天天操天天操天天操| 黄片免费大全| 国产网站视频| 黄片免费视频在线观看| 日韩性AV| 欧美色视频一区二区三区在线观看| 18XXX亚洲HD护士JD| 精品网站| 久热国产精品| 长泽梓黑人初解禁BDD07| 亚洲成人不卡| 精品一区在线| 欧美色图视频在线观看| 国产三级国产三级国产| 久久欧洲成人精品无码区| 东京热黄色电影| 伊人久久婷婷| 一本色道无码人妻精品|