日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

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

蘑菇街Java后端一面復(fù)盤:緩存一致性、并發(fā)與JVM核心考點(diǎn) 2019年7月底我還在實(shí)驗(yàn)室啃《深入理解Java虛擬機(jī)》突然收到一個(gè)杭州座機(jī)打來(lái)的電話。接起來(lái)才知道是蘑菇街提前批的一面。說(shuō)實(shí)話當(dāng)時(shí)有點(diǎn)措手不及因?yàn)橥锻旰?jiǎn)歷才三天根本沒(méi)想過(guò)會(huì)這么快好在提前批本身就是臨時(shí)起意的機(jī)會(huì)能走到哪兒是哪兒。后來(lái)這一面面了將近一個(gè)小時(shí)問(wèn)的內(nèi)容不算偏但每一塊都問(wèn)得很細(xì)尤其是項(xiàng)目細(xì)節(jié)和Java基礎(chǔ)答得讓我印象深刻。這幾天陸續(xù)有學(xué)弟學(xué)妹問(wèn)我當(dāng)年提前批的情況干脆把這場(chǎng)蘑菇街一面完整復(fù)盤出來(lái)按面試問(wèn)題我的答案復(fù)盤點(diǎn)評(píng)的結(jié)構(gòu)寫希望能給準(zhǔn)備校招后端崗位的同學(xué)一些參考。1. 提前批的節(jié)奏與我的準(zhǔn)備狀態(tài)1.1 蘑菇街提前批的時(shí)間線回顧2019年的秋招比往年更早蘑菇街的提前批大概在7月中旬就開了。我當(dāng)時(shí)是通過(guò)實(shí)驗(yàn)室學(xué)長(zhǎng)內(nèi)推投的投遞的是Java后端開發(fā)崗位。內(nèi)推后的第三天接到面試電話約在當(dāng)天晚上七點(diǎn)電話面試。時(shí)間線大概是這個(gè)節(jié)奏7月中旬內(nèi)推投遞簡(jiǎn)歷投遞后第3天接到一面電話邀約一面電話面試約55分鐘面試形式電話溝通沒(méi)有共享屏幕手撕代碼通過(guò)口述思路事后發(fā)代碼鏈接完成這里提醒一句蘑菇街當(dāng)時(shí)提前批和正式批是不沖突的提前批掛了還可以走正式批。所以不要因?yàn)闇?zhǔn)備不充分就放棄投遞提前批等于多了一次面試機(jī)會(huì)拼的就是一個(gè)早。1.2 我當(dāng)時(shí)的復(fù)習(xí)重心接到面試電話之前我的復(fù)習(xí)已經(jīng)持續(xù)了大概一個(gè)月。因?yàn)槟繕?biāo)是后端開發(fā)崗所以復(fù)習(xí)重心分配得很明確刷題劍指Offer全部過(guò)了一遍L(zhǎng)eetCode按高頻題刷了大概100道重點(diǎn)放在鏈表、二叉樹、動(dòng)態(tài)規(guī)劃三類。Java基礎(chǔ)HashMap、ArrayList源碼級(jí)理解JVM內(nèi)存模型和GC整理成腦圖。并發(fā)編程synchronized、ReentrantLock、volatile、線程池把原理和對(duì)比都寫了一遍。數(shù)據(jù)庫(kù)MySQL索引底層、事務(wù)隔離級(jí)別、MVCC、常見(jiàn)索引失效場(chǎng)景。中間件Redis的數(shù)據(jù)結(jié)構(gòu)、持久化、緩存穿透/擊穿/雪崩。面的過(guò)程中我發(fā)現(xiàn)這種按主線復(fù)習(xí)臨時(shí)補(bǔ)充的策略是對(duì)的。蘑菇街一面并沒(méi)有問(wèn)太偏門的內(nèi)容全部落在Java后端開發(fā)的核心范圍內(nèi)。換句話說(shuō)只要認(rèn)真準(zhǔn)備過(guò)上述內(nèi)容一面基本都能應(yīng)對(duì)。2. 一面全程從自我介紹到項(xiàng)目深挖2.1 開場(chǎng)定調(diào)自我介紹怎么說(shuō)電話接通后面試官簡(jiǎn)單確認(rèn)了身份直接讓我自我介紹。我的回答大概是這樣面試官您好我是XX大學(xué)軟件工程專業(yè)2020屆研究生研究生期間主要做Java后端開發(fā)方向。對(duì)Java基礎(chǔ)、并發(fā)編程、JVM和MySQL底層原理有過(guò)系統(tǒng)的學(xué)習(xí)平時(shí)用Spring Boot和MyBatis做項(xiàng)目。最近主要做了兩個(gè)項(xiàng)目一個(gè)是基于微服務(wù)的校園秒殺系統(tǒng)另一個(gè)是實(shí)驗(yàn)室的設(shè)備借用管理平臺(tái)。其中秒殺系統(tǒng)涉及到高并發(fā)下的庫(kù)存扣減和緩存一致性設(shè)計(jì)是比較能聊的一個(gè)項(xiàng)目。復(fù)盤時(shí)回頭看這段自我介紹其實(shí)埋了兩個(gè)鉤子一是主動(dòng)把話題引到并發(fā)和緩存二是強(qiáng)調(diào)秒殺項(xiàng)目可以深聊。面試官后續(xù)果然順著項(xiàng)目問(wèn)了很多這比被動(dòng)等他隨便問(wèn)要舒服得多。我的經(jīng)驗(yàn)是自我介紹不用太長(zhǎng)但一定要有意識(shí)地引導(dǎo)面試官去問(wèn)你準(zhǔn)備最充分的部分。2.2 項(xiàng)目深挖秒殺系統(tǒng)的緩存一致性設(shè)計(jì)面試官聽完自我介紹沒(méi)有問(wèn)實(shí)驗(yàn)室管理平臺(tái)直接問(wèn)秒殺系統(tǒng)你剛才說(shuō)秒殺系統(tǒng)涉及高并發(fā)說(shuō)說(shuō)最核心的難點(diǎn)你怎么解決的我當(dāng)時(shí)把項(xiàng)目里的技術(shù)方案完整講了一遍。這里還原關(guān)鍵對(duì)話。面試官庫(kù)存扣減怎么設(shè)計(jì)的我最開始是直接操作數(shù)據(jù)庫(kù)每次下單都update庫(kù)存表并且加for update鎖。壓測(cè)的時(shí)候發(fā)現(xiàn)連接池滿得非??霶PS頂?shù)綆装倬蜕喜蝗チ?。后?lái)改成兩層設(shè)計(jì)——先把庫(kù)存預(yù)熱到Redis用Redis的decr命令做庫(kù)存扣減扣減成功后再把下單請(qǐng)求丟進(jìn)RabbitMQ由消費(fèi)者異步創(chuàng)建訂單。面試官為什么選Redis的decr而不是數(shù)據(jù)庫(kù)悲觀鎖我數(shù)據(jù)庫(kù)的for update本質(zhì)上是把一行記錄鎖住并發(fā)能力受限于數(shù)據(jù)庫(kù)的連接數(shù)和鎖等待時(shí)間。而Redis是單線程模型decr命令天然是原子的單機(jī)QPS可以支撐到十萬(wàn)級(jí)別比數(shù)據(jù)庫(kù)判斷庫(kù)存再扣減要快得多。另外這里還有一個(gè)細(xì)節(jié)用戶維度我們用了Redis setnx做一人一單限制防止同一用戶秒殺多件。面試官緩存和數(shù)據(jù)庫(kù)的一致性怎么保證我用的Cache Aside Pattern也就是先更新數(shù)據(jù)庫(kù)再刪除緩存。讀到的時(shí)候如果緩存miss再?gòu)臄?shù)據(jù)庫(kù)讀出來(lái)回填緩存。面試官為什么是刪除緩存而不是更新緩存我更新緩存需要算出最新的數(shù)據(jù)再寫進(jìn)去成本比刪除高而且并發(fā)場(chǎng)景下兩個(gè)線程交替更新緩存和數(shù)據(jù)庫(kù)很容易導(dǎo)致緩存里終態(tài)錯(cuò)誤。刪除緩存成本低即使刪早了下一次讀的時(shí)候重新從數(shù)據(jù)庫(kù)加載就行邏輯簡(jiǎn)單可靠。面試官那刪除緩存失敗怎么辦我我們做了一個(gè)兜底緩存key設(shè)置了過(guò)期時(shí)間就算刪除失敗最終也會(huì)過(guò)期不會(huì)永久不一致。同時(shí)我們把刪除失敗的key寫入本地消息表通過(guò)RabbitMQ延遲隊(duì)列重試刪除。更完善的方案是訂閱MySQL的binlog用canal解析出數(shù)據(jù)變更事件再異步刪除對(duì)應(yīng)緩存這樣完全不依賴業(yè)務(wù)代碼手動(dòng)刪除。面試官對(duì)這個(gè)回答沒(méi)有再追問(wèn)點(diǎn)了下頭就切到下一題。復(fù)盤下來(lái)項(xiàng)目這塊他能問(wèn)到的點(diǎn)基本都被我提前準(zhǔn)備過(guò)。這里最大的心得是項(xiàng)目深挖其實(shí)不是考你做得多牛而是考你對(duì)方案的理解深度。光說(shuō)用了Redis不夠得說(shuō)得出來(lái)為什么不用數(shù)據(jù)庫(kù)鎖Redis為什么合適刪緩存失敗會(huì)有什么問(wèn)題怎么補(bǔ)救。把這些問(wèn)題想通了項(xiàng)目環(huán)節(jié)基本穩(wěn)了。2.3 面試官追問(wèn)的意圖后來(lái)想想面試官在每個(gè)追問(wèn)背后其實(shí)都在考察一件事項(xiàng)目到底是不是你自己做的你有沒(méi)有真正想過(guò)方案背后的取舍。比如緩存一致性問(wèn)題如果只是背過(guò)先更新數(shù)據(jù)庫(kù)再刪除緩存這句話被問(wèn)失敗怎么辦就露餡了。所以做項(xiàng)目的時(shí)候不能只看博客里怎么寫一定要親手把方案跑通把異常場(chǎng)景都模擬一遍。3. 基礎(chǔ)題問(wèn)答實(shí)錄Java并發(fā)、JVM、MySQL項(xiàng)目聊了大概15分鐘之后面試官話鋒一轉(zhuǎn)進(jìn)入基礎(chǔ)題環(huán)節(jié)。速度明顯加快基本是我問(wèn)你答答完就下一題的節(jié)奏。3.1 Java集合與并發(fā)面試官HashMap的底層結(jié)構(gòu)是什么樣的JDK 1.7到1.8有哪些變化我HashMap底層是數(shù)組加鏈表JDK 1.8之后引入了紅黑樹。當(dāng)鏈表長(zhǎng)度超過(guò)8同時(shí)數(shù)組容量達(dá)到64鏈表會(huì)轉(zhuǎn)為紅黑樹主要是為了處理hash沖突嚴(yán)重時(shí)鏈表過(guò)長(zhǎng)、查詢效率從O(n)惡化的問(wèn)題。擴(kuò)容方面默認(rèn)容量16負(fù)載因子0.75也就是元素個(gè)數(shù)超過(guò)閾值12時(shí)就擴(kuò)容到原來(lái)的兩倍。JDK 1.8還有一個(gè)重要的優(yōu)化擴(kuò)容時(shí)不用重新計(jì)算hash而是看原h(huán)ash值新增的那一位是0還是10就留在原位置1就放到原位置加舊容量的位置。另外1.7是頭插法并發(fā)擴(kuò)容可能形成環(huán)形鏈表1.8改成尾插法避免了這個(gè)問(wèn)題但HashMap本身線程不安全并發(fā)場(chǎng)景還是要用ConcurrentHashMap。面試官ConcurrentHashMap底層是怎么做線程安全的我1.7的時(shí)候是分段鎖內(nèi)部維護(hù)多個(gè)Segment每個(gè)Segment繼承ReentrantLock不同段之間可以并行操作。1.8放棄了分段鎖改用synchronized加CAS鎖的粒度是桶也就是數(shù)組的每個(gè)槽位只有發(fā)生hash沖突的桶才會(huì)鎖住并發(fā)度更高。擴(kuò)容時(shí)支持多線程協(xié)助遷移把一個(gè)大數(shù)組拆成多個(gè)任務(wù)分給不同線程去做。面試官volatile和synchronized有什么區(qū)別我volatile只保證可見(jiàn)性和有序性它會(huì)強(qiáng)制把修改立即寫回主內(nèi)存同時(shí)通過(guò)內(nèi)存屏障禁止指令重排序但它不保證原子性。synchronized保證原子性、可見(jiàn)性和有序性。所以像i這種操作光用volatile是不行的。volatile典型的應(yīng)用場(chǎng)景是狀態(tài)標(biāo)志位還有單例模式里的Double Check用volatile修飾instance防止JVM指令重排導(dǎo)致拿到未初始化完成的對(duì)象。面試官synchronized和ReentrantLock怎么選我synchronized是JVM層面的鎖ReentrantLock是JDK提供的API。ReentrantLock多了三個(gè)能力可以響應(yīng)中斷、可以設(shè)置超時(shí)時(shí)間、可以創(chuàng)建公平鎖并且支持多個(gè)Condition條件隊(duì)列。JDK 1.6之后synchronized做了偏向鎖、輕量級(jí)鎖的優(yōu)化性能差距已經(jīng)很小。如果只是簡(jiǎn)單的同步需求synchronized就夠了代碼更簡(jiǎn)潔如果需要超時(shí)等待、可中斷、公平性控制就選ReentrantLock。這里有個(gè)插曲面試官對(duì)公平鎖這個(gè)點(diǎn)追問(wèn)了一句公平鎖的底層怎么實(shí)現(xiàn)的我當(dāng)時(shí)只說(shuō)了一個(gè)大概ReentrantLock內(nèi)部維護(hù)了一個(gè)等待隊(duì)列公平鎖會(huì)檢查隊(duì)列里有沒(méi)有排在前面的線程有就先讓前面的人獲取鎖。面試官?zèng)]再追問(wèn)。后來(lái)我仔細(xì)研究了源碼AQS里是通過(guò)hasQueuedPredecessors()方法判斷當(dāng)前線程是不是隊(duì)列頭部只有真正排在頭部的線程才有資格搶鎖。3.2 JVM內(nèi)存與GC面試官JVM運(yùn)行時(shí)數(shù)據(jù)區(qū)域有哪些哪些線程共享哪些線程私有我整體分五大塊。程序計(jì)數(shù)器、虛擬機(jī)棧、本地方法棧是線程私有的堆和方法區(qū)是線程共享的。JDK 8之后方法區(qū)被元空間取代元空間使用本地內(nèi)存不再受JVM堆內(nèi)存上限限制。對(duì)象實(shí)例和數(shù)組主要分配在堆上棧上分配是JIT在逃逸分析之后做的優(yōu)化不是常規(guī)路徑。面試官垃圾回收怎么判斷對(duì)象可以回收我主流用的是可達(dá)性分析算法。從一組稱為GC Roots的根對(duì)象出發(fā)沿著引用鏈往下找沒(méi)有被引用鏈連接的對(duì)象就判定為可回收。GC Roots包括虛擬機(jī)棧中棧幀里的局部變量引用的對(duì)象、靜態(tài)變量引用的對(duì)象、常量池引用的對(duì)象、JNI引用的對(duì)象、被synchronized持有的對(duì)象。引用計(jì)數(shù)法因?yàn)闊o(wú)法解決循環(huán)引用的問(wèn)題現(xiàn)在基本不會(huì)單獨(dú)用。面試官CMS和G1有什么區(qū)別我CMS是老年代垃圾收集器目標(biāo)是低停頓用的是標(biāo)記-清除算法整個(gè)過(guò)程分初始標(biāo)記、并發(fā)標(biāo)記、重新標(biāo)記、并發(fā)清除四個(gè)階段其中只有初始標(biāo)記和重新標(biāo)記需要STW。缺點(diǎn)也很明顯標(biāo)記-清除會(huì)產(chǎn)生內(nèi)存碎片并發(fā)階段會(huì)占用CPU資源而且它無(wú)法處理浮動(dòng)垃圾。G1則是把整個(gè)堆劃分成多個(gè)大小相等的Region既可以回收新生代又可以回收老年代通過(guò)維護(hù)每個(gè)Region的回收價(jià)值和回收成本做到可預(yù)測(cè)的停頓時(shí)間。G1在Java 9之后成為默認(rèn)垃圾收集器它最大的特點(diǎn)是可以在回收過(guò)程中把Region里的存活對(duì)象復(fù)制到空閑Region里本質(zhì)上是標(biāo)記-復(fù)制不會(huì)產(chǎn)生碎片。JVM這塊我明顯感覺(jué)面試官比較滿意因?yàn)樗谖掖鹜曛笳f(shuō)了一句JVM底子還可以。這可能是整場(chǎng)面試中我最舒展的一段。3.3 MySQL索引與事務(wù)面試官InnoDB的索引為什么用B樹我B樹有幾個(gè)特點(diǎn)比較適合數(shù)據(jù)庫(kù)場(chǎng)景。第一非葉子節(jié)點(diǎn)只存索引鍵值不存數(shù)據(jù)所以每個(gè)節(jié)點(diǎn)能存放更多的索引項(xiàng)樹的高度低一般三層就能存上千萬(wàn)條數(shù)據(jù)也就是最多三次磁盤IO就能定位到葉子節(jié)點(diǎn)。第二葉子節(jié)點(diǎn)之間有雙向指針串聯(lián)天然支持范圍查詢和排序B樹就需要回溯父節(jié)點(diǎn)才能做范圍查詢。第三哈希索引雖然單點(diǎn)查詢快但不支持范圍紅黑樹和二叉樹在數(shù)據(jù)量大的時(shí)候樹太高磁盤IO次數(shù)太多了。面試官聯(lián)合索引遵循什么原則哪些情況會(huì)導(dǎo)致索引失效我聯(lián)合索引遵循最左前綴原則。比如建了(a, b, c)的聯(lián)合索引查詢條件里有a或者a、b或者a、b、c才能命中。失效場(chǎng)景常見(jiàn)的有對(duì)索引列做了計(jì)算、函數(shù)操作、隱式類型轉(zhuǎn)換使用like時(shí)前面帶百分號(hào)比如like %xx使用or連接非索引列聯(lián)合索引中不滿足最左前綴條件。面試官M(fèi)ySQL默認(rèn)的隔離級(jí)別是什么MVCC是怎么實(shí)現(xiàn)的我默認(rèn)是可重復(fù)讀RR。MVCC是InnoDB實(shí)現(xiàn)一致性讀的關(guān)鍵機(jī)制核心由三部分組成undo log版本鏈、read view、隱藏的trx_id字段。每行記錄上都有最近修改它的事務(wù)IDundo log記錄了歷史版本形成一個(gè)版本鏈。查詢時(shí)生成read viewread view里保存了活躍事務(wù)列表通過(guò)比較事務(wù)ID判斷當(dāng)前查詢能看到哪個(gè)版本。區(qū)別在于讀已提交RC是每條語(yǔ)句生成一個(gè)新的read view可重復(fù)讀RR是第一次快照讀的時(shí)候生成后續(xù)復(fù)用同一個(gè)read view所以同一個(gè)事務(wù)里兩次查詢結(jié)果一致。面試官RR級(jí)別下怎么防止幻讀我主要通過(guò)兩個(gè)機(jī)制。一個(gè)是MVCC的快照讀第一次讀的時(shí)候生成read view之后復(fù)用即使別的事務(wù)插入了新數(shù)據(jù)當(dāng)前事務(wù)看不到天然避免了幻讀。另一個(gè)是當(dāng)前讀比如select ... for update需要通過(guò)間隙鎖gap lock和臨鍵鎖next-key lock來(lái)實(shí)現(xiàn)。間隙鎖鎖的是索引記錄之間的間隙讓其他事務(wù)無(wú)法在間隙內(nèi)插入新的記錄從而防止幻讀?;A(chǔ)題環(huán)節(jié)到這里大概持續(xù)了25分鐘。面試官把Java、JVM、MySQL各自挑了最核心的幾個(gè)點(diǎn)來(lái)問(wèn)沒(méi)有一上來(lái)就壓八股。給我的感覺(jué)是蘑菇街一面更看重能不能把原理講清楚而不是背了多少面試題。4. 計(jì)算機(jī)網(wǎng)絡(luò)與中間件快問(wèn)快答基礎(chǔ)題之后面試官開始快問(wèn)快答節(jié)奏明顯加快問(wèn)題更零散像在掃知識(shí)點(diǎn)。4.1 TCP與HTTP細(xì)節(jié)面試官TCP三次握手為什么不是兩次我如果只需要兩次握手可能出現(xiàn)這種情況客戶端發(fā)送的SYN報(bào)文在網(wǎng)絡(luò)中滯留了很久客戶端認(rèn)為它超時(shí)了沒(méi)有收到確認(rèn)所以重發(fā)了SYN這一次正常完成了連接。但滯留在網(wǎng)絡(luò)中的那個(gè)舊SYN報(bào)文過(guò)了很久又到達(dá)了服務(wù)端服務(wù)端以為是一個(gè)新連接于是返回SYNACK給客戶端。如果只有兩次握手服務(wù)端這時(shí)就認(rèn)為連接建立成功了會(huì)一直等待客戶端發(fā)送數(shù)據(jù)白白浪費(fèi)服務(wù)端的資源。而三次握手中客戶端收到服務(wù)端的SYNACK之后并不會(huì)立即認(rèn)為連接建立而是要再回一個(gè)ACK。如果服務(wù)端收到的是舊SYN的響應(yīng)客戶端會(huì)發(fā)現(xiàn)這個(gè)連接不是自己期望的就不會(huì)回ACK服務(wù)端自然也不會(huì)建立連接。面試官四次揮手里TIME_WAIT為什么要等2MSL我兩個(gè)原因。第一確保最后一個(gè)ACK報(bào)文能夠到達(dá)對(duì)端如果ACK丟了對(duì)端會(huì)超時(shí)重傳FIN如果此時(shí)連接已經(jīng)關(guān)閉就沒(méi)有辦法重發(fā)ACK了等一個(gè)2MSL可以保證ACK重傳的窗口足夠。第二經(jīng)過(guò)2MSL的時(shí)間能讓本次連接產(chǎn)生的所有舊報(bào)文都在網(wǎng)絡(luò)中消失避免它們出現(xiàn)在未來(lái)某個(gè)相同的四元組連接里造成數(shù)據(jù)混亂。面試官HTTPS的握手過(guò)程了解嗎我HTTPS本質(zhì)上是HTTP over TLS握手過(guò)程大致分幾步客戶端發(fā)起ClientHello攜帶支持的TLS版本、加密套件列表和隨機(jī)數(shù)服務(wù)端返回ServerHello選定加密套件和服務(wù)端隨機(jī)數(shù)同時(shí)下發(fā)證書客戶端驗(yàn)證證書合法性然后生成預(yù)主密鑰用服務(wù)端證書里的公鑰加密發(fā)過(guò)去服務(wù)端用自己的私鑰解密出預(yù)主密鑰雙方通過(guò)三個(gè)隨機(jī)數(shù)協(xié)商出會(huì)話密鑰。之后雙方發(fā)送Finished消息確認(rèn)握手成功后續(xù)應(yīng)用層數(shù)據(jù)全部走對(duì)稱加密。TLS 1.3進(jìn)一步簡(jiǎn)化了握手把以往的兩個(gè)往返優(yōu)化成一個(gè)往返。面試官HTTP常見(jiàn)的502和504有什么區(qū)別我502 Bad Gateway表示網(wǎng)關(guān)或代理服務(wù)器從上游服務(wù)器收到了無(wú)效響應(yīng)簡(jiǎn)單說(shuō)就是上游服務(wù)器掛了或者返回了非法內(nèi)容。504 Gateway Timeout表示網(wǎng)關(guān)在指定時(shí)間內(nèi)沒(méi)有等到上游服務(wù)器返回響應(yīng)也就是上游處理超時(shí)了。實(shí)際排查中502更多是后端服務(wù)進(jìn)程崩潰或者重啟504更多是后端處理得太慢或線程池被打滿。4.2 Redis三大經(jīng)典問(wèn)題面試官Redis緩存穿透、擊穿、雪崩分別是什么怎么解決我穿透是查詢一個(gè)不存在的key緩存里沒(méi)有數(shù)據(jù)庫(kù)里也沒(méi)有請(qǐng)求直接打到數(shù)據(jù)庫(kù)惡意攻擊時(shí)能把數(shù)據(jù)庫(kù)打垮。解決方式是布隆過(guò)濾器先用bitmap把所有可能存在的主鍵存進(jìn)去查不到的直接攔截或者對(duì)空結(jié)果也做緩存設(shè)置一個(gè)較短的過(guò)期時(shí)間。擊穿是某一個(gè)熱點(diǎn)key在過(guò)期瞬間大量請(qǐng)求同時(shí)打到數(shù)據(jù)庫(kù)。解決方式是熱點(diǎn)key不設(shè)置過(guò)期時(shí)間或者過(guò)期時(shí)間加一個(gè)隨機(jī)值再或者用互斥鎖讓同一個(gè)key只有一個(gè)請(qǐng)求去數(shù)據(jù)庫(kù)回源。雪崩是大量key在同一時(shí)間段集體過(guò)期導(dǎo)致流量瞬間打到數(shù)據(jù)庫(kù)。解決方式有過(guò)期時(shí)間增加隨機(jī)因子避免集中在同一時(shí)刻熱點(diǎn)數(shù)據(jù)不設(shè)置過(guò)期時(shí)間由后臺(tái)任務(wù)定時(shí)更新還可以做熔斷降級(jí)數(shù)據(jù)庫(kù)壓力大的時(shí)候直接返回默認(rèn)值。面試官RDB和AOF怎么選我RDB是定時(shí)的全量快照文件緊湊恢復(fù)速度快適合做備份和主從同步但故障時(shí)可能丟失最后一次快照之后的數(shù)據(jù)。AOF記錄的是每一個(gè)寫命令數(shù)據(jù)安全性更高默認(rèn)everysec配置最多丟一秒數(shù)據(jù)但AOF文件體積更大恢復(fù)速度慢。生產(chǎn)環(huán)境通常兩個(gè)都開AOF保證數(shù)據(jù)安全RDB用于快速恢復(fù)和備份。面試官Redis實(shí)現(xiàn)分布式鎖要注意什么我最基礎(chǔ)的方式是SETNX加過(guò)期時(shí)間set key value NX PX 30000保證原子性。但要注意value必須是一個(gè)唯一標(biāo)識(shí)釋放鎖的時(shí)候要先get判斷是不是自己的鎖再delget和del要保證原子性通常用Lua腳本執(zhí)行。更完整的做法是用Redisson它有一個(gè)看門狗機(jī)制會(huì)對(duì)鎖自動(dòng)續(xù)期防止業(yè)務(wù)還沒(méi)執(zhí)行完鎖就過(guò)期被其他線程拿走了。這套方案里Redis主從切換時(shí)可能會(huì)丟鎖所以嚴(yán)格要求時(shí)要用RedLock但實(shí)際業(yè)務(wù)里用得不多??靻?wèn)快答階段明顯是在掃盲區(qū)問(wèn)題之間沒(méi)有太多關(guān)聯(lián)覆蓋范圍廣但深度不大。我的體感是這部分的目的是快速判斷候選人的知識(shí)面夠不夠?qū)挾皇窃谀骋粋€(gè)點(diǎn)上死磕。所以平時(shí)積累很重要至少每個(gè)常見(jiàn)知識(shí)點(diǎn)都要能說(shuō)出個(gè)一二三來(lái)。5. 手撕算法鏈表中環(huán)的入口節(jié)點(diǎn)基礎(chǔ)題問(wèn)完面試官說(shuō)最后寫一道題吧。當(dāng)時(shí)電話面試不方便共享屏幕就讓我口述思路然后發(fā)一段代碼到指定的鏈接里。5.1 題目分析與快慢指針?biāo)悸奉}目是經(jīng)典題給定一個(gè)鏈表如果它包含環(huán)找出環(huán)的入口節(jié)點(diǎn)沒(méi)有環(huán)就返回null。我聽到題目第一反應(yīng)是這題有套路分兩步第一步判斷是否有環(huán)。用快慢指針slow每次走一步fast每次走兩步兩個(gè)指針都從頭節(jié)點(diǎn)出發(fā)。如果鏈表中存在環(huán)那么快指針最終會(huì)追上慢指針在環(huán)內(nèi)相遇如果快指針達(dá)到了鏈表尾部說(shuō)明沒(méi)有環(huán)。第二步找到環(huán)的入口。相遇之后讓slow回到頭節(jié)點(diǎn)fast留在相遇點(diǎn)然后兩個(gè)指針都保持每次走一步的速度繼續(xù)走下一次相遇的節(jié)點(diǎn)就是環(huán)的入口。但光記住結(jié)論不夠面試官多半會(huì)追問(wèn)為什么。所以當(dāng)時(shí)我把推導(dǎo)也講了一遍假設(shè)從頭節(jié)點(diǎn)到環(huán)入口的距離是a環(huán)入口到第一次相遇點(diǎn)的距離是b相遇點(diǎn)到環(huán)入口的距離是c那么第一次相遇時(shí)慢指針走了ab快指針走了abn(bc)。因?yàn)榭熘羔標(biāo)俣仁锹羔樀膬杀端?(ab)abn(bc)整理一下得到a (n-1)(bc)c。也就是說(shuō)從頭節(jié)點(diǎn)重新出發(fā)的slow指針走距離a的同時(shí)從相遇點(diǎn)重新出發(fā)的fast指針會(huì)繞環(huán)走n-1圈再走c兩者恰好都在環(huán)入口位置碰頭。5.2 代碼實(shí)現(xiàn)與邊界條件我用Java快速寫出了實(shí)現(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; } }寫完之后我主動(dòng)把邊界條件說(shuō)了一遍空鏈表和只有一個(gè)節(jié)點(diǎn)的情況直接返回null。鏈表沒(méi)有環(huán)fast會(huì)先到尾部循環(huán)自然結(jié)束。鏈表整個(gè)就是一個(gè)環(huán)也就是尾節(jié)點(diǎn)指向頭節(jié)點(diǎn)slow回到頭節(jié)點(diǎn)后第一次判斷就與fast相等直接返回頭節(jié)點(diǎn)邏輯是成立的。環(huán)在鏈表中間慢指針回到頭節(jié)點(diǎn)后走a步到入口另一個(gè)從相遇點(diǎn)出發(fā)經(jīng)過(guò)c步到達(dá)入口兩者同步到達(dá)。5.3 面試官加試為什么快指針每次走兩步果然面試官接著問(wèn)為什么快指針每次走兩步走三步行不行我心里慶幸之前看過(guò)這個(gè)問(wèn)題的分析?;卮鹚悸肥强熘羔樧邇刹降哪康氖潜WC它在慢指針進(jìn)入環(huán)之后一定能追上慢指針??紤]慢指針剛進(jìn)入環(huán)的時(shí)候快指針已經(jīng)在環(huán)里了兩個(gè)指針之間的相對(duì)距離最多是環(huán)長(zhǎng)減1。每次快指針比慢指針多走一步這個(gè)相對(duì)距離就會(huì)縮小1所以最多走環(huán)長(zhǎng)減1步就一定能追上時(shí)間復(fù)雜度是O(n)是最優(yōu)步長(zhǎng)。如果快指針走三步相對(duì)距離每次縮小2那么當(dāng)初始相對(duì)距離是偶數(shù)時(shí)能追上是奇數(shù)時(shí)就可能錯(cuò)過(guò)。極端情況下快指針會(huì)一直跳過(guò)慢指針?biāo)诘奈恢迷斐捎啦慌雒娴那闆r。當(dāng)然實(shí)際中可能會(huì)因?yàn)榄h(huán)的形狀不同而碰巧追上但無(wú)法保證一定有解。所以兩步是既能保證追上又不會(huì)浪費(fèi)額外時(shí)間的穩(wěn)妥選擇。算法題到這里結(jié)束。面試官簡(jiǎn)單評(píng)價(jià)了一句思路清晰然后問(wèn)我有沒(méi)有想問(wèn)他的問(wèn)題。這里我也說(shuō)一個(gè)小經(jīng)驗(yàn)算法題不光要把代碼寫出來(lái)最好能主動(dòng)說(shuō)明復(fù)雜度和邊界條件。很多面試官不會(huì)明確要求你說(shuō)但你說(shuō)了他會(huì)下意識(shí)把你歸類到基礎(chǔ)扎實(shí)的那一批。這道題的時(shí)間復(fù)雜度是O(n)空間復(fù)雜度是O(1)我也一并說(shuō)了。6. 面后復(fù)盤與經(jīng)驗(yàn)總結(jié)6.1 我回答得不夠好的地方這一面整體感覺(jué)不差但復(fù)盤時(shí)我給自己挑出了幾個(gè)明顯的問(wèn)題第一線程池參數(shù)當(dāng)時(shí)答得不全。面試官問(wèn)線程池的核心參數(shù)有哪些我答了corePoolSize和maxPoolSize但把keepAliveTime、workQueue、ThreadFactory這幾項(xiàng)漏了還是面試官引導(dǎo)了一下才補(bǔ)齊。這個(gè)屬于基礎(chǔ)中的基礎(chǔ)答不全挺不應(yīng)該的。后來(lái)我把ThreadPoolExecutor的七個(gè)參數(shù)核心線程數(shù)、最大線程數(shù)、空閑存活時(shí)間、時(shí)間單位、工作隊(duì)列、線程工廠、拒絕策略整理成了一張表每天默寫一遍之后再?zèng)]有出現(xiàn)過(guò)卡頓。第二反問(wèn)環(huán)節(jié)問(wèn)得太淺。我只問(wèn)了一句團(tuán)隊(duì)目前主要用什么技術(shù)棧面試官簡(jiǎn)單回答完就結(jié)束了。后來(lái)跟已經(jīng)拿到offer的學(xué)長(zhǎng)聊才知道好的反問(wèn)是能加分的。比如可以問(wèn)團(tuán)隊(duì)目前更多在攻堅(jiān)哪塊業(yè)務(wù)候選人入職后一般從什么模塊入手您覺(jué)得這個(gè)崗位更看重候選人的哪方面能力這能體現(xiàn)你對(duì)崗位的思考深度。當(dāng)然這一面本身已經(jīng)過(guò)去了這個(gè)經(jīng)驗(yàn)主要是在后面的面試?yán)镉蒙狭?。第三?xiàng)目里有一個(gè)細(xì)節(jié)我沒(méi)講透。面試官問(wèn)過(guò)為什么訂單創(chuàng)建不直接同步執(zhí)行而是走M(jìn)Q異步我當(dāng)時(shí)只說(shuō)為了削峰填谷但沒(méi)有說(shuō)清楚異步之后怎么保證訂單和庫(kù)存的一致性。實(shí)際上我們當(dāng)時(shí)的方案是MQ消費(fèi)者里做庫(kù)存二次校驗(yàn)如果庫(kù)存扣減成功但訂單創(chuàng)建失敗會(huì)發(fā)一條消息到死信隊(duì)列由定時(shí)任務(wù)做狀態(tài)對(duì)賬。如果當(dāng)時(shí)把這個(gè)對(duì)賬機(jī)制講出來(lái)項(xiàng)目這塊會(huì)更加完整。6.2 蘑菇街一面的考察特點(diǎn)如果把蘑菇街一面和同期面過(guò)的其他公司對(duì)比我的感受是技術(shù)范圍中規(guī)中矩不偏門。核心還是Java基礎(chǔ)、JVM、MySQL、Redis、算法這些后端通用知識(shí)。項(xiàng)目深挖比想象中要細(xì)。會(huì)在緩存一致性、超賣怎么解決這類問(wèn)題上連續(xù)追問(wèn)直到確定你是真的理解而不是背了個(gè)八股。算法題難度適中。沒(méi)有出hard題劍指Offer和LeetCode hot 100覆蓋到的程度就夠用了。面試官整體比較溫和會(huì)有一點(diǎn)引導(dǎo)性。你卡住的時(shí)候他會(huì)換個(gè)角度問(wèn)而不是冷場(chǎng)讓你尷尬。這里也列一個(gè)表格方便大家對(duì)照我當(dāng)時(shí)整理的考察側(cè)重點(diǎn)考察模塊涉及知識(shí)點(diǎn)準(zhǔn)備優(yōu)先級(jí)項(xiàng)目深挖緩存一致性、超賣、異步解耦、消息可靠性最高Java基礎(chǔ)HashMap、ConcurrentHashMap、volatile、鎖高JVM內(nèi)存區(qū)域、GC Roots、CMS/G1高M(jìn)ySQLB樹、索引失效、MVCC、間隙鎖高計(jì)算機(jī)網(wǎng)絡(luò)TCP握手揮手、HTTPS、HTTP狀態(tài)碼中中間件Redis穿透/擊穿/雪崩、分布式鎖中算法鏈表、二叉樹、雙指針高6.3 寫在最后的心得這場(chǎng)面試最終的結(jié)果是過(guò)了后續(xù)進(jìn)入了二面。但說(shuō)實(shí)話一面給我留下的最深印象不在結(jié)果而在于它讓我第一次真正體會(huì)到準(zhǔn)備充分的面試是很有掌控感的。項(xiàng)目、基礎(chǔ)題、算法三個(gè)環(huán)節(jié)節(jié)奏分明面試官問(wèn)的每個(gè)深度點(diǎn)我都恰好提前踩過(guò)這種正反饋是會(huì)滾雪球的最直接的影響就是讓我對(duì)后續(xù)字節(jié)、快手幾家大廠的面試都更有底氣。如果你現(xiàn)在也在準(zhǔn)備秋招我的建議就是提前批一定要投尤其像蘑菇街這種有提前批的廠子試一試沒(méi)有任何損失。復(fù)習(xí)時(shí)間不夠的時(shí)候優(yōu)先把項(xiàng)目里每一個(gè)技術(shù)選型的前因后果想明白把HashMap、JVM、MySQL索引、Redis三大問(wèn)題這幾座大山啃透再拿劍指Offer里的高頻題練手。面經(jīng)不是背的是拿來(lái)對(duì)照檢查自己哪里有漏洞的用這個(gè)思路去看你會(huì)少走很多彎路。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产女生在线| 91爱看| 9久超碰| 精品久久久久久亚洲| 天美av在线观看| 人人超碰在线观看黄| 91精品导航| 午夜操逼不卡| 人妻嗯啊啊在线播放| 日韩三四五区| 噜噜噜亚洲精品| 日韩欧美中文字亚洲慕| 可免费观看的av毛片中日美韩| JIZZJIZZ亚洲女人被躁| 亚洲国产精品成人无码久久久 | 久草精品国产蜜臀| 久久9精品网站| 男人天堂新| 日韩成人性日韩成人性爱视频在线免费观看| 久久久96| 5278欧美一区二区三区| 91在线美女| 蜜桃丰满熟妇av无码区不卡| 青草成人免费视频一com| 乱伦1色页| 中文字幕在线高清男人的天堂 | 三级日本一区二区三区| 在线视频免费播放一区| 亚洲 欧美 中文 日韩超碰| 国产精品视频在线播放| 久湿久久| 日本久久久精品电影| 97天天摸天天爽| 日韩乱伦AⅤ| 色狠狠综合| 欧美性爱一区二区三区四区 | 99老司机精品视频在线观看| 亚洲综合性感在线| 亚洲欧美电影| 婷婷大香蕉| 吻戏激情性巴克| 中文在线久久字幕| 97亚洲在线| 高清成年美女黄网站免费大全| 操逼操操操91| 精品网站99999| 大香蕉线| 99精品视频在线观看| 国产精品色哟哟| 欧美美女视频| 国产精点久久久成人| 久久精品一区| 久久男人天堂| 九九久久综合| 搡老熟女老女人老熟妇免费视频| 丝袜美腿欧美| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 国产精品探花色| 天天插天天插| julia国产在线| 啪啪啪精品视频| 久久久久久久一级黄色打同平台| 色图四区| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 性色avv| 一区二区无码视频| 国产精品久久99日日| 狼人综合婷婷激情四射 | 99爱在线视频| 欧美视频一区二区三区| 99久久精品无码一区二区| 日日干夜夜操视频h| 夫妻天天操岛国视频| 国产小视频91| 99啪啪| 91丝袜在线播放| 日韩无码成人电影| 亚洲国产中文字幕| 综合欧美日韩在线观看| 综合av影片| 亚洲精品国产无码高清| 中文久久一区| 婷婷丁香九月| 91AV天堂| 熟女色综合久久| 久久一二三四五六七八九区区| 男人的天堂99| 欧美国产日韩清纯唯美| 综合97| a网站免费观看| 超碰99re| 久久久久久久久久久97| 婷婷午夜成人色中色| 97在线观视频免费观看| 黄片免费看的| AV色五月天| 久草国产在线视频| 蜜桃臀一区二区aV| 天天躁日日躁xxxxx| 99精品人人爽| 91 亚洲 欧美 日韩 国产 综合| 岛国黄| 91 丝袜在线播放| 小草精彩毛片| 亚洲成人激情小说视频| 欧美国产有色电影| 日韩操p| 大香蕉一人在线| 欧美精品日韩久久久九| 亚洲人人夜夜澡人人爽| 亚洲黄色影视| 操国产高清| 欧美色图片91| 欧美国产伊人久久久久| 99少妇内射| 久超碰在| 久久九九视频九九视频| 精品国产乱码久久久| 亚洲国产精品久久久久婷婷青年| 无码人妻精品一区二区三区99不卡| 三上制服丝AV| 日本免费亚洲欧美| 久久精品一区二区三区四区五区| 欧美日韩少妇色情| 亚洲国产成人精品无码专区| 欧美乱欲| 中文字幕十五区| 超碰在线香蕉| 青娱乐啪啪视频| 美女97超碰| 日韩一性一交一A片俄罗斯| 国产又大又粗又长视频| 欧美综合第一| 性爱av在线免费观看| 亚州综合色| 制服少妇欧美| 秋霞一级视频在线观看免费| 成人线上超碰| 干妹子| 不卡在线一区,精品一区二区三区中| 秋霞操逼片| asc国产精品| 97AV爱| 淫荡少妇免费| 久久精品国产亚洲5555| 青青草AV色| 小草精彩毛片| 欧美劲爆视频一区二区| 午夜舔阴达高潮视频免费看| 亚州欧美总和| 丁香五月影院| 二男一女成人A片| 日韩欧美女求操每天更新| 亚洲精品丝袜| 亚洲五月丁香花狠狠干一区二区三区 | 九久9精品| 97资源站久久| 无码视频一区二区| 激情图片伦理国产一区二区日韩| 久操不卡视频| 成在线人在线观看视频| 成人精品久久| 成人欧美日超碰| 狼人综合婷婷激情四射| 日韩有码免费视频| 久久久久婷婷| 91快色色色色色| 韩日色费| 毛片久久| 精品国模无码| 国产真实子伦对白| 大香蕉综合网| 久久久久久久唑| 丝袜美腿91| 99精品人人爽| 色拍偷亚洲| 蜜桃不卡一区二区| 欧美曰韩国产精品| 亚洲成人妻日韩在线| 久久久久中出| 亚洲欧洲视频小说在线观看| 91国产精品在线看| 夜色五月天| 久久xx| 一级A啪啪啪啪| 午夜福利精品| 久久宗合亚洲| 强奸乱伦Av网| 日本精品无码三级网站| 国产真乱mangent| 永久免费观看的毛片的网站| 无码一区免费在线不卡| 性饥渴少妇av无码毛片| 国产在线综合福利网站| 久久超碰国产一区二区三区| 3PAV乱伦视频| 欧美精品久久久久久久丰满| 精品午夜福利国产一区二区在线观看| 岛国网址国产 | 国产精品扒开腿做爽爽爽视频| 亚洲人妻色图| 天久久久噜噜噜久久国产精品爽爽| 蜜臀久久99精品久久久久久成人小说 | 四虎精品一区| 成人区人妻精品一| 蜜臀精品1区2区| 人妻内射一区二区在线视频| 91丝袜激情在线| 久久大线蕉一区| 日日AV加勒比| 日韩精品作爱导航| 日日日日做夜夜夜夜做无码97| 78精品| 日韩福利综合一区| 思思热在线视频免费| 人人搞人人插人人操| 久久专区| 操逼天美3区| 亚洲天堂人妻熟妇视频| 欧美精品自慰系列寂寞少妇| 久久激情网| 久热免费视频| 久九九九九九九热| 亚洲吊色| 福利五区| 精品日韩| 日韩中文字幕视频| 国产成人亚洲精品无码古代早漏男| 岛国艾薇凹凸视频天堂| 久久综合五月天| 国产资源中文字幕在线| 亚洲无码太久| 精品传媒在线一区| 五月丁香激情综合| 亚洲AV资源| 欧美伦乱爱| 亚洲国产蜜臀系列在线观看| 黄色成年| 国产91亚洲精品一区二区三区| 操操操五月天婷婷丁香影院| 久久 国产 无码| 家庭乱伦性爱av| 久久婷婷亚洲| 久久精品天美| 天堂av最新电影网| 强奸乱伦 亚洲一区| 日韩久久.一级黄色片| 激情五月天色色| 国产精品久久久蜜臀| 欧美高潮| 18禁在线视频| 国产成人自拍视频在线| 麻豆久久久久久久久丝袜 | 欧美一品道| 欧美色图第一页| 黄色大片免费在线| www久久久| 97久久精品国产| 午夜视频久久久| 一级性爱视频免费在线| 欧美人人AAA| 亚洲乱色视频一区、二区在线| 激情小说亚洲图片| 最新日本中文字幕| 色色色热| 东北操逼| 男人天堂网址| 九九九九久久久| 91 亚洲情侣偷拍 久久| 亚洲美女av无码| 国产区性爱在线视频秋霞豆| 日韩97视频!在线| 高清孕妇孕交 交孕妇| 中文字幕国产在线天堂| 99久久综合网| 男人的天堂日本东京热| 性色A∨91| 日韩无码黄色片| 97舔舔| 国产自偷| 在线观看AV片| 精品176精品2| 香蕉国产精品麻豆亚洲欧美日韩| 五月综合激情网| 亚洲丰满很很操| 久久久久亚洲三级电影| 大鸡巴久久久| 超碰在线91| 亚洲成人美女无吗| 国产久久久久影院老熟女| 国产精品九九九| 成人精品在线| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场| 99久热精品99re6热| 国产精品 视频| 五月丁香六月激情综合| 97视频一区| 男人a天堂手机在线版| 色图综合网| 久久精品91| 黑人美精品 A片| 国产精品久久久久绯色| 久久久96| 日本三级韩三级99久久| 欧成人精品一区二区三区| 天天草天天干天天日| 亚洲91大片| 岛国激情视频软件| 东北老女人的激情视频| 精品无码欧美三级| 久久男人网| 不卡av免费在线网址| 爱爱60秒免费视频| 91美女在线观看| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 1024精品在线| 婷婷五月天激情小说| 国产一区二区在线看| 亚洲各类熟们中文字幕| 另类图片五月天| 操逼逼无码| 大香交| av一区二区三区 中文| 骚熟女AV网| 一级免费啪啪片| 2019男人的天堂| 国产亚洲精品自在线亚洲情侣| 亚洲色综网| 午夜黄色免费在线观看| 久久有码视频| 116美女午夜| 激情婷婷综合久久| 97色色国产视频| 精品中文字幕第一页| 粉嫩小泬久久久一区二区| 大学生口爆吞精| 欧美97视频| 懂色AV蜜臀无码精品APP | 人人干黄色| 91挑色欧美| 久操网线| 精品人妻久久久久一区二区三区| 啪啪啪男女亚洲中文字幕99| 国产精品色| 欧美97超碰| 超碰97资源中文字幕| 激情 欧美 亚洲 小说| 美日韩一卡二卡三卡免费人妻精品| 久久午夜色播影院免费高清| 四虎国产成人精品免费一女五男| 午夜AV人气不卡| 中文字幕在线观看永久| 久草精品视频| 99爱爱| 精品欧美乱码久| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 精品人妻一区二区三区蜜桃视频| 超碰免费在线| 青娱乐二区免费| 鸥美插入视频| 日本亚洲熟女视频| 熟妇熟女一区二区三区| 91亚州日韩高清| 日韩无码操逼片| a片亚洲一本通视频| 国产超碰| 少妇久久久久久久久| 亚洲AV无码久久精品蜜桃小说| 国产传媒操逼视频| 伊人九九九| 国产又大又粗又长视频在线| 亚洲成?V人片在线观看福利| 亚洲天堂男人天堂网| 伊人色综合超碰| 无码精品蜜桃一区二区三区ww| 欧美亚洲在线| 情色五月天久久久| 大香蕉免费乱伦视频| 欧美高清第一页| 97久久免费| 日本三级韩三级99久久| 麻豆 欧美 日韩| 超碰中文字幕人妻草一区| 国产亚洲精品美女久久久m| 人妻蜜桃臀| 欧美综合第一| 亚洲AV永久无码一区仙野| 青草综合| 五月天亚洲网| 亚洲射综合网| 狠狠激情综合狠狠操中文字幕| 久9九综合在线| 亚洲情色在线| 麻豆2区1区天美| 五月婷网站| 97资源久久| 91操人| 久久色一区| 免费看久久久性性| 欧美一级AAAAAAA| 中文字幕精品三级久久久| 99热超碰| 中文字幕在线免费观看视频| 77国产精品| 久久久久亚洲| 无码二级三级| 亚洲熟妇综合久久久久久| 不卡在线一区,精品一区二区三区中| 免费少妇一区二区| 人妻一区二区三区熟女| 婷婷九月丁香| 97视频900| 日韩AV一起草| 国产综合久久久麻桃个 | japan日本高清乱xxxx| 亚洲日韩美女丝袜美腿人妻视频| 毛片麻豆91糖心精品毛情片| 9久久9综合| 任你爽视频| 操逼啊啊啊91| 一级毛片电影免费看| 亚洲图片 欧美电影| 精品96久久| 久久久艹艹艹| 天天干美少妇一区| 99热国产| 色小视频蜜乳| 亚洲国产一区二区入口| 国产精品探花色| 无码天堂| 欧美性暴力| 日韩猛交| 91熟女网| 午夜精品久久久久久久99| 艳尻美人妻| 精品国产乱码久久久久久影片| 性爱av网站| 亚洲色色探花| 精品人妻1区| 2024黄色视频| 亚洲色婷婷综合久久一区二区三区| 亚洲熟女精品| 91精品国产91久久福利| 亚洲在线| AV麻豆免费一区| 又粗又长又大国产不卡| 91强热人妻| 99色综合| 欧美激情 一区| 亚洲精品无码少妇久久| 狠狠干2020| 51一区二区三区| 亚热日本熟女| 国产精品麻豆视频网站| 黄色不卡视频| 色视频蜜乳| 精品无吗久久| 日韩女优中文字幕| av天堂影视中文在字幕在线中文| 另类av综合久久| 亚洲日本男人天堂网| 99AV| 中文操嬖片。| 久久久精品视频欧州站| 美女黄频a美女大全免费皮| 亚洲涩图欧美| 亚洲欧美一区二区三区一猛片| 9ⅰ久久久天天| 在线人人人人人人精品超| 是还免费视频1727我| 强奸乱伦大香蕉| 伊人少妇久久久| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美色道啊| 乱操9999| 久操网址| 精品美女少妇一区二区三区| 国产一级作爱毛片| 91狠狠综合久久| 精品久久久久久亚洲| 人妻少妇精品视频一区二区三区| 麻豆婷婷成人一二三| 日韩一区二区精彩视频| 人妻内射一区二区在线视频| 国产呦精品一区二区三区下载| 精品97久久| 中文字幕二区日韩天堂| 99精品国产户外露出| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 秘书高跟黑色丝袜国产91在线| 99综合免费视频| 国产免费一区2区3区| 久久超碰97中文字幕| 国产一级内射无挡观看| 少妇熟女视频一二三区| 按摩中文字幕| 日韩图区 偷拍| 性欧美| 中文字幕视频2区| 国产久久av| www激情| 欧美综合骚| 久久亚码| 久热一区二区| 精品欧美А∨无码黑人大荫蒂 | 亚洲drav色图| 激情五月婷婷| 91九九| 视频在线中文字幕| 爱爱动态120秒| 欧美精品一区二区少妇免费A片 | 欧美亚洲素人制服精品| 久久久免费高清中文视频| 六月婷激情福利天堂69| 爱av免费| 国产隔壁老王影院在线| 国产在线视视频有精品| 日本999精品视频| 久草毛片| 亚洲精品尤物yw在线影院| 国产精品一级毛片不卡视| 极品丝袜无码| 精品丰满熟妇人妻一区| 岛国福利在线精品播放| 伊人网青青| 97超碰这里只有精品| 偷拍欧美激情| 日日夜夜天天| 免费在线观看国内色片网站网址 | 免费操逼91| 一区二区亚州激情久婷婷欧美| 天天日日舔舔| 久久婷婷热| 亚洲三区视频| 国产在线综合福利网站| 国产传媒一区二区三区| 亚洲人精品久久久| 蘋果手機免費看成人Av| 97超碰逼| 91丝袜在线观看视频在线观看| 日韩欧美字幕亚洲一区二区| 亚洲字幕一区二区| 亚洲国产精品成人综合| 欧美 亚洲| 久久大香蕉97| nuu12国产麻豆精品| 久久综合五月天| 亚洲中文电影| 国产家庭乱伦表演| 伊人综合色网| 天天干嫩逼网| 99热网站| 久久成人东京热人妻| 日韩亚洲中文字幕在线| 精品乱码久久久久| 日本人妻伦在线中文字幕| 久久久九97| 99热伊人| 久久综合九九| 玖玖久久久| www…国产操逼| 青青草日韩免费观看高清在线| 成人无码电影在线观看网| 香一区二区三区| 91亚洲人| 99久视频| 97天天综合| 综合久久99| 欧美色老汉| 中文字幕 码精品视频网站| 97超级色碰碰| 亚洲成?V人片在线观看福利| 亚洲双插| 99精品在线| 夜夜夜爽www精品视频| 久久久婷| 久久久久白虎| 夜夜青青无码影院| 噜噜噜噜天天狠狠| 国产精选三级在线观看| 日韩内| 国产在线精品偷| 午夜福利一区二区三区四区五区色婷婷| 乱伦Av网| 久草线上视频免费看| 久久精品店| 青草伊人网| 久9re热视频这里只有精品| 久久国产精品一区二区| 色姑娘综合网| 欧亚无码视频| www.91理论| 久久婷婷五月综合| 日本免费中文一区二区三区四区| 久操B网| 欧美色日本| 九九免费影片| 中文三一区| 亚洲 无码 偷拍| 国产精品午夜精品| 国产吹潮女在线观看| www.av不卡中文字幕| 久久超碰com| 自拍内地三级在线观看| 国产女人和拘做爰视频 | 青青青青青手机视频| 精品一级毛片在线观看| 尤物网址| 色色色色综合网| 人人操天天爽| 最新亚洲风情电影| 狠狠夜色午夜久久综合在线| 亚洲熟女乱综合一区二区三区| 久久久久久久久国产| 亚洲图片91| 久操91视频| 色欲日韩欧美在线一区| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 久草大| 亚洲精品一区中文字幕乱码| 啊啊啊好舒服好爽啊啊啊视频| 青操影院| 超碰78| 久久精品国产亚洲AV嘿嘿| 欧美极品少妇交| 欲射影视| 中文字幕97| 色婷网| 好看的91视频| 96久久久久久久| 精品成人动漫一区二区| 伊色综合天堂色97| 后入式999| 欧美一区二区三区四区综合| 久草精品热视| 色黄污美女啪啪啪免费网站| 超碰久超碰久| 自拍视频大全亚洲专媒视频/一区二区三区| 乱伦日本中文自拍| 亚洲美女高潮喷水视频| 日日夜夜骚| 91操碰| 乱伦a片视频| 99热销国产这里有精品| 人人天天干干| 色穴精品| 亚洲小说视频| 日本理论在线| 激情视频一二三| 欧亚无码视频| 久久久人体| 欧美后入式| 国产aⅴ无码片毛片一级网站| 久久一二区四| 天美传媒AV在线| 亚洲国产无码精品首页久久久| 激情综合av| 78m成人视线| 欧美另类自拍 | 久久日本熟女精品一区| 日韩伦理久 久久 清纯| 国产精品青草综合久久| AAAA欧美日韩| 一起草视频在线| 中精品一区二区三区| 99精品久久久久久久婷婷蜜桃| 亚洲熟妇乱女区二区三区| 怡春院久久| 超碰AV在线| 九九九久| 天天激情干| 91中文精品日韩欧美在线| 亚洲国产综合图区中文字幕| 国语人妻精彩刺激| 久久免费9| 日本99久久| 久久精品国产97欧美精品亚洲| 天天色播亚洲综合网站| 在现视频女上位好爽| 91爆操视频| 在线综合 亚洲 欧美中文字幕| 精品人成视频在线观看| 国产欧美另类久久久精品课程| 综合91网| 吉川爱美亚洲二区在线| 亚洲AO在线| 日韩AV中文字幕电影| 欧美综合自拍成人自拍第二十页| 国产亚洲综合欧美一区| 国产蜜臀精品一区免费尤物| 日日操夜夜操天天操免费观看麻豆| 另类综合另类| a级免费在线观看| 青青草视频爽一爽| 收看日本人日bb| 欧美亚洲美少妇一区二区| 少妇无码av专区线| 国产少妇内射| 日本人妻A片成人免费看片| 日骚逼视频| 成人精品电影| 家庭乱伦国产精品| 青草影院内射高潮| 3p国产欧美99热| 国产尤物在线三区| 美女黄页| 欧美gv在线观看| 亚洲人妖网| 国产一区二区三区导航| 97中文综合| 伊人久久亚洲中文字幕| 欧美黄色大片在线观看 | 操逼网站视频漫画国产| 日本大香蕉综合网红本杳社区| 97干日韩| 亚洲图片激情综合另类| 国产精品国产拍高清AV| 偷拍亚洲| 亚洲人体视频在线观看| 伊人青青一区成人视频在线观看区| 三级精品三级在线观看| 亚洲啪啪啪啪视香蕉| 激情五月综合| gogogo免费高清看中国国语| 综合激情一一91| 人人考人人摸人人干| 3d成人精品一区二区| 乱伦日本色图AⅤ| 大香蕉九九| 久久天天性久久伊人| 91N欧美| 国产天天骚| 欧美韩国你懂得在线| 公司1区2区3区精产精| 青青草在线视频播放器| 久久尹人大香焦视| 人人操人人色人人摸| 极品粉嫩少妇视频| 国内自拍 日韩激情 99| 久久久久亚洲熟妇熟女| 性色高清..……| 蜜桃视频精品一区二区三区| 被体育老师抱着c到高潮| 综合久久婷婷| 日韩精品三区四区| 97亚洲资源| 18禁久极品美女久久哦哟呀!| 国产AV人人夜夜澡人人爽麻豆| 久久女女| 国产午夜在线观看| 三级AV入口| 人人干人人操人人..com| 麻豆久久久一区二区| 日本中文字幕高跟| 亚洲Av诱惑| 69人妻精品丰满熟女区| 亚洲精品人妻吞精av| 日本黄色精品专区网站| 东北女人性交| 日日橹狠狠爱欧美超碰| 9久超碰| 中文字幕aⅴ在线视频| 人人人摸人人| 久久一二三四五六七八九区区区 | 日韩AV中文字幕电影| 97精品国产精品免费观看| 午夜九九| 奇米四色网| 五月天婷婷社区| 涩爱AV在线| 青草青青久久久久久国产| 一个人免费HD91视频| 亚洲字幕一区二区| 97无码视频在线播放| 日韩精品人妻中文字有码在线 | 中文字幕免费看| 九九九九AV| 操B在线观看| a人欧美综合天堂麻豆| 九九九九九九九| 亚洲成人激情小说视频| 日韩一级久久毛片| 人人看欧美性爱| 色哟哟国产精品免费网址| 老熟妇一区二区三区啪啪| 无码人妻一区二区三区免费九色| 狼狼色丁香久久婷婷综合五月| 人妻天堂综合网| 欧美偷偷网| 狠狠操,使劲操| 婷婷五月天成人网| 男人的天堂在线| 啪啪综合网| 久9热| 少妇高潮九九九九| 妇女一区二区三区| 蜜臀久久99精品久久久久久成人小说 | 久久国产视频性吧| 午夜精品人妻二区三区| 激情五月综合开心五月| 红杏大香蕉| 人妻色情天天操| 手机在线中文字幕国产| 午夜呻吟欧美| 欧美综合91| 亚洲一区中文字幕一区| 97天天做| 高清有码一区二区| 9美女超碰在线免费观看| 日韩欧美三级| 欧美se综合| 碰碰97| 黄片免费日韩| 成人无码在线视频网站| 噜噜噜在线视频| 亚洲图片欧洲图片aⅴ| 青青草天天亲夜夜操网| 99久久九九| 四虎永久在线精品免费网址 | 99re9| 欧美亚洲系列| 在线视频亚洲无码| 蜜乳AV免费观看| 久久久久久国产手机AV| 亚洲精品日韩国产欧美| 亚洲综合网电影91| 夜夜操夜夜爽夜夜高潮| 97色在线观看| 精品无码人妻一区二区免费蜜桃| 久久色激情一区二区三区| 亚洲精品国产无码高清| 久草国产在线视频| 亚洲福利中文字幕在线| 大香蕉78| 另类天堂| 玖玖综合网| 激情欧美97| 久久国产熟女影院| 久久毛卡| 狠狠干综合| 真实高潮91| 超碰69| 99热婷婷一区二区三| 风月影院十八禁| 亚洲日韩人妻中文字幕一区| 一级黄色视频网| 国产成人无码高清| 免费看美国人人爽,人人操| 另类av天堂| 色网亚洲人| 欧美精品精品一区二区| 2019天天干天天操| 人妻加勒比东京热| 欧美情色贴图| 精品人妻av区天天看片| 天天操天天干一区二区 | 日韩无码精品综合久久| 丁香色色网| 亚洲天堂第一页| 吊色| 亚洲中文字幕熟女| 国产熟女乱论| 青青草亚洲一区| 国产AV线| 性爱视频啪啪啪啪| 丁香六月婷婷久久综合| 久久鲁夜| 神马麻豆福利院| 综合av社区| 国产亚洲中文不卡二区| 亚洲欧美大| 插入粉嫩少妇视频| 国产1024在线播放| 精品一区二区成人动漫| 夜夜狼人妻| 国产情色在线| 黄色免费一级在线毛片| 精品国产精品一区二区| 美欧老女人97| 日韩在线观看三级电影| 亚洲欧美日韩夜夜| 日韩78m视频| 中文字幕欧美日韩三级| 男人天堂久久日韩| 国产成人AV麻豆| 国产精品婬乱一级毛片彝族| 亚洲在线综合| 大香蕉 222| 精品人体无圣光凹凸| 亚洲综合图片在线| 五月综合视频| 欧美一区二区一级岛国大片| 狠狠干2020| 激情五月婷婷| 亚洲综合另类小说色区亚洲成av人片在www | 中文字幕亚洲永久精品| 色诱avtt| 又大又大又大又粗爽高潮观看| 99色热| 国产AV天美传媒一区二区三区 | 一区 欧美 日韩 麻豆| 日韩一级二级三级免费看完整版| 国产精品久久伊人| 熟女网站最新| 午夜福利精品| 做爱福利视频一区二区| 国产特级毛片AAAAAA高潮流水 | 综合色久欲| 色色福利| 蜜桃色院一区久久| 日本人妻中文字幕| 日本精品一区三区| 欧美激情综合网| 大香樵伊人网| 97天天日| 免费夜夜爱黄色视频毛片| 亚州综| 久热无码| 久久精品老司| 综合干干干av久久久综合网| 亚洲高清91| 大香交伊人网| 香蕉99秘 一区精品蜜桃臀| 天天做天天爱天天高潮| 欧美亚洲特P| 亚洲黄网在哪免费看| 少好三P| 免费福利视频中文字幕| 试看福利| 欧美日韩激情无码专区| 久久9999| 欧美日韩婷婷中文| 岛国1区2区3区在线观看| 国产精品白虎| 一级性爱视频免费在线| 一区麻豆 高清中文字幕| 国产亚洲色停停久久99精品91| 九九天堂| 欧美高清无码免费视频高清版| 久久免费看高潮毛片韩国| 干少妇视频| 亚洲、日韩、综合、另类| 亚洲**2021在线观看| 九一综合网| 天天干天天狼在线视频| 日日夜夜骑| 无码99| 一级做a爰片久久毛片图片| 久久女女| 四虎 精品 WWW| 国产家庭乱伦表演| 99re在线视频国产| 久操热线| 香蕉欧美| 亚洲天堂日本| 色婷婷狠狠| 黑人娇小av在线播放| 女人的天堂大香蕉网| 日韩激情啪啪| 9999久久久| 亚洲色图欧美另类在线| 麻豆国产96在线| 亚洲图片欧美色| 国产精品久久久久久久久久久久久久久 | 亚洲暴力强奸AV| 東南亚性呦成人伦理资源在线视频| 爱爱动态120秒| 欧美亚洲一级在线观看| 色偷偷综合91久久噜噜| 天天色粽合合合合合合合| 日韩精品字幕| 九9精品| 极品丝袜无码| 国产色呦呦| 97天堂| 91碰碰| 九九99久久| 啊好爽受不了无码| 国产亚洲美日韩Aⅴ中文字幕无码成人| 亚洲天堂久久| 超碰中文字幕人妻草一区| 久草婷婷| 一级日本牲交大片好爽在线看| 内射中国少妇高清视频免费视频| 亚洲精品视频二区| 色翁荡息又大又硬又粗又爽| 中国91AV| 久久綜合很很很| 五月丁香综合激情| 久久久久久久伊人精品| 麻豆av一区二区| 91丝袜激情在线| 农村妇女一级二级三级视频| 欧美日韩不卡a片| 亚洲综合第一页| 97热视频在线观看| 一区,二区,三区网站| 强奸乱伦αv片| 国产精品4p在线观看| 日本道人妻久久久在线不卡色视频| 少妇69中文| 五月综合色| 亚洲五码一区二区三区| 久久久久97| 蜜屁av| 日韩精品电影| 97爱爱影院| 久久怡红院| 亚洲一区二区中文字幕| 午夜在线播放| 四虎精品永久在线观看| 夜夜操天天肏| 夜夜操狠狠操| 中国探花熟女| 国产野战露脸在线播放| 午夜啪| 热热色91| 男人的天堂1024| 伊人五月天| 91精品免费| 美女爽到高潮91| 一起草视频在线| 日韩欧美大片免费高清啪啪| 亚洲蜜乳av| 91精品久久久久久77777| 九色 人妻 大香蕉| 97视频7| 亚洲中文字幕久久无码精品| 91欧美经典| 老熟女搡BBBB搡BBBB视频| 日韩精品中文字幕一| 久久99热这里只频精品6学生| 97舔舔| AV色五月| 一起草在线视频| 人妻81p| 日本布卡一区二三区| 欧美日日网| 亚洲男人天堂2019| 免费综合亚洲中文| 青青操轻轻| 欧美性爱1080p| 亚洲av综合色区无码一| 久久久亚洲Av| 中文字幕乱在线伦视频中文字幕乱码在线| 成人精品无码| 嗯嗯啊好爽| 精品人妻一区二区三区四区不卡在| 国语精品对白| 91欧| 97久操| 九月伊人中文字幕| 中文字幕AV中出| 91色狼| 欧美少妇色图| 肏逼视频日本| 国产精品久久| 蜜臀视频网站| 亚洲欧美成人网站AAA| 久久久久97| 国产精品无码成人精品| 国产在线综合网| 美女极品一区二区三区| 26uuu偷拍亚洲欧洲综合| 国内偷拍精品一区二区| 欧美v亚洲v综合v国产v妖精| 国内偷拍精品一区二区| 日本一区视频在线观看| 波多野42部无码喷潮在线观看| 在线视频免费播放一区| 1禁看欧美黄片免费看| 日本午夜福利影院| 福利伊人玖玖国产| 看一级黄色视频| 天天肏美女| 9热9热综合网| 亚洲国产蜜臀系列在线观看| 国产精品乱码久久久久久| 亚洲色图A| av网站免费看| 日韩精品在线观看观看| 操逼逼无码| 欧美亚洲玖玖玖| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚 | 立川理惠无码一区二区| 丁香六月综合激情| 69AV女优男人的天堂| 成人一区二区三区四区| 午夜福利 成人 91| 大香蕉综合网| 国产精品呦一区二区三区| 亚洲免费看片| 久热久一区二区三区| 久久久久元码视频| 色色97爱| 国产日韩欧美中文在线播放| 91free福利| 1024久久高清视频| 91强在线播放| 精品久久97观看在线视频| 日韩操p| 国产女人91精品嗷嗷嗷嗷| 日韩99999色| 人人妻人人色一区二区三区| 亚洲综合在线第一页| 中文字幕一区二区韩| 亚洲一区二区性爱电影| 亚洲美女精品| 91亚洲黄色网| 立川理惠被中出无码| 国产树林里野战在线看| 骚货| 超碰97.com| 强奸国产精品视频| 成人精品在线| 97精品久久久久中文字幕| 久久中文字幕在线观看| 色色香蕉| 三级片大波波| 人妻人久久精品中文字幕| 被男人吃奶很爽的毛片| 亚洲高清无码免费观看视频| 美女91在线观看| 伊人超碰97| 日韩成人精品视频自拍| 福利风月五月天影院| 亚洲欧洲激情| 亚洲欧美一区二区网址| 日本色婷婷| 亚洲熟久久| 亚洲伊人久久综合97| 激情六月天| 色老久久| 宅男影院久久久,99| 99操碰| 亚洲清纯唯美| 国产乱伦亚洲| 伊色综合天堂色97| 97综合激情| 亚洲中文日韩精品| 精品国产一区二区三区久久久蜜臀| 亚洲美女精品九九视频| 欧美成人A天堂片在线观看| 色999偷自拍拍| 欧美性爱一区二区 | 色五月婷婷中文字幕| 欧美久久草熟女| 亚洲精品欧洲色| 亚洲成人免费在线| 91色色综合| 亚洲精品国产专区在线观看| 日本不卡码黄色| 国产精品乱码久久久| 麻豆这里只有精品| 久久久久9999妇女| 欧美人与动性人交a| 精品四五区| 久久久四区| 午夜天堂精品久久久久91| 亚洲色图 91|