99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實戰(zhàn)洞察。

蘑菇街Java后端一面復(fù)盤:緩存一致性、并發(fā)與JVM核心考點

蘑菇街Java后端一面復(fù)盤:緩存一致性、并發(fā)與JVM核心考點 2019年7月底我還在實驗室啃《深入理解Java虛擬機(jī)》突然收到一個杭州座機(jī)打來的電話。接起來才知道是蘑菇街提前批的一面。說實話當(dāng)時有點措手不及因為投完簡歷才三天根本沒想過會這么快好在提前批本身就是臨時起意的機(jī)會能走到哪兒是哪兒。后來這一面面了將近一個小時問的內(nèi)容不算偏但每一塊都問得很細(xì)尤其是項目細(xì)節(jié)和Java基礎(chǔ)答得讓我印象深刻。這幾天陸續(xù)有學(xué)弟學(xué)妹問我當(dāng)年提前批的情況干脆把這場蘑菇街一面完整復(fù)盤出來按面試問題我的答案復(fù)盤點評的結(jié)構(gòu)寫希望能給準(zhǔn)備校招后端崗位的同學(xué)一些參考。1. 提前批的節(jié)奏與我的準(zhǔn)備狀態(tài)1.1 蘑菇街提前批的時間線回顧2019年的秋招比往年更早蘑菇街的提前批大概在7月中旬就開了。我當(dāng)時是通過實驗室學(xué)長內(nèi)推投的投遞的是Java后端開發(fā)崗位。內(nèi)推后的第三天接到面試電話約在當(dāng)天晚上七點電話面試。時間線大概是這個節(jié)奏7月中旬內(nèi)推投遞簡歷投遞后第3天接到一面電話邀約一面電話面試約55分鐘面試形式電話溝通沒有共享屏幕手撕代碼通過口述思路事后發(fā)代碼鏈接完成這里提醒一句蘑菇街當(dāng)時提前批和正式批是不沖突的提前批掛了還可以走正式批。所以不要因為準(zhǔn)備不充分就放棄投遞提前批等于多了一次面試機(jī)會拼的就是一個早。1.2 我當(dāng)時的復(fù)習(xí)重心接到面試電話之前我的復(fù)習(xí)已經(jīng)持續(xù)了大概一個月。因為目標(biāo)是后端開發(fā)崗所以復(fù)習(xí)重心分配得很明確刷題劍指Offer全部過了一遍LeetCode按高頻題刷了大概100道重點放在鏈表、二叉樹、動態(tài)規(guī)劃三類。Java基礎(chǔ)HashMap、ArrayList源碼級理解JVM內(nèi)存模型和GC整理成腦圖。并發(fā)編程synchronized、ReentrantLock、volatile、線程池把原理和對比都寫了一遍。數(shù)據(jù)庫MySQL索引底層、事務(wù)隔離級別、MVCC、常見索引失效場景。中間件Redis的數(shù)據(jù)結(jié)構(gòu)、持久化、緩存穿透/擊穿/雪崩。面的過程中我發(fā)現(xiàn)這種按主線復(fù)習(xí)臨時補(bǔ)充的策略是對的。蘑菇街一面并沒有問太偏門的內(nèi)容全部落在Java后端開發(fā)的核心范圍內(nèi)。換句話說只要認(rèn)真準(zhǔn)備過上述內(nèi)容一面基本都能應(yīng)對。2. 一面全程從自我介紹到項目深挖2.1 開場定調(diào)自我介紹怎么說電話接通后面試官簡單確認(rèn)了身份直接讓我自我介紹。我的回答大概是這樣面試官您好我是XX大學(xué)軟件工程專業(yè)2020屆研究生研究生期間主要做Java后端開發(fā)方向。對Java基礎(chǔ)、并發(fā)編程、JVM和MySQL底層原理有過系統(tǒng)的學(xué)習(xí)平時用Spring Boot和MyBatis做項目。最近主要做了兩個項目一個是基于微服務(wù)的校園秒殺系統(tǒng)另一個是實驗室的設(shè)備借用管理平臺。其中秒殺系統(tǒng)涉及到高并發(fā)下的庫存扣減和緩存一致性設(shè)計是比較能聊的一個項目。復(fù)盤時回頭看這段自我介紹其實埋了兩個鉤子一是主動把話題引到并發(fā)和緩存二是強(qiáng)調(diào)秒殺項目可以深聊。面試官后續(xù)果然順著項目問了很多這比被動等他隨便問要舒服得多。我的經(jīng)驗是自我介紹不用太長但一定要有意識地引導(dǎo)面試官去問你準(zhǔn)備最充分的部分。2.2 項目深挖秒殺系統(tǒng)的緩存一致性設(shè)計面試官聽完自我介紹沒有問實驗室管理平臺直接問秒殺系統(tǒng)你剛才說秒殺系統(tǒng)涉及高并發(fā)說說最核心的難點你怎么解決的我當(dāng)時把項目里的技術(shù)方案完整講了一遍。這里還原關(guān)鍵對話。面試官庫存扣減怎么設(shè)計的我最開始是直接操作數(shù)據(jù)庫每次下單都update庫存表并且加for update鎖。壓測的時候發(fā)現(xiàn)連接池滿得非常快QPS頂?shù)綆装倬蜕喜蝗チ?。后來改成兩層設(shè)計——先把庫存預(yù)熱到Redis用Redis的decr命令做庫存扣減扣減成功后再把下單請求丟進(jìn)RabbitMQ由消費(fèi)者異步創(chuàng)建訂單。面試官為什么選Redis的decr而不是數(shù)據(jù)庫悲觀鎖我數(shù)據(jù)庫的for update本質(zhì)上是把一行記錄鎖住并發(fā)能力受限于數(shù)據(jù)庫的連接數(shù)和鎖等待時間。而Redis是單線程模型decr命令天然是原子的單機(jī)QPS可以支撐到十萬級別比數(shù)據(jù)庫判斷庫存再扣減要快得多。另外這里還有一個細(xì)節(jié)用戶維度我們用了Redis setnx做一人一單限制防止同一用戶秒殺多件。面試官緩存和數(shù)據(jù)庫的一致性怎么保證我用的Cache Aside Pattern也就是先更新數(shù)據(jù)庫再刪除緩存。讀到的時候如果緩存miss再從數(shù)據(jù)庫讀出來回填緩存。面試官為什么是刪除緩存而不是更新緩存我更新緩存需要算出最新的數(shù)據(jù)再寫進(jìn)去成本比刪除高而且并發(fā)場景下兩個線程交替更新緩存和數(shù)據(jù)庫很容易導(dǎo)致緩存里終態(tài)錯誤。刪除緩存成本低即使刪早了下一次讀的時候重新從數(shù)據(jù)庫加載就行邏輯簡單可靠。面試官那刪除緩存失敗怎么辦我我們做了一個兜底緩存key設(shè)置了過期時間就算刪除失敗最終也會過期不會永久不一致。同時我們把刪除失敗的key寫入本地消息表通過RabbitMQ延遲隊列重試刪除。更完善的方案是訂閱MySQL的binlog用canal解析出數(shù)據(jù)變更事件再異步刪除對應(yīng)緩存這樣完全不依賴業(yè)務(wù)代碼手動刪除。面試官對這個回答沒有再追問點了下頭就切到下一題。復(fù)盤下來項目這塊他能問到的點基本都被我提前準(zhǔn)備過。這里最大的心得是項目深挖其實不是考你做得多牛而是考你對方案的理解深度。光說用了Redis不夠得說得出來為什么不用數(shù)據(jù)庫鎖Redis為什么合適刪緩存失敗會有什么問題怎么補(bǔ)救。把這些問題想通了項目環(huán)節(jié)基本穩(wěn)了。2.3 面試官追問的意圖后來想想面試官在每個追問背后其實都在考察一件事項目到底是不是你自己做的你有沒有真正想過方案背后的取舍。比如緩存一致性問題如果只是背過先更新數(shù)據(jù)庫再刪除緩存這句話被問失敗怎么辦就露餡了。所以做項目的時候不能只看博客里怎么寫一定要親手把方案跑通把異常場景都模擬一遍。3. 基礎(chǔ)題問答實錄Java并發(fā)、JVM、MySQL項目聊了大概15分鐘之后面試官話鋒一轉(zhuǎn)進(jìn)入基礎(chǔ)題環(huán)節(jié)。速度明顯加快基本是我問你答答完就下一題的節(jié)奏。3.1 Java集合與并發(fā)面試官HashMap的底層結(jié)構(gòu)是什么樣的JDK 1.7到1.8有哪些變化我HashMap底層是數(shù)組加鏈表JDK 1.8之后引入了紅黑樹。當(dāng)鏈表長度超過8同時數(shù)組容量達(dá)到64鏈表會轉(zhuǎn)為紅黑樹主要是為了處理hash沖突嚴(yán)重時鏈表過長、查詢效率從O(n)惡化的問題。擴(kuò)容方面默認(rèn)容量16負(fù)載因子0.75也就是元素個數(shù)超過閾值12時就擴(kuò)容到原來的兩倍。JDK 1.8還有一個重要的優(yōu)化擴(kuò)容時不用重新計算hash而是看原h(huán)ash值新增的那一位是0還是10就留在原位置1就放到原位置加舊容量的位置。另外1.7是頭插法并發(fā)擴(kuò)容可能形成環(huán)形鏈表1.8改成尾插法避免了這個問題但HashMap本身線程不安全并發(fā)場景還是要用ConcurrentHashMap。面試官ConcurrentHashMap底層是怎么做線程安全的我1.7的時候是分段鎖內(nèi)部維護(hù)多個Segment每個Segment繼承ReentrantLock不同段之間可以并行操作。1.8放棄了分段鎖改用synchronized加CAS鎖的粒度是桶也就是數(shù)組的每個槽位只有發(fā)生hash沖突的桶才會鎖住并發(fā)度更高。擴(kuò)容時支持多線程協(xié)助遷移把一個大數(shù)組拆成多個任務(wù)分給不同線程去做。面試官volatile和synchronized有什么區(qū)別我volatile只保證可見性和有序性它會強(qiáng)制把修改立即寫回主內(nèi)存同時通過內(nèi)存屏障禁止指令重排序但它不保證原子性。synchronized保證原子性、可見性和有序性。所以像i這種操作光用volatile是不行的。volatile典型的應(yīng)用場景是狀態(tài)標(biāo)志位還有單例模式里的Double Check用volatile修飾instance防止JVM指令重排導(dǎo)致拿到未初始化完成的對象。面試官synchronized和ReentrantLock怎么選我synchronized是JVM層面的鎖ReentrantLock是JDK提供的API。ReentrantLock多了三個能力可以響應(yīng)中斷、可以設(shè)置超時時間、可以創(chuàng)建公平鎖并且支持多個Condition條件隊列。JDK 1.6之后synchronized做了偏向鎖、輕量級鎖的優(yōu)化性能差距已經(jīng)很小。如果只是簡單的同步需求synchronized就夠了代碼更簡潔如果需要超時等待、可中斷、公平性控制就選ReentrantLock。這里有個插曲面試官對公平鎖這個點追問了一句公平鎖的底層怎么實現(xiàn)的我當(dāng)時只說了一個大概ReentrantLock內(nèi)部維護(hù)了一個等待隊列公平鎖會檢查隊列里有沒有排在前面的線程有就先讓前面的人獲取鎖。面試官沒再追問。后來我仔細(xì)研究了源碼AQS里是通過hasQueuedPredecessors()方法判斷當(dāng)前線程是不是隊列頭部只有真正排在頭部的線程才有資格搶鎖。3.2 JVM內(nèi)存與GC面試官JVM運(yùn)行時數(shù)據(jù)區(qū)域有哪些哪些線程共享哪些線程私有我整體分五大塊。程序計數(shù)器、虛擬機(jī)棧、本地方法棧是線程私有的堆和方法區(qū)是線程共享的。JDK 8之后方法區(qū)被元空間取代元空間使用本地內(nèi)存不再受JVM堆內(nèi)存上限限制。對象實例和數(shù)組主要分配在堆上棧上分配是JIT在逃逸分析之后做的優(yōu)化不是常規(guī)路徑。面試官垃圾回收怎么判斷對象可以回收我主流用的是可達(dá)性分析算法。從一組稱為GC Roots的根對象出發(fā)沿著引用鏈往下找沒有被引用鏈連接的對象就判定為可回收。GC Roots包括虛擬機(jī)棧中棧幀里的局部變量引用的對象、靜態(tài)變量引用的對象、常量池引用的對象、JNI引用的對象、被synchronized持有的對象。引用計數(shù)法因為無法解決循環(huán)引用的問題現(xiàn)在基本不會單獨(dú)用。面試官CMS和G1有什么區(qū)別我CMS是老年代垃圾收集器目標(biāo)是低停頓用的是標(biāo)記-清除算法整個過程分初始標(biāo)記、并發(fā)標(biāo)記、重新標(biāo)記、并發(fā)清除四個階段其中只有初始標(biāo)記和重新標(biāo)記需要STW。缺點也很明顯標(biāo)記-清除會產(chǎn)生內(nèi)存碎片并發(fā)階段會占用CPU資源而且它無法處理浮動垃圾。G1則是把整個堆劃分成多個大小相等的Region既可以回收新生代又可以回收老年代通過維護(hù)每個Region的回收價值和回收成本做到可預(yù)測的停頓時間。G1在Java 9之后成為默認(rèn)垃圾收集器它最大的特點是可以在回收過程中把Region里的存活對象復(fù)制到空閑Region里本質(zhì)上是標(biāo)記-復(fù)制不會產(chǎn)生碎片。JVM這塊我明顯感覺面試官比較滿意因為他在我答完之后說了一句JVM底子還可以。這可能是整場面試中我最舒展的一段。3.3 MySQL索引與事務(wù)面試官InnoDB的索引為什么用B樹我B樹有幾個特點比較適合數(shù)據(jù)庫場景。第一非葉子節(jié)點只存索引鍵值不存數(shù)據(jù)所以每個節(jié)點能存放更多的索引項樹的高度低一般三層就能存上千萬條數(shù)據(jù)也就是最多三次磁盤IO就能定位到葉子節(jié)點。第二葉子節(jié)點之間有雙向指針串聯(lián)天然支持范圍查詢和排序B樹就需要回溯父節(jié)點才能做范圍查詢。第三哈希索引雖然單點查詢快但不支持范圍紅黑樹和二叉樹在數(shù)據(jù)量大的時候樹太高磁盤IO次數(shù)太多了。面試官聯(lián)合索引遵循什么原則哪些情況會導(dǎo)致索引失效我聯(lián)合索引遵循最左前綴原則。比如建了(a, b, c)的聯(lián)合索引查詢條件里有a或者a、b或者a、b、c才能命中。失效場景常見的有對索引列做了計算、函數(shù)操作、隱式類型轉(zhuǎn)換使用like時前面帶百分號比如like %xx使用or連接非索引列聯(lián)合索引中不滿足最左前綴條件。面試官M(fèi)ySQL默認(rèn)的隔離級別是什么MVCC是怎么實現(xiàn)的我默認(rèn)是可重復(fù)讀RR。MVCC是InnoDB實現(xiàn)一致性讀的關(guān)鍵機(jī)制核心由三部分組成undo log版本鏈、read view、隱藏的trx_id字段。每行記錄上都有最近修改它的事務(wù)IDundo log記錄了歷史版本形成一個版本鏈。查詢時生成read viewread view里保存了活躍事務(wù)列表通過比較事務(wù)ID判斷當(dāng)前查詢能看到哪個版本。區(qū)別在于讀已提交RC是每條語句生成一個新的read view可重復(fù)讀RR是第一次快照讀的時候生成后續(xù)復(fù)用同一個read view所以同一個事務(wù)里兩次查詢結(jié)果一致。面試官RR級別下怎么防止幻讀我主要通過兩個機(jī)制。一個是MVCC的快照讀第一次讀的時候生成read view之后復(fù)用即使別的事務(wù)插入了新數(shù)據(jù)當(dāng)前事務(wù)看不到天然避免了幻讀。另一個是當(dāng)前讀比如select ... for update需要通過間隙鎖gap lock和臨鍵鎖next-key lock來實現(xiàn)。間隙鎖鎖的是索引記錄之間的間隙讓其他事務(wù)無法在間隙內(nèi)插入新的記錄從而防止幻讀?;A(chǔ)題環(huán)節(jié)到這里大概持續(xù)了25分鐘。面試官把Java、JVM、MySQL各自挑了最核心的幾個點來問沒有一上來就壓八股。給我的感覺是蘑菇街一面更看重能不能把原理講清楚而不是背了多少面試題。4. 計算機(jī)網(wǎng)絡(luò)與中間件快問快答基礎(chǔ)題之后面試官開始快問快答節(jié)奏明顯加快問題更零散像在掃知識點。4.1 TCP與HTTP細(xì)節(jié)面試官TCP三次握手為什么不是兩次我如果只需要兩次握手可能出現(xiàn)這種情況客戶端發(fā)送的SYN報文在網(wǎng)絡(luò)中滯留了很久客戶端認(rèn)為它超時了沒有收到確認(rèn)所以重發(fā)了SYN這一次正常完成了連接。但滯留在網(wǎng)絡(luò)中的那個舊SYN報文過了很久又到達(dá)了服務(wù)端服務(wù)端以為是一個新連接于是返回SYNACK給客戶端。如果只有兩次握手服務(wù)端這時就認(rèn)為連接建立成功了會一直等待客戶端發(fā)送數(shù)據(jù)白白浪費(fèi)服務(wù)端的資源。而三次握手中客戶端收到服務(wù)端的SYNACK之后并不會立即認(rèn)為連接建立而是要再回一個ACK。如果服務(wù)端收到的是舊SYN的響應(yīng)客戶端會發(fā)現(xiàn)這個連接不是自己期望的就不會回ACK服務(wù)端自然也不會建立連接。面試官四次揮手里TIME_WAIT為什么要等2MSL我兩個原因。第一確保最后一個ACK報文能夠到達(dá)對端如果ACK丟了對端會超時重傳FIN如果此時連接已經(jīng)關(guān)閉就沒有辦法重發(fā)ACK了等一個2MSL可以保證ACK重傳的窗口足夠。第二經(jīng)過2MSL的時間能讓本次連接產(chǎn)生的所有舊報文都在網(wǎng)絡(luò)中消失避免它們出現(xiàn)在未來某個相同的四元組連接里造成數(shù)據(jù)混亂。面試官HTTPS的握手過程了解嗎我HTTPS本質(zhì)上是HTTP over TLS握手過程大致分幾步客戶端發(fā)起ClientHello攜帶支持的TLS版本、加密套件列表和隨機(jī)數(shù)服務(wù)端返回ServerHello選定加密套件和服務(wù)端隨機(jī)數(shù)同時下發(fā)證書客戶端驗證證書合法性然后生成預(yù)主密鑰用服務(wù)端證書里的公鑰加密發(fā)過去服務(wù)端用自己的私鑰解密出預(yù)主密鑰雙方通過三個隨機(jī)數(shù)協(xié)商出會話密鑰。之后雙方發(fā)送Finished消息確認(rèn)握手成功后續(xù)應(yīng)用層數(shù)據(jù)全部走對稱加密。TLS 1.3進(jìn)一步簡化了握手把以往的兩個往返優(yōu)化成一個往返。面試官HTTP常見的502和504有什么區(qū)別我502 Bad Gateway表示網(wǎng)關(guān)或代理服務(wù)器從上游服務(wù)器收到了無效響應(yīng)簡單說就是上游服務(wù)器掛了或者返回了非法內(nèi)容。504 Gateway Timeout表示網(wǎng)關(guān)在指定時間內(nèi)沒有等到上游服務(wù)器返回響應(yīng)也就是上游處理超時了。實際排查中502更多是后端服務(wù)進(jìn)程崩潰或者重啟504更多是后端處理得太慢或線程池被打滿。4.2 Redis三大經(jīng)典問題面試官Redis緩存穿透、擊穿、雪崩分別是什么怎么解決我穿透是查詢一個不存在的key緩存里沒有數(shù)據(jù)庫里也沒有請求直接打到數(shù)據(jù)庫惡意攻擊時能把數(shù)據(jù)庫打垮。解決方式是布隆過濾器先用bitmap把所有可能存在的主鍵存進(jìn)去查不到的直接攔截或者對空結(jié)果也做緩存設(shè)置一個較短的過期時間。擊穿是某一個熱點key在過期瞬間大量請求同時打到數(shù)據(jù)庫。解決方式是熱點key不設(shè)置過期時間或者過期時間加一個隨機(jī)值再或者用互斥鎖讓同一個key只有一個請求去數(shù)據(jù)庫回源。雪崩是大量key在同一時間段集體過期導(dǎo)致流量瞬間打到數(shù)據(jù)庫。解決方式有過期時間增加隨機(jī)因子避免集中在同一時刻熱點數(shù)據(jù)不設(shè)置過期時間由后臺任務(wù)定時更新還可以做熔斷降級數(shù)據(jù)庫壓力大的時候直接返回默認(rèn)值。面試官RDB和AOF怎么選我RDB是定時的全量快照文件緊湊恢復(fù)速度快適合做備份和主從同步但故障時可能丟失最后一次快照之后的數(shù)據(jù)。AOF記錄的是每一個寫命令數(shù)據(jù)安全性更高默認(rèn)everysec配置最多丟一秒數(shù)據(jù)但AOF文件體積更大恢復(fù)速度慢。生產(chǎn)環(huán)境通常兩個都開AOF保證數(shù)據(jù)安全RDB用于快速恢復(fù)和備份。面試官Redis實現(xiàn)分布式鎖要注意什么我最基礎(chǔ)的方式是SETNX加過期時間set key value NX PX 30000保證原子性。但要注意value必須是一個唯一標(biāo)識釋放鎖的時候要先get判斷是不是自己的鎖再delget和del要保證原子性通常用Lua腳本執(zhí)行。更完整的做法是用Redisson它有一個看門狗機(jī)制會對鎖自動續(xù)期防止業(yè)務(wù)還沒執(zhí)行完鎖就過期被其他線程拿走了。這套方案里Redis主從切換時可能會丟鎖所以嚴(yán)格要求時要用RedLock但實際業(yè)務(wù)里用得不多??靻柨齑痣A段明顯是在掃盲區(qū)問題之間沒有太多關(guān)聯(lián)覆蓋范圍廣但深度不大。我的體感是這部分的目的是快速判斷候選人的知識面夠不夠?qū)挾皇窃谀骋粋€點上死磕。所以平時積累很重要至少每個常見知識點都要能說出個一二三來。5. 手撕算法鏈表中環(huán)的入口節(jié)點基礎(chǔ)題問完面試官說最后寫一道題吧。當(dāng)時電話面試不方便共享屏幕就讓我口述思路然后發(fā)一段代碼到指定的鏈接里。5.1 題目分析與快慢指針?biāo)悸奉}目是經(jīng)典題給定一個鏈表如果它包含環(huán)找出環(huán)的入口節(jié)點沒有環(huán)就返回null。我聽到題目第一反應(yīng)是這題有套路分兩步第一步判斷是否有環(huán)。用快慢指針slow每次走一步fast每次走兩步兩個指針都從頭節(jié)點出發(fā)。如果鏈表中存在環(huán)那么快指針最終會追上慢指針在環(huán)內(nèi)相遇如果快指針達(dá)到了鏈表尾部說明沒有環(huán)。第二步找到環(huán)的入口。相遇之后讓slow回到頭節(jié)點fast留在相遇點然后兩個指針都保持每次走一步的速度繼續(xù)走下一次相遇的節(jié)點就是環(huán)的入口。但光記住結(jié)論不夠面試官多半會追問為什么。所以當(dāng)時我把推導(dǎo)也講了一遍假設(shè)從頭節(jié)點到環(huán)入口的距離是a環(huán)入口到第一次相遇點的距離是b相遇點到環(huán)入口的距離是c那么第一次相遇時慢指針走了ab快指針走了abn(bc)。因為快指針?biāo)俣仁锹羔樀膬杀端?(ab)abn(bc)整理一下得到a (n-1)(bc)c。也就是說從頭節(jié)點重新出發(fā)的slow指針走距離a的同時從相遇點重新出發(fā)的fast指針會繞環(huán)走n-1圈再走c兩者恰好都在環(huán)入口位置碰頭。5.2 代碼實現(xiàn)與邊界條件我用Java快速寫出了實現(xiàn)public class ListNode { int val; ListNode next; ListNode(int x) { val x; } } public class Solution { public ListNode detectCycle(ListNode head) { if (head null || head.next null) { return null; } ListNode slow head; ListNode fast head; while (fast ! null fast.next ! null) { slow slow.next; fast fast.next.next; if (slow fast) { break; } } if (fast null || fast.next null) { return null; } slow head; while (slow ! fast) { slow slow.next; fast fast.next; } return slow; } }寫完之后我主動把邊界條件說了一遍空鏈表和只有一個節(jié)點的情況直接返回null。鏈表沒有環(huán)fast會先到尾部循環(huán)自然結(jié)束。鏈表整個就是一個環(huán)也就是尾節(jié)點指向頭節(jié)點slow回到頭節(jié)點后第一次判斷就與fast相等直接返回頭節(jié)點邏輯是成立的。環(huán)在鏈表中間慢指針回到頭節(jié)點后走a步到入口另一個從相遇點出發(fā)經(jīng)過c步到達(dá)入口兩者同步到達(dá)。5.3 面試官加試為什么快指針每次走兩步果然面試官接著問為什么快指針每次走兩步走三步行不行我心里慶幸之前看過這個問題的分析。回答思路是快指針走兩步的目的是保證它在慢指針進(jìn)入環(huán)之后一定能追上慢指針??紤]慢指針剛進(jìn)入環(huán)的時候快指針已經(jīng)在環(huán)里了兩個指針之間的相對距離最多是環(huán)長減1。每次快指針比慢指針多走一步這個相對距離就會縮小1所以最多走環(huán)長減1步就一定能追上時間復(fù)雜度是O(n)是最優(yōu)步長。如果快指針走三步相對距離每次縮小2那么當(dāng)初始相對距離是偶數(shù)時能追上是奇數(shù)時就可能錯過。極端情況下快指針會一直跳過慢指針?biāo)诘奈恢迷斐捎啦慌雒娴那闆r。當(dāng)然實際中可能會因為環(huán)的形狀不同而碰巧追上但無法保證一定有解。所以兩步是既能保證追上又不會浪費(fèi)額外時間的穩(wěn)妥選擇。算法題到這里結(jié)束。面試官簡單評價了一句思路清晰然后問我有沒有想問他的問題。這里我也說一個小經(jīng)驗算法題不光要把代碼寫出來最好能主動說明復(fù)雜度和邊界條件。很多面試官不會明確要求你說但你說了他會下意識把你歸類到基礎(chǔ)扎實的那一批。這道題的時間復(fù)雜度是O(n)空間復(fù)雜度是O(1)我也一并說了。6. 面后復(fù)盤與經(jīng)驗總結(jié)6.1 我回答得不夠好的地方這一面整體感覺不差但復(fù)盤時我給自己挑出了幾個明顯的問題第一線程池參數(shù)當(dāng)時答得不全。面試官問線程池的核心參數(shù)有哪些我答了corePoolSize和maxPoolSize但把keepAliveTime、workQueue、ThreadFactory這幾項漏了還是面試官引導(dǎo)了一下才補(bǔ)齊。這個屬于基礎(chǔ)中的基礎(chǔ)答不全挺不應(yīng)該的。后來我把ThreadPoolExecutor的七個參數(shù)核心線程數(shù)、最大線程數(shù)、空閑存活時間、時間單位、工作隊列、線程工廠、拒絕策略整理成了一張表每天默寫一遍之后再沒有出現(xiàn)過卡頓。第二反問環(huán)節(jié)問得太淺。我只問了一句團(tuán)隊目前主要用什么技術(shù)棧面試官簡單回答完就結(jié)束了。后來跟已經(jīng)拿到offer的學(xué)長聊才知道好的反問是能加分的。比如可以問團(tuán)隊目前更多在攻堅哪塊業(yè)務(wù)候選人入職后一般從什么模塊入手您覺得這個崗位更看重候選人的哪方面能力這能體現(xiàn)你對崗位的思考深度。當(dāng)然這一面本身已經(jīng)過去了這個經(jīng)驗主要是在后面的面試?yán)镉蒙狭?。第三項目里有一個細(xì)節(jié)我沒講透。面試官問過為什么訂單創(chuàng)建不直接同步執(zhí)行而是走M(jìn)Q異步我當(dāng)時只說為了削峰填谷但沒有說清楚異步之后怎么保證訂單和庫存的一致性。實際上我們當(dāng)時的方案是MQ消費(fèi)者里做庫存二次校驗如果庫存扣減成功但訂單創(chuàng)建失敗會發(fā)一條消息到死信隊列由定時任務(wù)做狀態(tài)對賬。如果當(dāng)時把這個對賬機(jī)制講出來項目這塊會更加完整。6.2 蘑菇街一面的考察特點如果把蘑菇街一面和同期面過的其他公司對比我的感受是技術(shù)范圍中規(guī)中矩不偏門。核心還是Java基礎(chǔ)、JVM、MySQL、Redis、算法這些后端通用知識。項目深挖比想象中要細(xì)。會在緩存一致性、超賣怎么解決這類問題上連續(xù)追問直到確定你是真的理解而不是背了個八股。算法題難度適中。沒有出hard題劍指Offer和LeetCode hot 100覆蓋到的程度就夠用了。面試官整體比較溫和會有一點引導(dǎo)性。你卡住的時候他會換個角度問而不是冷場讓你尷尬。這里也列一個表格方便大家對照我當(dāng)時整理的考察側(cè)重點考察模塊涉及知識點準(zhǔn)備優(yōu)先級項目深挖緩存一致性、超賣、異步解耦、消息可靠性最高Java基礎(chǔ)HashMap、ConcurrentHashMap、volatile、鎖高JVM內(nèi)存區(qū)域、GC Roots、CMS/G1高M(jìn)ySQLB樹、索引失效、MVCC、間隙鎖高計算機(jī)網(wǎng)絡(luò)TCP握手揮手、HTTPS、HTTP狀態(tài)碼中中間件Redis穿透/擊穿/雪崩、分布式鎖中算法鏈表、二叉樹、雙指針高6.3 寫在最后的心得這場面試最終的結(jié)果是過了后續(xù)進(jìn)入了二面。但說實話一面給我留下的最深印象不在結(jié)果而在于它讓我第一次真正體會到準(zhǔn)備充分的面試是很有掌控感的。項目、基礎(chǔ)題、算法三個環(huán)節(jié)節(jié)奏分明面試官問的每個深度點我都恰好提前踩過這種正反饋是會滾雪球的最直接的影響就是讓我對后續(xù)字節(jié)、快手幾家大廠的面試都更有底氣。如果你現(xiàn)在也在準(zhǔn)備秋招我的建議就是提前批一定要投尤其像蘑菇街這種有提前批的廠子試一試沒有任何損失。復(fù)習(xí)時間不夠的時候優(yōu)先把項目里每一個技術(shù)選型的前因后果想明白把HashMap、JVM、MySQL索引、Redis三大問題這幾座大山啃透再拿劍指Offer里的高頻題練手。面經(jīng)不是背的是拿來對照檢查自己哪里有漏洞的用這個思路去看你會少走很多彎路。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久青青日本视频| 五月天婷婷成人网| 韩国婷婷丁香五月| 欧美槡BBBB槡BBB少妇| 久久久婷丁香五月天激情综合| AAA亚洲AV| 日本少妇裸体做爰高潮片| 精品五月丁香| 久热伊人91| 日本人妻丁香婷婷久久寝取熟女五月| 久久99大| 国产成人网| 丁香六月婷婷综合缴| 伊人网碰碰| 天堂婷婷综合| 日韩在线9| 最新色色五月天| 欧美色片中文字幕久久久久| 丁香五月六月久久综合| 日韩二区搞逼插逼毛片| 99热综合| 天天插综合| ay2区| AA片在线观看视频在线播放| 色五月激情五月开心五月| 99国产小视频2013| 久久久激情| 丁香六月啪啪| 国产97色在线 | 日韩| 免费AAAAA网| 无码少妇高潮喷水A片免费| 天天综合五月| 麻豆雪千夏| 99热欧美在线观看| 色播五月丁香| 久久婷婷五月综合激情国产| cao久久| 第五色婷婷| 日本97久久久精品| 超级碰人人操人人干| 婷婷中文字幕| 天天插天天日| 综合久久人妻| 一二三区视频韩国| 人妻久久做| 五月天操逼网| 热久69| 九月婷婷综合色干| 丰满少妇猛烈A片免费看观看 | www天天干| 69久热| 丁香婷婷五月色综合| 少妇高潮一区二区三区99欧美| 情情五月天色| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 久色姿源| 激情五月激情综合网一级丸片| 一区无码| 99色嘟嘟精品网站| www热久久yy9| 99色久| 九九九九无码| 婷婷五月丁香五月| 九月婷婷丁香| 思思久久96热在精品国产,| 91碰超| 亚洲色图81p| 性爱五月婷婷| 天天做天天爱天天摸| 五月花婷婷在线精品视频| 色碰97| 九九爱精品网站| 亚洲色色色| av国产精品| 色香久久| www.五月天色色.com| 第四色五月婷婷| 99热精品观看| 99热这里都是精品| 亚洲最大视频网站| 久久99精品久久久| 欧美va亚洲va| 婷婷六月五月| 五月天最新网| 欧美色性色好| 91激情五月开心| 99热国内精品| 91人人爽久久涩噜噜噜| 丁香五月婷综合网| 99亚州综合精品成人网| 91人妻人人操| 婷婷视频网| 九月婷婷综合网| 超碰69天堂| 色噜噜五月丁香婷婷| 91日综合欧美| 日操| 丁香五月天BBw| 天天做天天爰天天爽天天无遮挡| 99aese| 丁香色五月婷婷| 五月丁香久久丝袜啪啪| 亚洲黄色影视| 免费观看2018www黄色操逼网站| 五月丁香A片| 中文字幕激情综合| 色很很96| 丁香五月天天| 五月丁香激情综合网| 久久99精品视频| 午夜婷婷久久| 91狼友视频在线观看| 91ncm视频| 丁香五月另类小说在线阅读| 五月天婷婷綜合院| 九九艹女| 欧美久久五月婷婷| 91九色精品熟女内射| 国产成人精品一区二区三区视频| 久久久久视剧HD| www99精品| 人妻性爱av网站| 婷婷伊人五月| 99精品偷自拍| 婷婷七月丁香色色| 亚洲成人va| 婷婷五月天亚洲| 玖玖爱资源站| 婷婷大香焦| 在线超碰精品| 人妻精品久久久久久| 啪啪六月婷婷| 少妇人妻凹凸视频| 99久久婷| 日韩在线视频9色| Av九九| 亚洲色无码| 日本综合久久| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | www五月| 激情婷婷视频在线| 人人爽欧美婷婷久久久五月丁香| 国产XXXX搡XXXXX搡麻豆| 婷婷五月情| Av性爱网站| 色婷五月天| 六月丁香啪啪| 五月丁香久久网| 婷婷五月综合亚洲| 欧亚中文A V| 91热99| 婷婷激情综合| 色天堂97| aaaaa黄色| 婷婷五月天激情小说| 免费黄网不卡AV| 婷婷五月亚洲激情| 五月丁香六月婷| 99综合视频一体| 久久九精品| 4438全国最大视频成人网站在线观看| 综合色五月| 青青草伊人婷婷| 婷婷激情丁香五月天综合| 99热网址| 婷婷五月花| 婷婷五月综激情| 日逼影音先锋AV男人资源站| 涩涩涩五月天| 婷婷五月丁香色综合| 五月婷婷亞洲中文| 99人妻碰碰碰久久久久| 九九婷婷综合| 欧美va精品va老师va| 91久久久久久| 色99婷婷五月天| 99国产性感视频| 能看的av片| 天天干天天拍| 天天免费日日夜夜夜夜| 久久婷婷五月激情综合| 九九久久五月天| WWW色色色COM| 久热AA| 超碰成人在线观看| 99亚洲天堂| 射琪琪| 六月丁丁香| 海外网站专业操老外| 99爱精品| 精品久久99| 五月天天天色| 激情丁香五月激情婷婷| 日本nghangse中文字幕| 久9久9久9久9久9久9| 综合久久久| jiZZdr| 夜色综合网| 亚洲性视频| 五月婷婷综合激情网| 色情五月婷婷| 六月狠狠综合| 婷婷色丁香五月| 色情五月综合婷婷| 天天撸天天干天天插| YW无码| 狼人狠狠操| 无码se| 丁香婷婷基地| 五月婷综合网| 色婷婷大香蕉| 色色999三级片| 丁香六月久久| 色色色综合视频| 婷婷99狠狠| 久久人人人人妻| 亚洲国产精品二二三三区| 五月婷婷欲色| 日韩成人av在线| 天天色播| 五月天另类小说久久小说网| 亚洲小电影在线观看黄999| 天天狠天天叉| 99久久大片| 日本三久久| 激情小说五月天| 人人摸人人搞| 五月丁六月香av| 日韩有码一区| 国产成人综合网| 天堂草在线看www| 爆乳熟妇一区二区三区爆乳照片| 97色射| 色域五月婷婷丁香| 婷婷色情六月| 天天狠狠插| 婷婷五月丁香激情图片| 亚洲乱码日产精品BD在线观看| 婷婷成人在线| www.henhenl| 极品少妇高潮啪啪AV无码| 婷婷五月天高清无码| 色五月天影视| 五月丁香网站| 成人国产欧美大片一区| 9久久精品| 深爱激情六月| 色婷婷婷av| 最熟少妇乱码| 色www99| AV性爱在线| 五月激激网w'w'w| 9久久精品视频| 99精品无码| 在线视频99| 99热精品9| 人妻AV在线观看| 激情综合五月| 色99在线视频| 999热在线视频| 99综合激情久久精品久久| 欧美噜噜免费观看| 91久久久久久| 情色五月天网站| 色吧网综合| 亚洲激情网| 五月婷婷五月丁香| 99热99这里有免费的精品| 综合大香蕉| 色色色五月| 无码少妇高潮喷水A片免费| 婷婷激情在线| 亚洲旡码| 拳交大逼| 国产精品人人妻人人爽| 天天爽,夜夜爽| 久久婷婷亚洲五月天| 久久国产性爱A V| 亚洲在线操| 久久婷综合网| 99热综合色图| 亚洲操逼片| 香蕉97碰碰碰超视精品| 色娸娸综合网| 91久久综合亚洲鲁鲁五月天| 久久色天堂| 九九九午夜视频| 91综合视频丁香| 精品人妻午夜一区二区三区四区| 亚洲精品又粗又大又爽A片| www.色五月| 五月香婷婷| 亚洲视频五区| 国产激情综合五月久久| 国产精品18久久久| 校园春色亚洲色| 丁香五月婷婷激情97| 婷婷色色网| 99自拍视频网站| 99热网址| 日本人妻A片成人免费看片| 丁香五月婷婷基地| 蜜臀久久99精品久久久久久酒店| 婷婷五月综合性爱| 丁香社92视频| 亚洲旡码| www.五月天色色.com| 激情文学第四色婷婷丁香五月| 日韩伊人大香蕉| 六月婷婷七月丁香| www.com色播五月天| 99热欧美精品| 激情综合网丁香| 婷婷八月激情| 欧美va亚洲va在线播放| 色噜噜五月天| 99久久6| 色一情一乱一乱一区91Av| 亚洲五月天激情| 艹B高清无码| www...com黄在线观看| www99精品亚| 大香蕉九九热| www.狠狠狠狠| 婷婷五月色| 超碰在线99| 大香蕉综合网| 国产黄色大片| 色婷婷电影| www.狠狠操.com| 五月丁香婷庭在线| 亚洲旡码| 五月丁香婷婷钟和色图| 秋霞A V毛片| 最新午夜理论片| 久久这里只有国产视频| 97视频久久| 九九热在线视频| 永久天堂日本| 久久加勒比| www.91久久| 五月婷婷插一插| 婷婷亚洲五月| 亚洲乱码日产精品BD| 日本熟女啪啪| 婷婷色播色五月五色五月天色妇| 婷婷色网站| 欧美啪啪9| 亚洲精品白浆高清久久久久久| 日韩AV在线免费| 婷婷爱爱蜜臀天天操| 色情五月丁香婷婷网| 婷婷五月六月激情| 五月色综合| 丁香五月WWW| 国产韩日亚洲美州欧亚综合在线| 激情婷婷五月基地| 91日韩在线| 蒲京久久无码视频| WWW.五月天9999| 五月丁香婷婷成人网| 日本片日本片祼观看网站在线看中文版网页在线看 | 伊人五月久久| 色五月综合| 色婷婷在线电影| 成人AV在线网站| 精品51XX| 超碰成人公开| 天天搽天天射| 婷婷激情五月天网站| 99爱在线观看视频| 天天躁日日躁狠狠躁日日躁2022年5月9日 | 秋霞午夜理论| 天天搡日日搡aaaaⅩ| 天天碰夜夜操| 丁香五月色综合色播五月| 丁香五月婷婷日本| 久久九九思思| 六月丁香婷婷开心综合基地| 婷婷中文字幕| www.99操| 5月丁香六月情| 欧美99| 亚洲色图日韩网址| 久久免费婷婷视频| 激情九月婷婷九月| 婷婷五月天99| 成人无码精品1区2区3区免费看 | 一起草Av| 国产91九色| 婷婷五月深深爱| 思思久久99热只有频精品66| 激情五月天婷婷免费观看| 五月婷婷导航| 丁香五月大香蕉AV| 激情五月丁香五月| 超碰五月婷婷五月天| caopeng97日韩| 天天天干夜夜夜操| 天天想夜夜爽天天爽| 午夜九九九九九九九九九九九九九| 伊人在线另类| 久久视频这里99| 亚洲激情四射色| 色五月婷婷天天干| 亚洲妇女熟BBW| 丁香婷婷精品视频| 久久精品99国产精品日本| 99久热| 色色婷婷五月天| 亚洲成人av在线| 色婷婷精品视频| 39视频第二区| 五月丁香六月| 色色六月| 五月天亭亭俺也| 婷婷激情啪啪| 婷婷五月综合社区| 狠狠操综合| 色五月天综合网| 日本丰满久久| 五月婷视频| 婷婷五月18永久免费网站| 婷婷五月色播| www.久久爱.com| 色婷婷激情小说网| 婷婷综合性爱网| 五月丁香六月婷婷综合网缴情| 91狼友视频在线观看| 久久久精品人妻录| 婷婷内射视频在线| 大香蕉五月天婷婷| 婷婷五月综合啪| 97婷婷五月丁香| 五月天婷婷在线播放| 国产精品视频网| 狠狠色综合图片| 五月丁香六月婷婷视频| 六月久久婷婷| 青草五月天| 天天看片日日夜夜| 五月丁香亭亭A片| 色婷婷久久综合久色综| 丁香婷婷啪啪| 午夜精品久久久久久久爽| 婷婷丁香亚洲五月天| 色约约视频一区二区三区四区五区| 久热只有精品| 那里有AV网址| OYIWbGcPu8H| 久久久精品人妻| 97狠狠色| 久久婷婷五月丁香蜜桃网| av色色国产| 五月丁香操婷逼| 啪啪一区| www夜夜操com| 四色综合网| 久久五月婷综合| 婷婷色导航| 激情网站五月| 91丁香婷婷综合久久欧美| 色综合九九| 婷婷五月天色播| 久热大香蕉| 日本欧美成人片AAAA| 亚洲热久久| 色综合色色| 岛国在线观看91| 狠狠干狠狠干| 五月婷婷久久网| 欧美日韩国产伦精品日韩人妻一| 熟妇人妻中文字幕无码老熟妇| 久久99热久久99精品| 国产成人综合网| 9色婷婷| 91无码高清| 青青夜夜狠狠夜夜狠狠| 一区二区免费看| 久久黄色片| 色综合天堂| 丁香五月久久综合| 丁香五月激情宗合| 日韩肏屄网| 三级毛片视频| 婷香五月激情视频| 六月婷婷色综合| 狠狠va| 丁香婷婷五月六月久久| 久久久久久婷| 搡BBBB搡BBB搡五十| av在线观看网站| chaopengdaxiangjiao| 在线中文av| 亚洲色色香蕉| 婷婷五月综合在线视频| 伊人影音无码一区二区三区 | 玖玖热99| 97五月婷| AA片在线观看视频在线播放 | 久久这里只有国产视频| 免费99情趣网视频| 美日韩成人| 九九久久免费视频44| 人妻丰满精品一区二区A片| 色五月综合| 五月天激情综合| 五月色网| 久久在线人妻| 色婷婷丁香AV综合| 五月婷婷丁香伦理网| 色播综合| AV在线观看网站| 99热国产婷婷| 丁香五月激情综合婷综| 夜夜AVV| 色婷婷先锋| 色婷婷AV久久久久久久| 激情久久综合网| 激情涩涩网| 性色欲情 网站| 九九色色网| 六月丁香色色| 婷婷五月花| 五月天丁香婷| 亚洲色图五月丁香| 国产操B视频| 天堂五月婷婷| 五月天激情啪啪| 在线91日韩| 婷婷伊人综合| www.91AV.com| 伊人影院久久网| 91seAV| 丁香五月欧美婷婷| 五月婷婷9| 丁香六月av| 国产AV网页| 丁香婷婷老司机久操| BlACKEDRAW视频一区二区| 在线免费视频caop| 99在线看视频| 久九九热| 亚洲欧美成人在线| 日日天天天| 99亚洲综合| 午夜丁香六月婷| 这里只有精品视频看看| 五月天综合图片| 五月综合激情视频在线| 五月婷婷九九热| 婷婷五月天堂| 丁香五月婷婷五月| 亚洲成人电影在线免费观看| 99资源在线| 91大屁股精品| 热99国产精品| 婷婷色五月久久| 操操操操操电影网| 狠狠搞狠狠操| 五月婷婷中文字幕| 大香焦啪啪啪| 久久五月天免费网站| 狠狠爱五月婷婷| 久久丁香| 丁香婷婷色五月天| 99激情在线| 狠狠干综合| 97碰碰久久| 色五月婷婷激情基地| 亚洲在线综合| 五月婷婷网久久| 99精品福利视频| 丁香五月婷婷av| 久久九九免费视频| 超碰成人影视| 婷婷亚洲天堂| 色五月婷婷五月丁香五月| www夜夜操| 涩涩涩五月天| 亚洲mm免费| 丁香久久综合| 99热精品9| 久99热在线观看| 啪啪综合网| 综合久久综合五月天婷婷| 色婷亚洲五月丁香| 91艹人| 99九九视频| 婷婷五月天色综合| 91爱操| 精品久久久久成人码免费动漫| 97超级碰碰碰| 襙比视频| 久久综合丁香激情五月| 国产欧美大香蕉一区| 丁香综合婷婷开心激情网| 久久精品66| 成人在线网址| 色约约视频一区二区三区四区五区 | 丁香五月五月婷婷| 色婷婷亚洲在线观看| www.xtbsty.cn.com蜜乳AV| 久久久久久性爱视频| 久久怡红院| 五月婷久久综合| 99热免费网站| 操逼三区| 婷婷激情97| 五月色丁香综合| 99久精品视频| 91精品久| 天天成人综合视频| 日韩aaaaa| 色五月自偷自拍婷婷婷婷| 色色色在线播放| 人妻aV在线| 久久久全国免费视频| 免费成人va| 五夜丁香| 欧洲区自拍| 99综合99| 五月天综合在线| 99精品热视频| 99爱视频| 野外99热| 看国产探花操逼三级片| 国产毛片精品一区二区色欲黄A片| A片一曲| 五月天综合久久| 丁香五月激情久久麻豆| 狠狠88综合久久久久噜噜噜| 久久激情五月| 色综合久久天天综合网| 婷婷五月婷婷| 国产4P视频精品五区| 欧美激情五月| 亚洲中文AV| 26uuu欧美亚洲日韩| 这里只有精品视频在线| 二色AV| 丁香婷婷色色| 激情久久久久久久久久| 五月婷婷,狠狠操| 99热很操老逼| 美女天天爽| 五月色激情综合网| 舔色婷婷| 大香蕉Av在线| 色五月婷婷综合在线| 丁香五月激情综合婷综| 五月婷婷影院| 无码区婷婷五月花开| 色你久久| 亲子乱AV一区二区三区下载| 91人人操人人| 日本片日本片祼观看网站在线看中文版网页在线看 | 开心婷婷五月| 日韩精品超碰在线观看| 99热99精品| 天天插天天爽| 这里只有精品日韩精品| 欧美大片| 人人操人av| 久久99草五月婷婷| 日本婷婷| 日韩啪啪网| 五月丁香啪啪网| wwW天天干| 狠狠精品干练久久久无码中文字幕| 开心亚洲久久开心| 丁香久久在线| 激情文学五月丁香六月婷婷| 狼人婷婷综合| 99热.com| 天天色天天爱天天舔| A片试看120分钟做受图片| 婷婷六月色播| 免费亚洲成人电影AV| 中文AV在线播放| 极品色丁香| 色欲一区二区三区精品A片| 深爱五月亚洲| 欧美熟妇一区二区三区| 99热日韩| 亚洲天堂AV免费片| av婷婷丁香| 99久久这里只有精品| 丁香九月久久| 99热久久这里只有精品| 色五月婷婷丁香五月| 日本九九视频| 久9视频| 69激情小说| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 99操视频| 亚洲丁香五冃97色| 丁香婷婷91在线观看视频| 9色在线| 色五月丁香A欧美com| 99爱在线视频| 91艹人| 日本九九九九九九| 夜夜骑夜夜撸| 色五月婷婷久久| 六月婷婷激情| 亚洲 在线 另类| 可以看的av网站| 99精品视频免费在线播放| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 91精品久久久久| 香蕉97碰碰碰欧美| 色五月五月婷婷| 2025最新亚洲激情在线| 嫩草国产| 91男人操女人视频| 日本综合久久| 欧美日韩aaaa| 色五月无码| www.激情com| 99∨VTV| 玖玖五月| 99热久草| 26uuu色噜噜精品一区| 亚洲免费电影2| 开心激情站| 久久婷婷五月天激情| 天天干天天日日| 96精品久久久久久久久| 不卡成人免费| 亚洲AV免费在线| 在线视频99| 五月精品免费XXX| 欧美在线视频99| 香蕉中文在线| 日本一级黄色片。| 亚洲色热| 亚洲性爱电影| 亚洲色婷婷五月| 亚洲视频丁香网va| 超碰免费在线| 手机旧版看人妻1025| 婷婷综合仓库中文| 日本99视频| av久热| 99∨VTV| 五月天婷婷丁香六月| 再綫Av免费視品| 婷婷午夜精品久久久| 激情五月天福利| 欧美色激情四射| 久久久中文| 日韩亚洲视频| 激情啪啪五月| 婷婷中文字幕| 婷婷五月六月丁香| 丁香六月色婷婷| www.夜夜騎夜夜狠| 久久伊人日日夜夜| 免费99情趣网视频| 五月婷婷激情综合在线| 99九九精品| www.99婷婷| 久久精品五月天| 久久大香蕉视频| 影音先锋综合网| 亚洲国产网址| 婷婷五月天亚洲综合网| 91精品刘玥| 五月丁香亭亭电影久久| 99人妻碰碰久久久禁片| 亚洲亚洲人成综合网络| 丁香五月偷拍| 福利视频在线播放| 五月综合激情婷婷六月色窝| 激情五月天综合网| 成人无码髙潮喷水A片| 婷婷五月天AV| 六月激情网| 少妇大叫太大太粗太爽了A片| 色噜噜综合网| 激情99| 99在线精品免费视频| 人妻体体内射精一区二区| 欧美精品XXXXBBBB| 无码成人AAAAA毛片AI换脸| 无遮挡国产高潮视频免费观看| 99色在线| 一二线视频 另类| 超碰免费成人网站| 久久久日韩特色特黄AAAA| 丁香色情五月综合激情| 91视频综合网| 婷婷色网站| 亚洲色精彩| 五月激情综合五月| 天天爽天天做| 欧美日韩成人在线网| 熟女激情网| 久久a热| 极品人妻VIDEOSSS人妻| 色婷婷网大全在线| 亚洲色基地| 久久综合五月天| 五月天天天操天天爽夜夜操| 五月激情综合五月| 五月天五月天成人网亭亭成人色网站| 日本色狠狠| AV五月丁香| 亚洲综合九九| 雪千夏麻豆| 九九综合网色全集 | 亚洲色人妻| 色色色激情| AV 3P| 色五月婷婷影院| 站长推荐无码播放| 色五月av| 婷婷五月天渟渟| 久久久.COM| 九九热这里有精品23| 无月播播激情在线观看视频| 五月婷婷丁香五月 | 九九9久九9国产视频| 五月五月婷婷| wWw色五月| 婷婷五月天免费视频在线观看| 婷婷欧美| 五月天激情综合网| 91热手机在线| 韩日在线熟女| 噜噜五月天综合| 日韩啪啪网| 五月婷婷综合在线亚洲视频| 九九热99熟女| 久久综合伊人综合在线| 婷婷五月天影视首页| 激情综合网五月婷婷| 丁香婷婷浪潮AV久久综合| 色色五月天网站| 五月天色婷婷小说| 色婷婷88| 色综色网| 九九碰九九爱97| 色婷婷五月天不卡| 丁香六月欧美| 99色在线视频观看| 99re这里只有精品国产99| 日本操B视频| 日韩成人网址| 五月婷婷日| 天天操天天操| 另类视频一区| 91大神在线免费看视频全集男男一起操| a网站免费观看| 久久精品视频在这里有| 五月天激情小说| 最新AV在线观看| 色五月婷婷丁香婷婷| 日本啪啪天堂| 无码一区二区三区四区五区91c| 99色综合网| 久色大| 就爱日五月天| 色激情综合狠狠婷婷| 成人网在线视频| 九九色插| 天天射射夜| 激情www| 秋霞AV美国| 五月丁香六月婷婷亚洲视频| 啪啪91| 黄色成人网站在线播放| 久久人妻久久| 丁香激情综合| 色综合播放| 日本99久久| 97电影99热| 日韩在线aaa| www.99热国产| 五月天婷亚洲天综合网综合| 爽极品色| 成人色图情色成人网 www.5b5b5bcom 五月天 | 激情五月婷婷综合色播小说| 五月色综合| www99热| 五月婷婷人人人操| 色99视| 无码 色| 伊人99久久| 色五月天成人在线| 蜜桃五月天| 丁香激惜男女| 操骚货在线| 综合色情网| 人妻AV在线观看| 婷婷久久影院| 欧美色婷婷| 伊人久久大香线蕉综合网站| 国产VA亚洲VA96| 久久久久久久久久久久久久久久一道本| 丁香五月婷婷动漫| 久热这里| 色婷婷五月天激情久久| 能看的av| 日操| 国产精产国品一二三在观看| 五月色丁香综合| 色婷婷电影| 夜夜操夜夜爽| 内射爽无广熟女亚洲| 久久丁香五月婷婷激情综合网| www.婷婷五月| 色性综合| 26uuu国产| 天天操夜夜夜拍拍拍| 天堂无码人妻精品AV一区| 日日干日日s| 麻豆AV一区二区三区| 五月天影院婷婷在线观看| 99久久国产宗和精品1上映| 五月婷婷六月爱| 九九爱激情| 亚洲欧美999| 操人精品| 丁香激情网| 色婷婷久久| 五月丁香影视| 六月丁香婷婷开心综合基地| 亚洲欧洲美女在线观| 色中色综合| 婷婷情色五月天| 人人摸人人搞| 99r久久这里只有精品| 欧美顶级少妇做爰HD | 狠狠干五月天婷婷网| 狠狠综合网| 丁香欧美| 人人草碰| 超碰人人操在线| 六月99天天婷婷激情综合| 色婷婷成人做爰A片免费看网站| 丁香六月成人网| 色五月色五天色情网址| 国产精品爽爽久久久久久| 伊人碰碰碰| 激情六月婷婷| 婷婷王月天影院| 色久影院| 丁香五月婷婷五月| 色婷婷裸体色性在线| 探花搜索结果 - 黄上黄| 97碰在线| 思思热精品免费视频| 亚洲国产色婷婷| 五月丁香啪啪网| 五月天a婷婷伊人| 久久资源综合| 99色在线观看| 国产精品国产VA片国产| 久久婷视频| 婷婷五月天色色| 日日夜夜小色哥| 91九色熟女| 伊人无码高清| 5五月综合网亚洲| 丁香五月婷婷深爱综合激情| 婷婷狠狠综合网入口| 亚洲无码99| 伊人五月天日日夜夜久久久天天| 中文字幕人妻一区二区| 4399成人黄A片| 久久视频九九视频| 婷婷激情九月| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 婷婷五月天激情文学| 五月婷婷影视| 精品在线网站| 665566 无码| 婷婷视频网| 热的无码综合视频| 丁香婷婷五月六月久久| 琪琪色综合网站| 日韩在线视频中文字幕| 激情宗合网激情五月天| 久久五月激情| 99视频啪啪| 亚洲综合激情五月久久| 天天干天天爽| 这里只有精品视频看看| 九九色影视| 丁香五月天激情四射网络不好 | 亚洲无码播放| 黄色激情网站在线观看| www.minyis.com【JT】实力收量可预付QQ2101460746 | www.激情| 狠狠色丁香| 另类小说五月天综合网| 东京热免费视频| 丁香五月婷婷99| 天天久综合网永久入口18| www.婷婷| 色婷五月天| 丁香五月在线观看完整版| 色六月丁香婷婷啪啪啪| 夜色综合网| 第四色色色色色丁香五月天| 丁香五月社区| 99精品热| 日本在线视频播放91| 五月丁香在线看| 五月丁香六月婷婷色| 免费九九热| www.久久爱.c n| 日本婷婷色| 午夜69成人做爰视频| www.五月.com| 99热综合色图| 五月天亚洲色| 看久久性爱视频| 婷婷丁香久久五月综合| 人妻操逼视频。| 丁香五月婷婷激情尤物| 99热一本久道| 大香蕉太香蕉视频97| 艳妇野外情欲放荡HD| 五月婷婷六月丁香| 狠狠干五月天| 五月天婷婷基地| 丁香五月欧美色综合| 这里只有精品在线观看视频| 婷婷五月天成人影片| 日韩狠狠色婷婷| 思思热久久阴99| 五月婷婷黄色| 色七七九九| 2017人人操| 激情五月婷婷啪啪| 丁香五月WWW| 黄页免费一级视频懂色| 色婷婷91激情小说| 婷婷情色五月| 1024人妻无码中文字幕| 九九精品9| 99久久综合狠狠综合久久| 丁香五月婷婷免费视频| 91中文狠狠综合| 成人片黄网站色大片免费毛片| 精品色色| 欧美激情五月天| 蜜桃五月天| 热91久| 五月婷三级片| 日韩不卡123| 狠狠色综合久久久久| 丁香五月婷婷激情蜜桃| 色色综合五月| 91婷婷五月丁香碰| 久99热在线观看| 97香蕉碰碰人妻国产欧美| 九九伊人网| 色婷婷中文字母五月丁香| 激情综合5月| 色狠狠六月| 丁香五月av在线| 亚洲色情网站| 综合网激情| 色婷婷伊人| 久操操| 天天天天操| 爱超碰性| 色婷婷另类| www.色婷婷.com| 午夜丁香婷婷| 日本美女天天日天天爽| 五月婷婷激情69| 婷婷干五月综合在线播放| 丁香五月激情五月| 狠狠色综合网| 狠狠综合| 五月丁香色色色| 成人在线视频一区| 丁香婷婷五月天激情四射| 精品九九在线观看视频| 丁香婷婷六月天| 色婷婷裸体色性在线| 激情五月天婷婷| 日本久久精品| 俺去也五月| 久久久九九视频精品18| 色婷婷a v| 色五月xxx| 丁香六月婷婷姐网| 99操久久| 欧美丰满熟妇BBB久久久| 拍色综合| 超碰人人干| 五月丁香婷中文| 天天综合网站| 婷婷综合视频| 五月丁香婷婷狠狠操| 九九这里是免费的视频5| 久热这里只有精品在线观看 | 午夜伊人大香蕉| 99亚洲视频| 2020久久婷婷五月| 久色欧美| 人妻久久久久久久久| 丁香激情合作五月| 国产乱人偷精品人妻A片| 精品九九久久| 九洲一级A片| 五月丁香成人| 五月婷在线| 亚洲激情综合| 成人在线高清| 电影蜘蛛女| 96丁香六月婷婷蜜桃综合久久| 婷婷五月天丁香花| 七月婷婷色香综合网| 亚洲啪啪网| 九九久久99| 五月婷婷三级| 婷婷丁香无码专区| 任你日视频| 成人色色视频| 日韩性视频| 五月丁香综合色婷婷| 超碰在线视屏| 久久久精品人妻录| 天天色综网| 国产高潮白浆一区二区| 欧美丁香婷婷天天操| 五月天色不卡| 少妇搡BBBB搡BBB搡毛茸茸| 久操干| site:ornaments52.com| 久99综合婷婷| 丁香情色五月| 色情五月婷婷| 五月激情婷婷在线| 色色com| 亚洲av成人一区二区电影在线| 五月丁香六月综合基地| 婷婷十月激情综合网| 五月丁香啪啪婷婷| 亚洲精| 俺去也婷婷| 无人区码一码二码三码医生系列| 五月天天综合| 丁香婷婷六月激情综合| 97福利视频| 久久婷婷五月激情综合| 激情 婷婷 插| 九九热最新视频| 五月婷婷丁香啪啪| 日本五月视频| 国产成人精品一区二三区熟女在线| 婷婷精品综合| 激情久久综合网| 激情五月婷婷| 在线五月婷婷小电影| 99这里只有精品| 婷久久久| 六月天六月婷| 婷婷丁香久久| 九九热黄色| 婷婷激情人妻| 色伊人婷婷| 美腿丝袜AV天堂网| 丁香激情婷婷网| 日日操夜夜擼| 激情婷婷综合| 久久综合激情| 青青.com| 丁香五月久久| 成人av中文字幕| 成人永久免费视频在线观看| 9久热在线精品| 丁香五月婷婷激情中文| 六月成人网| 婷婷黄色五月天在线视频| 国产色色视频| 精品乱码视频| 超碰久热| 91综合在线| 色色色欧美| 成人欧美日韩| 九九久久五月天| 婷婷欧美激情综合| 91免费看片| 嫩草视频观看| 五月狠狠| 久久婷婷久久| WWW,五月| 日本精品99网站| 亚洲另类在线观看| 99视频精品| 超碰九色| www.色99| 99re6久热只有精品6在线直播| 激情视频网址| 激情婷婷丁香| 五月天天天综合| 99久久9| 天天插天天草人人玩| 国产亚洲精品久久久久久豆腐| 免费99情趣网视频| 婷婷五月花| 中文字幕 久久9999| 日本三级第一页| 亚洲激情综合免费| 97在线视频 欧美| 婷婷成人五月天成人文学| 99人妻碰碰碰久久久久视| 超碰免费人妻| 色情五月天小说| 538在线精品| 五月激情基地| 999九九九久久久99HD| 色五月婷婷九月| www.婷婷亚洲基地| 极品人妻VideOssS人妻| 丁香六月天婷婷色| 五月婷护士| 婷婷玖玖五月天| 丁香色色网| 91精品综合久久久久久五月丁香| 玖玖精品视频99| 草久私拍| 成人一级片| 六月丁香婷婷综合色播| 丁香婷婷天堂| 综合成人小说婷婷| 九九综合| 人与禽A片啪啪| 色播五月婷婷五月| 亚洲六月色婷婷| 综合色图区| 五月丁香六月婷婷亚洲视频| 九九99热久久精品66中文字幕| 99九九精品| 另类激情五月| 五月婷婷六月综合| 日本天天色| 久综合九| 成人丁香| 99思思热只有在这里看| 婷婷五月天丁香社区| 综合久| 噜噜五月天综合| 99热9| 一本色道久久综合狠狠躁一二三| 五月天婷婷丁香基地在线观看| 色色综合成人网| 激情6月| 超碰人人艹| 五月婷六月天| 99在线视频播放| 欧美槡BBBB槡BBB少妇| 天天色天天日天天舔| 第2色五月婷| 高清国产一级婬片a免费| 丁香五月六月综合激情| 久久婷婷五月综合色和| 狠狠搞五月天|