久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码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
返回資訊列表
欧洲精品久久| 精品亚洲天堂| 日日爽夜夜爽| 性久久久| 婷婷久月| 精品一区二区三区18| 黄网站黄视频网站进入口| 久操大香蕉手机视频在线看| 婷婷操逼| 亚洲欧美精品一区天堂久久 | 国产精品久久久久久久久久久久久久吹| 久久天天躁日日躁狠狠躁| 在线精品福利免费播放| 黑人中出21连凳花野真衣| 亚洲视频精选| 亚州 综合 色图| caopeng97人妻| 十八禁啪啦拍视频无遮挡| 乱论91| 亚洲av乱伦色图网站| 深田咏美亚洲精品福利社| 欧美在线干| 久操综合在线| 日韩人妻精品中文字幕| 国产九九九九九九| 蜜臀久久99精品久久久久久| 男女日B国产| 天天操天天干一区二区 | 女优免费一区二区永久| 亚洲综合97中文网| 精品美女少妇一区二区三区| 久久超碰av在线| 91欧美网| 亚洲va有码在线天堂| 99热这里只有精品8| 二色av| 日韩啪啪啪视频| 欧美天天弄| 美女啊啊啊啊pc| 熟女中出视频| 欧美色亚洲色| 欧美影院一区二区三区| 人妻一二三区| 日本中文字幕一区| 成人性爱全视频观看| 亚洲国产综合久久天堂| 亚洲天堂男人天堂| 日韩一级二级| 色男人色天堂东京热| 国产乱伦一二三区| 亚洲熟伦熟妇AV无码春色| 立川理惠无码一区二区| 久热69九色熟妇97| 精品九九九九九九| 久久是精品| 超碰偷拍| 国产精品久久久久999| 超碰成人国产| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 亚洲国产青青| 超碰av在线| 深爱伊人影院| 欧美夜夜狠| 午夜人妻精品综合在线| 青娱乐手机日韩在线视频| 青青操狠狠撩| 国产成人精品亚洲日本| 日本十八禁免费看污网站| 妺妺跟我一起洗澡没忍住| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 日日嗨AV一区二区夜夜| 蜜臀久久久99久久久久 | 啊啊啊啊啊在线| 五月激情小说| 毛片99-全集电影手机免费观看完整-B029AV| 西西美女视频网| 国产精品午夜AV完会免费| 五月激情小说| 人妻少妇久久中文字幕一区二区 麻豆 | 久久精品视频28| 国产人妻一区二区三区欧美毛片| 屁股久久久久久久| 欧美中字二区| 福利操逼| 116美女午夜| 亚洲九九视频在线观看| 噜噜吧,噜噜色,噜噜| 国产精品一区二区麻豆| 日本久久99| av橘色网站| 激情五月天色播| 中文三一区| 91色艳| 欧美1区二区三区公司| 九九九综合精品| 99亚洲精品| 久噜噜| AV中文在线| 欧差乱伦二三| 欧美日日人人天天| 亚洲日韩av一区二区三区百合| 日欧操屄| 78精品在线| 日本999精品视频| 午夜爽爽爽在线观看永久入口姬片| 日韩中文字幕精品一二三事国产精品| 青青操少妇| 国产综合在线视频网站| 综合亚州欧美| 试看福利| 啊好大好舒服| 久热91| 国产精品96| 欧美在线视频观看一二三四区高清 | www.久久超碰| 国产高清不卡视频| 日本三级久| 亚洲成人免费中文字幕| 日产操逼| 加勒比伊人| 亚洲狼狼干综合1| 黄色片大香蕉| 男男H黄动漫啪啪无遮挡网站| 欧美精品成人一区二区在线观看| 亚洲免费97免费| 乱伦日本色图AⅤ| 国产精品一区二区后入| 宅男91视频在线播放| 久久久久久国产手机AV| 免费簧片在线观看| 亚州操逼网| 97欧美日韩综合| 最新制服中文第一页| 亚洲天堂日本| 妇女乱色二区| 理论久久婷婷网8| 成人性交午夜免费片| 丰满欧美少妇| 青娱乐亚洲热| 射丝袜高跟鞋99| 中文字幕一二三区| 2020视频1区2区3区| 日本免费亚洲欧美| 亚洲高清无码免费观看视频| 开心五月婷婷| 欧美美女在线高潮999| 91逼逼女人91| 中国小夫妻勾搭露脸淫荡对白| 免费网色网站| 91亚洲狠狠色| 超碰在线1234区| 亚洲操操操无码| 欧美精品三级黄片| 欧美三级一级| 无码视频一区二区| 国产91av在线播放| 色999人与兽| 男人的天堂2019| 成片免费播放| 91劲爆| 99精品久久久久久久婷婷| 日韩人妻操B| 久久这里只有精品9| 久热婷婷| 鸥美中出| 成人AV素股で擦久久| 2017亚洲天堂| 天天干天天日天天射黄色| AV中文字幕剧情1区2区3| 伊人久久大香线蕉无码| 超碰一区二区| 五月婷婷大香蕉| 中文字幕一区二区无码成人| 国产精品suv一区| 最好看的中文字幕在线2018| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 亚洲丝袜综合| 免费观看有码高清视频| 久操免费观看| 色综合久久夜色精品国产天堂| 天堂资源欧美| 天天日日日射| 长长久久88视频| 狠狠入| 97干在线| 嗯啊不要啊在线| 久久99九九九九6666免费观看软件| 欧美18老人禁| 国产日逼视频| 偷拍导航视频网站| 9色在线| 综合少妇网| 九色PORNY9l原创自拍| 欧美乱妇狂野欧美在线视频| 亚州AV无码国产精品| 丁香7月婷婷| 国产一区二区三区影片| 日本不卡一区| 超碰1024久久| 天天综合~91入口| 亚洲熟女乱色一区二区三区| 国内外激情在线| 欧美性爱97超碰| 韩美日操逼| 在线情色电影 91大 | 亚洲精品xxx| 熟女少妇视频| 97在线青| 99999精品成人| 操逼1区| 超碰95| 男人天堂日日夜夜| 97人肏| 日本午夜久久电影| 黄色高清无码无码破解免费暗网| 天天看夜夜看日日干| www.丁香五月| 无码精品人妻一区二区三区妖精 | AV麻豆免费一区| 人妻在线臀日韩| 婷婷五月天激情网| 中日韩久久人妻一区二区| 特色a在线上| 精品无码久久| 亚洲91色| 中文字幕一区二区日韩网| 人人看欧美性爱| av天堂天堂av日韩| 在线观看无码三级少妇| 看一级特黄a大一片| 91综合中文字幕| 超碰97伊人| 欧美加勒比| 色欧洲| 日本操逼无码| 天天天天天天天天天天干美女| 天天干人人干天天日97| 99久久久| 懂色AV中文| 亚洲性综合11| 黄片www视频免费| 26uuu欧美日韩| 九九综合久久| 成人网欧美风情| 91在线丝袜| 国产精品操| 日韩亚洲中文字幕在线| 欧美一区二区日韩传媒搭讪精品| 超碰色大香蕉| 国模无码一区二区三区在线| 麻豆九九九| 午夜经典| 麻豆三极片| 欧美性爱另类综合| 日日摸日日碰| 97碰久久| 尤物网址| 97中文天堂| 99re在线视频这里只有精品 | 欧日韩一二三f区| 国产亚洲欧美每日在线| 欧美一区二区日韩传媒搭讪精品| 久久久久九九九九九| 操逼操逼视频操逼| 色色色色色色色色综合| 国产Av超碰| 久久发布国产伦子伦精品| 黄色成年| 五月丁香| 熟女熟妇一区二区三四区| 亚洲欧洲国产综合av| 日本 欧美 亚中文字幕| 蜜臀久久99精品久久久久久酒店| 丝袜美腿制服人妻二区中文字幕| 800zy一区二区| 性猛交| 日本 欧美 亚中文字幕| 97碰久久| 天天干天天日天天射黄色大片| 麻豆 美女 丝袜 人妻 中文| 五月婷色| 爱爱啊啊啊| 91啪9色| 亚洲人妻中文高清| 搞中出久久| 五月激情啪啪| 99999精品| 亚洲色图欧美色18直播在线| 成人资源中文字幕在线观看天天| 色九九综合AV| 成人一级性爱| 欧美熟女妇同| 久久精品午夜国产亚洲AV无码| 久久婷婷六月综合| 亚洲色图欧美色图综合| 亚洲精品日韩国产欧美| 亚洲激情深爱文学小说网站| 色yeye成人免费视频| 中文字幕天天操| 超碰免费97| 人人喜人人妻| J?P?NESEHD熟女熟妇伦| 国产亚洲日本| 色色福利| 欧美成人精品一区二区男人蜜臀 | 日韩无码一级黄色av片| 日韩欧美麻豆大片| 青青操网| 人妻天天爽| 天天插天天操| 日韩综合无码一区久久92| 五月天春色激情网| 操婢日韩| 久草久日| 91中文在线| 国产日韩久久| 曰本熟女视频| 国产1769在线| 久久精品一区二区三区四区五区| 爱欲AV| 国产多人在线观看视频| 精品无码一区二区三区| 九九热免费国产视频婷婷伊人| aa片毛片| 成人开心网在线视频| 色优久久| 欧美老妇曰批的视频| 四虎在线观看网站| 少妇一线天久久久久久| 黄色视频60分钟| 九9精品| 97精品国产97久久久久久| 97无码视频在线播放| 亚洲欧洲第二视频在线观看色图| 欧亚免费视频| 欧美自拍偷拍综合图片| 日本精品加勒比海一区| 精品久久大胆人体| 久久久久久人妻| 五月天婷婷在线看| 老鸭窝成人| 亚洲码和欧洲精品激情系列| av大香蕉| 人摸人人操人| 人妻天天夜夜爽一区二区| 国产美女在线精品免费看| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 久久人妇| 99热这里只有精| 国产偷拍自拍在线视频| 精品九九九九| 国产国产亚洲一二三久久| 成人熟女视频一区二区三区| 国产日比| 牛黄色久午久| 男女激情黄色网址| 草草网站影院白丝内射| 内射小黄片| 97超碰欧美| 大香蕉2017| 超碰久在线天天做| 中文在线视频| 狠综合网| 性色国产东北露脸精品视频| 天天添天天干电影| 婷婷久热| 任你草| 国产女性无套 免费观看| 久久国产乱子伦精品免费女人| 蜜臀在线视频| 偷拍综合网| 人妻91少妇| 综合情欲网| 亚洲第91页| 91撸色网 玖玖网 欧美| 嗯啊啊啊轻点视频| 超碰97欧美在线 | 97精品免费| 亚洲Av诱惑| 99re这里只有精品2| 91影视亚洲| 乱码熟妇人妻久久久| 一二三啪啪专区| 北条麻妃99精品青青久久| 男人的天堂2019AV| 日韩精品一区二区人人人| 日日黄色三级网站| 成人片视频| 啊啊啊啊啊啊好湿好爽视频| 国产精品色哟哟| 又黄又粗又硬又长又大| 激情终合网| 欧美人妻精品| 五月激情在线| 中文字幕丝袜国产第一页不卡| 国产成人在线观看网址| 97久久精品不卡| 97在线视频观看网站| 欧美黄色大片在线观看| 性爱免费视频成人| 亚洲精品精品一区二区| 国产精品99久久久www| 亚洲精品成人| 国产欧美美女免费观看视频| 亚洲欧美日韩有码| 日韩精品影视| 久热伊人| 在线亚洲 欧美 日本专区| 亚洲无无码αⅴ每日更新| 一二三四视频中文字幕在线看| 八戒无码国产午夜福利| 亚洲情色中文字幕一区| 涩五月婷婷| 日韩AV一区二区三区三州三州| 欧美午夜色妇色鬼| 国产精品乱码久久久、久久| 曰韩人妻中文字幕在线| 少妇高潮对白在线观看| 极品色社| 91超碰在线播放| 97亚洲色图| 免费久久一级毛片大黄| 精品区9| av午夜玫瑰| 欧美精品不卡一二三四在线91| 久久这里只| 香蕉国产精品麻豆亚洲欧美日韩| 五月综合婷婷久久网站| 色女99一级片在线观看| 四虎884| 自拍偷拍草一草| 你懂得91| 色制服丝袜夫妻av一区| 丰满人妻一区二区三区| 综合自拍| 亚州综合AⅤ| 高清孕妇孕交 交| 丝袜熟女一区二区三区| 亚洲91网。| 欧美日韩欧美| 亚洲av强奸乱伦| 热久日综合| 激情小说亚洲| 四虎免费看黄| 久久精品国产Aⅴ| 免费看久久久性性| 欧美草草| 夜夜影视四色| 97在线青| 久久久久久久九九九九九九| 97中文天堂| 日韩欧视频| 日韩人妻免费精品| 国产久久久久影院老熟女| 日韩性爱小视频| 大奶啊啊好爽| 亚洲三级。日韩三级| 嫖老熟女A片一二三区| 大香蕉99热| 天天日天天操天天射河南省| 91人人看| 亚洲图片欧美色图| 日韩亚洲美女一区久久| 亚洲综合999| 黄色网址久久精品欧美喷水| 精品国产乱码久久久久久蜜臀| www.99在线| 中文字幕第二页| 麻豆啪啪啪视频| 久久久久久久综合,国产| 成人激情无码在线视频| 欧美 亚洲 综合 制服 另类| 最新三级网址| 国产九九九九九九| 欧美成人性爱视频大全| 日韩本不卡视频在线观看 | 天天综合网网欲色| 国产a级精品| 浓厚中出中文字幕在线| 国产九区| 五月激情视频| 成年无码动漫av片无尽在线 | 新怡红院| 久久一二三四五六七八九区区区 | 国产精品亚洲天堂网址| 成人久久久精品| 国模吧 一区二区三区| 2019男人的天堂| 激情综合色| 亚洲欧美第一页| 日本东京热大香蕉a片| 国产三级中文有码在线视频| 男人的天堂com| 思思99热| 男人的天堂午夜av| 97操97干| 欧美色图天堂网m| www.久久最新地址| 超碰超碰超碰超碰的大鸡吧操黑丝袜 | 熟女啪啪视频| 亚欧日韩成人| 亚洲欧美另类图片| 久日综合网| 在线另类| 亚洲熟女性高潮久久久| 风间由美日韩欧美久久| 青青色综合| 精品区国产区一区二区三区| 亚洲色人| 欧美亚洲韩国视频十五区| 啊啊啊不要好疼视频| 国产精品麻豆免费视频| 日韩久射综合| 久久久新亚洲AV| a片亚洲一本通视频| 色哟哟的毛片| 亚洲日韩国产欧美综合v| 白丝av| 91网站18+| 亚洲熟妇无码一区二区三区| 岛国精品视频在线观看| 天天躁日日躁AAAAXXXX国产| 久久黄人人爽视频| 欧美影音在线| 色婷婷综合久久久久中文一区二区| 国产精品熟女丝袜一区二区| 囯戸精品高潮呻吟旡码| 97超碰色色| 精品女同一区| 97超碰久久色| 超碰 另类 欧美| 七久久久| 91chinese在线| 亚洲无码?第一页| 色综合国产在线观看| a啊啊啊啊啊啊啊啊一区二区| 欧美韩国你懂得在线| 九九毛片这里只有精品| 狠狠操狠狠插| 婷婷久久综合久| 欧美激情中文字幕另类小说| 久久精品中文字幕观看| 蜜乳视频网站| 操逼无码操逼| 国产精品一二三区18| 大香蕉淫人网| 蜜臀久久99精品久久久久久婷婷| 校园春色美腿丝袜| 四虎免费在线播放| 午夜福利 成人 91| 亚洲第一男人天堂| 婷婷激情五月综合| 在线观看啊啊啊啊啊| 超碰久久网| 在线情色电影 91大| 99xav| 9精品在线| 粉嫩AV一区夜夜嗨| 999 久久久| 久久亚码| 性色高清..……| 超碰社区97| 97伊人超碰| 伊人九九九| 亚洲欧美另类图片| 国产白丝精品在线观看| 免费A片三p视频| 国产家庭乱伦性爱视频| 18禁的网站在线| 92人人操人人| 欧美一级三级| 欧美中文字幕一区 | 天天色综合影视网| 日韩综合色图| 男人的天堂午夜av| 亚洲免费人妻在| 久久综合99| 亚洲AV免费在线观看| 韩国女主播青草在线| 日影院久久婷婷夜夜网| 日本熟妇自慰性高潮一区二区三区| 一本久久久精品| 亚洲天天操| 精品美女久久久久| www网站黄| 国产精品老熟女一区二区| 日韩射图| 国产91亚洲精品一区二区三区| Av手机版天堂网| 国产精品久久久久无码AV会牛| 色区久久| 亚洲中文电影| 日韩无码人妻中字久久三区四区| 国产精品懂色tv影视免费观看| 日本三级一区二区 在线| 国产亚州日韩欧美看片| 美女高潮视频91| 97国产精品久久久久| 啊啊啊好多水| 破苞ⅩXXX性无码动漫无码| 国产人妻精品久久久一区二区三区| 成人在线视频一区| 精品人妻一区二区三区视频在线| 久久久精品中文字幕爱豆| 无码自拍SM| 国产精品亚洲四五区在线观看| 肉丝中文无码高清| 激情 欧美 亚洲 小说| 色9999日韩国产| 神马久久久久久久久久久久| www.91视频网| 国产欧美日韩精品中文| 天天综合有色网| 嗯嗯不要视频| 最新国产亚洲精品精品国产亚洲综合 | 中文字幕十五区| 日韩射精| 中文字幕在线高清男人的天堂 | 中文字幕AV中出| 欧美成人A天堂片在线观看| 亚洲夜色在线| 大逼色网站| 日人妻视频91| 日本久久综合| 99精品国产户外露出| 九九成人视频| 欧美在线亚洲| 久久精品色欧美aⅴ一区二区| 久久男人网| a级免费在线观看| 99无码| 夜夜高潮夜夜爽夜夜爱爱一区 | 美女十八禁| 午夜欧美女人操逼| 超碰97在线中文| 国产99精品一区二区三区免费| 日韩一999精品| 久久久一区二区三区四区五区| 国产精品99久久久www| 国产乱子伦一区二区三区免看| 家庭乱伦国产| 嗯嗯啊啊好疼| 国产精品嫩草影院免费| 人妻免费观看| 色情乱伦AV| 日韩中文9| 天天做日日爱夜夜爽| 天天干夜夜肏| 国产精品熟女丝袜一区二区| 成人情色综合网| 日本高清一区二区在线| 蜜臀va69| 五月开心网| 日日夜夜精品视频| 玖玖综合色| 无码 黑人一区二区三区| 欧美在线55555| 国产精品一区午夜福利| 亚洲熟女乱色一区二区三区久久久| 国产成年精品高清在线观看91| 91网站视频在线观看| 国产精品嫩草影院免费| 色综合 加勒比| 色婷婷久久| 人人操人人摸人人骑| 97视频620| 欧美一区二区观看在线| 男人的天堂com| 久久99国产综合精品女同| 性饥渴少妇av无码毛片| 日韩大香蕉精品在线视频| 97最新在线播放视频| 性91| 国产丰满熟夫69mpp| 国产精品激情久久久久久久| julia国产在线 | 99久久com免费视频′| 国产极品粉嫩馒头一线天av| 4虎在线视频| 五月婷在线| 黄色香蕉视频网站一区| 青操影院| 9/A片| 国产女人极品高潮毛片| 成人区人妻精品一| 欧美日韩电影一区二区| 国产高潮AA片免费看| 91美女视频在线观看| 丰满精品人妻少妇久久字幕| 中文字幕 国产区| 国产午夜精品理论片a大结局| 亚洲性图91| 国产一级片| 国产一区二区三区免费视频在性观看 | 人妻素股| 混色激情av| 强奸乱伦av电影| 亚洲本色精品一区二区久久| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 五月天黄色av| 日韩一级成人毛片免费观看 | 在线视频一区二区传媒| 九九99久久| 亚洲自拍天堂| 丁香五月激情综合国产| 日本阿v天堂在线观看| 人妻大香蕉| 国产久久日韩网站导航| 欧美亚洲日韩人妻在线观看| 激情小说成人日本无码一| 亚洲欧美日韩偷拍色图| 超碰97极品9| 色拍偷亚洲| 91亚洲欧美色图| 国产女上位好爽在线| 午夜精品视频777| 人人看人人爰人人操| 搡老女人老熟女91| 国语少妇精| 超碰色美女| 亚洲熟女偷拍在线观看| 加勒比日本在线| 久久精品视频久久久| 久久思思热| 色区久久| 色人久久| 9久久精品| 综合一区中亚洲国产成人综合精品| 精品国产一区二区三区在线播出| 亚洲色图 欧美| 一本久道久久综合狠狠爱一密臀精| 激情内射| 中文字幕免费在线观看| 天天操熟妇| 日本97久久| 欧美精品不卡一二三四在线91| 蜜臀无码一区二区| 欧洲大香蕉| 一二三四视频在线社区中文字幕| 搞中出视频在线观看| 玖玖资源中文字幕制服丝袜| 97久久精品国产| 日韩精品99久久久久久中文字幕 | 性欧美999| 亚州性色| 久久久久九九九九| 久9re热视频这里只有精品| 襙一襙| 五十路六十路七十路熟婆| {男男暴菊gay无套网站| www.91人妻.com| 日本成人A片免费看| 精品成人动漫一区二区| 亚洲最大AV网| 99视频内射三四| 夜夜中出国产| 麻豆婷婷成人一二三| 五月天丁香网| 天天操天天射天天日| 亚洲色偷偷色噜噜狠狠99网| 啊啊啊在线观看免费视频| 97国产天堂岛| 大香蕉2017| 亚洲97精品| 激情婷婷综合久久| 综合激情二| 中文字幕成人理论在线| 综合婷婷| 91av天美性媒精品视频| 大香蕉欧美日韩| 久久久久久九九九九九九| 欧美综合在线91| 伦理片秋霞免费影院| 亚洲人成网站7777| 性影在线视频| 精品四五区| 欧美日本不卡在线| 日本欧美一区二区三区免费| 九色 人妻 大香蕉| 99这里都是精品| 黄色香蕉视频网站一区| 97综合在线观看| 久久国产对白激情浪潮| 国产9熟妇视频网站| 欧美性爽xyxOOOO| 在线观看综合精品亚洲| 中文字幕视频2区| 91网站在线播放| 女人天堂av在线播放| 亚洲日韩美国人妻| 97久久久久久久精| 日韩欧美天堂| 亚洲欧洲av影音| 欧美一区二区三区日韩| 亚洲国产一级中文综合久久天堂在线免费观看| 在线五区| 日日操免费视频| 五月丁香成人网| 天美传媒av一区二区| 国产综合日韩伦理| 另类图片五月天| 蜜臀久久精品久久久久视频| 国产操逼网站亚洲一级黄色| 国产成人精品亚洲日本| 日本蜜桃| 国产午夜精品理论片a大结局| 欧美很很操视频| 美女诱惑在线一区| 84YTCOM性无码| 五月激情视频| 蜜桃臀一区二区aV| 国产特级毛片AAAAAA高潮流水| 亚洲日本加勒比在线| 999久久芭蕾| 免费看国产曰批40分钟怎么下载| 91国产丝袜足交精品视频| 天堂性色| 超碰av在线| 极品少妇久久久久| 亚洲一区二区三区AV无码| 日本东京热大香蕉a片| 天天看夜夜看日日干| 大香蕉123| JuliaAnnXXX888| 最近的最新的中文字幕视频| 日韩丨制服丨中文|在线| 日本性爰一道本| 欧美中字二区| 青草草免费网站av| 美美91成人国产精品欧美精品久久久久久久 | 最新9久久久9免费视频| 亚洲成人性爱网站在线播放| 国产有码一区| 日本孕妇一区二区视频操逼免费看| 大香蕉97久久| 色网色网色网色网色网色| 日本福利社| 无码天天操| 在线综合 亚洲 欧美中文字幕| 男人在线天堂| 日韩一999精品| 人人性爱视频免费| 91视频成人福利网站在线一区 | 九九在线视频| 亚洲精品欧洲色| 深夜啪啪啪视频免费| 久久久久久久| 欧美图片偷拍| 国产91亚洲精品一区二区三区| 亚洲综合码| 天天色,天天干,天天干| 超碰97在线色男人??| 人妻精品一区二区在线| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 少妇一区二区三区在线观看| 三级日本一区二区三区| 91人妻超碰| 69一区二区三区| 另类综合另类| 色哟哟综合| 超碰碰小说97| 爽爽淫人网| 欧美一二三级精品在线| 啊啊啊好疼| 91美女丝袜诱惑视频| 四虎免费在线观看| www.AV有限公司一区| 日韩欧美国产高清视频| 伊人网高清| 亚洲第一二区另类图| 欧美在线观看综合国产| 亚洲?V高清一区二区三区尤物| 国产熟妇一区二区| 妺妺跟我一起洗澡没忍住| 麻豆天美传媒毛片| a片亚洲一本通视频| 激情专区综合| 久久日韩精品一区二区| 97在线亚洲| 性色中出| 久久XX| 91久久九九精品国产综合| 超碰在线1234区| 青青草日逼视频| 天天色综亚洲91污| 亚洲av成人精品一区| 国产精品乱码久久久久久| 青草青青久久久久久国产| 东京热男人的天堂精品| 久久男人的天堂| 欧美性五月| 综合激情97| A久久| 亚州操逼图| 蜜臀一区二区三区在线 | 国产一级舔足在线观看| 亚州Av天美传媒| 九九九久千久久激情蜜桃在线看 | 久久久久久无码人妻中文字幕| 800zy一区二区| 日本久久天堂| 奇米狠999| 乱性AV| 亚洲九九九九| 欧美日韩欧美| 狠狠干2020| 久久久18禁| 偷拍网站久久男女男| 日韩啪啪视频| 亚洲午夜福利在线影院| 日韩高清黄片| 超碰九7| 91在线国产后入风骚翘臀美女素人| 亚洲熟女综合| 麻豆60秒| 天天射影院| 五月天激情影院| 中国一区二区亚洲人妻| 精品中文字幕第一页| 啊啊啊无码| 中文字幕成人乱码熟女精品国50| 九九热午夜欧亚国产视频| 亚洲吊色| 超碰性爱97| 夜夜夜久久| 色女女女导航| 亚洲丝袜色| 最新欧洲欧美日本激情网站| 色婷婷香蕉| 国产成人精品亚洲日本| 国产亚洲精品第一最新| 久久av成人无码免费| 精品人体无圣光凹凸| 日韩人妻一二三区视频| 人妻少妇被猛烈进入中| 国产精品免费日韩| 97欧美性爱| 中文字幕精品资源在线| 女人高潮大叫一级毛片| www…国产操逼| 国内精品久久久久影院亚洲| 九九性爱网| 97精品在线| 久久久国产护士丝袜美腿一| 97在线视频观看免费| 亚洲天堂另类| 男人天堂新在线| 亚洲欧美电影| 无码精品久久| 老熟女乱子伦中文字幕一区二区| 国产精品嫩草影院免费| 国产91精品福利在线| 性色av网站| 丁香五月激情综合| 大香蕉伊人亚洲| 久久精品国产99国产精品亚洲| 男人把坤坤插入女人的下体| 区自美91| 久久免费9| www.av家庭乱伦| 亚洲91在线播放影院| **一级毛片国产| 亚洲欧美校园另类春色| 蜜臀AV成人精品蜜臀| 怡红院亚洲怡春院av| 男人天堂2030| 成人一道本免费视频| 国语国产操逼伊人AV网| 丁香五月成人| 大香蕉伊人在线成人AV在线观看 | 久久久久久国产精品免费网站| 少妇滛荡视频| 久热久一区二区三区| 亚av顶级裸体一区二区三区四区五区| 哑洲在线| 欧美日本成人一区二区| 欧美日韩国产黄色片| 六月丁香啪啪| 丰满精品人妻少妇久久字幕| 天天影视综合色| 26uuu久久| 99久久久无码国产精品性男| 天天干一区二区| 嫩草 我啊~嗯~在线| 亚洲毛片基地专区| 日本国产高清色www视频在线| 九九久久九九久久| 九一性生活免费视频| 国产99999| 亞洲久久直播| 大香蕉十区| 久久久久久久久久久久色网| 操逼日批| 又黑又大又粗| 天天操熟妇| 老司机深夜18禁污污网站| 在线啊v一区| 超碰精品| 九九AV| 亚洲综合色婷婷| 91精品国久久久久久无码| 亚洲AV无码乱码| 一级性爱aaaa| 偷拍在线观看视频| 黄片www视频免费| 中日高清无码操逼视频| 四虎884a| 不卡av免费在线网址| www.99在线| 青青操视频在线| 婷婷干黄色| oumeisetu综合| 高清无码学生妹高潮| 国产亚洲女v在线观看| 国内黄色精品| 久草午夜| 99成人| 视频二区美腿制服人妻欧美| av无码精品久久久久| 黄色不卡视频| 级做a爱无码性色永久免费| 91网站18在线观看| 久久久久久久久一区二区三区| 日韩免费看黄片| 天天日美女的B| 国产精品亚洲高清在线| 99热精品国产| 亚洲无码国产探花在线观看| 欧美三级不卡| 欧美97爱| 爆乳免费黄网站| 白丝一区| 九九热免费国产视频婷婷伊人五月 | www.男人天堂| 日本性爱欧美性爱| 精品一久久久| 成 人片 黄色大片| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 神马久久网| 国产乱伦性爱区| 欧美人妻色| 看大黄色大片原件| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 人人人摸人人| 国产人伦精品一区二区三区| 亚洲国产美女久久久久 | 蜜乳AV.COM| 亚州再线| 欧美αv.com| 久久精品电影| 在线看免费无码AV天堂的| 亚洲色图 91| 99热综合| 起碰97| 国产熟女一区二区丰满| 高潮毛片无遮挡高清免费| 欧美亚洲厕所精品偷拍91 | 熟女欧美日韩综合婷婷| 中文字幕日韩国产传媒欧美精品| 欧美日韩在线小说| 中文字日本乱码| 国产专区第一页| 骚妻少妇精品性色无码四色A V| 一块操欧美性爱| 亚洲综合首页| 日韩国产十八禁| 国产精品宅男免费| 91性网| 97精品久久久久久久| 色情乱伦AV| 搡老女人老熟女91老熟女综合网| 夜夜高潮夜夜爽| 日日摸夜夜夜夜爽| 人妻少妇无码 | 91一区二区三区蜜桃| 98福利在线视频| 99色色网| 色黄污美女啪啪啪免费网站| 嗯嗯啊啊的视频| 亚洲日韩一区电影| 91精品久久久| 91热| 伊人玖玖网| 大香蕉520| 一级成人性爱| 久久蜜桃一区二区| 97爱欧美| 亚洲AV永久无码一区仙野| 亚洲自拍偷拍视频在线| 国产精品久久久久久久久久久久久久久久 | 操逼视频色| 欲综合网| 91处女视频在线观看| 五月婷婷综合在线| 亚洲欧美自拍偷拍| 久夜视频| 97国产精品久久久久| 男人天堂站| 九久9精品| 国产成人无码啪| 综合另类| 中文字幕熟女人妻丝袜丝| 91色图片| 偷拍 精品另类 凸凹了四区| 国产 无码 一区二区| 精品国产三级av韩国在线| 清纯唯美综合亚洲| 蜜臀久久99精品| 亚洲。日韩。欧美| 九九综合久久| 久久久久国产精品喷潮免费观看臀| 欧美精品宗合| 亚洲高清欧美总合| 亚洲中文字幕一区| 亚洲一区二区专区-国产丝袜精品丝袜-成人AV| 国产欧美一区激情交| 狠狠中文字幕| 日韩成年人性爱视频| 无人区高清电影免费观看一区二区三 www.qmcai2.com | wwwxxx日本爽| 天天综合网91| 清纯唯美激情| 伊人网在线点播| 综合激情一一91| 91网站视频在线观看| 一区二区三区日韩欧美| 亚洲天堂中文字幕无码男同| 黄片在线免费在线观看| 日韩精品中文字幕一| 秋霞成人一级在线观看| 亚洲无码精品AV久久久| 男人久久天堂| 少妇精品久久| 亚洲人妻日日日| 欧美综合综合| 综合自拍| 香港久久久| 99re28在线观看| 国产精品伦理| 精品美女少妇一区二区| 日本久久久久久久久久| 欧美97免费| 人人看黄色视频| 猛交交| 噜噜在线| 久久香蕉国产传媒一区剧情天美| 99视频只有精品| 亚洲色色色| 区日韩亚洲乱码av电影| 亚洲精品97在线| 色婷婷综合久久中文字幕雪峰| 殴美日韩m| 97国产天堂岛| 蜜桃视频啊啊啊啊| 久久久久96| 欧美色图欧美| 亚洲日韩国产精品| 日韩一级性爱无码| av天堂天堂av日韩| www.人人cao|