久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

途游游戲后端面試全解析:從并發(fā)編程到系統(tǒng)設(shè)計(jì)

途游游戲后端面試全解析:從并發(fā)編程到系統(tǒng)設(shè)計(jì) 1. 面試流程與整體定位途游游戲在北京的游戲圈里算比較務(wù)實(shí)的那一類做的是棋牌和休閑游戲賽道技術(shù)上對(duì)后端的實(shí)時(shí)性、穩(wěn)定性和高并發(fā)要求都不低。我這次投的是后端開發(fā)崗整體面試走下來(lái)最大的感受是他們不怎么看八股文的記憶能力更在意你面對(duì)真實(shí)業(yè)務(wù)場(chǎng)景時(shí)能不能把技術(shù)用對(duì)地方。先說(shuō)下面試流程總共四輪加一輪HR溝通。第一輪是電話初篩大概二十分鐘主要確認(rèn)你目前在哪個(gè)城市、離職狀態(tài)、工作年限、做過什么類型的項(xiàng)目問了一個(gè)簡(jiǎn)單的技術(shù)問題——大概是Java里HashMap在并發(fā)場(chǎng)景下會(huì)有什么問題屬于熱身級(jí)別回答清楚就能過。第二輪是技術(shù)面一個(gè)多小時(shí)面試官是后端組的核心開發(fā)。這一輪問得最細(xì)從Java并發(fā)、網(wǎng)絡(luò)編程到Redis、MySQL都有覆蓋中間穿插了兩個(gè)代碼題一個(gè)偏數(shù)據(jù)結(jié)構(gòu)一個(gè)偏游戲業(yè)務(wù)場(chǎng)景設(shè)計(jì)。第三輪是技術(shù)終面面試官應(yīng)該是技術(shù)負(fù)責(zé)人級(jí)別問題更宏觀比如如果讓你設(shè)計(jì)一個(gè)跨服排行榜系統(tǒng)你會(huì)怎么做同時(shí)會(huì)對(duì)簡(jiǎn)歷上的項(xiàng)目做非常深度的追問尤其是線上故障排查和性能優(yōu)化這塊。第四輪是HR面聊薪資、到崗時(shí)間、之前的工作經(jīng)歷和離職原因沒有太多技術(shù)內(nèi)容。從我準(zhǔn)備的感受來(lái)說(shuō)游戲后端面試和互聯(lián)網(wǎng)業(yè)務(wù)后端面試有一個(gè)明顯的區(qū)別業(yè)務(wù)后端重點(diǎn)在看你對(duì)Spring生態(tài)的熟悉程度而游戲后端更看重并發(fā)編程、網(wǎng)絡(luò)通信、數(shù)據(jù)結(jié)構(gòu)和架構(gòu)設(shè)計(jì)。途游這家公司技術(shù)棧里Java占比很高Netty用得比較重Redis和MySQL是標(biāo)配所以要重點(diǎn)準(zhǔn)備的方向一目了然。如果你也想投這家公司我的建議是要在簡(jiǎn)歷里主動(dòng)把游戲相關(guān)的項(xiàng)目經(jīng)驗(yàn)放前面哪怕只是個(gè)人練手項(xiàng)目比如用Netty寫過一個(gè)簡(jiǎn)單的游戲服務(wù)器框架或者做過一個(gè)排行榜的Redis方案這類內(nèi)容在面試官眼里比一堆CRUD接口值錢得多。2. 為什么游戲后端面試和互聯(lián)網(wǎng)后端不一樣很多從業(yè)務(wù)后端轉(zhuǎn)游戲后端的同學(xué)上來(lái)最懵的一件事是面試官根本不按SpringBoot那套聊天。網(wǎng)上有個(gè)很熱的問題叫Java SpringBoot項(xiàng)目后端可以直接上手改代碼嗎放在游戲后端這個(gè)場(chǎng)景里答案往往是能改但主心骨不在SpringBoot上。游戲后端的技術(shù)重心和業(yè)務(wù)后端差異很大。業(yè)務(wù)后端核心是接口設(shè)計(jì)、權(quán)限控制、事務(wù)管理和數(shù)據(jù)流轉(zhuǎn)框架是骨架SpringBoot選對(duì)了業(yè)務(wù)代碼往里面填就行。游戲后端就不一樣核心在實(shí)時(shí)交互玩家操作要毫秒級(jí)響應(yīng)服務(wù)器要同時(shí)扛住幾萬(wàn)甚至幾十萬(wàn)人的并發(fā)在線。所以面試官聊的都是Netty的線程模型、自定義協(xié)議怎么設(shè)計(jì)、消息怎么廣播、狀態(tài)同步還是幀同步、Redis在排行榜和緩存里怎么用不踩坑。后端開發(fā)除了增刪改查還有什么這個(gè)問題放在游戲后端里答案特別豐富。我在面試中被問到過一個(gè)很典型的場(chǎng)景題設(shè)計(jì)一個(gè)全區(qū)服排行榜要能實(shí)時(shí)更新、要支持海量玩家、還要能查排名區(qū)間。這個(gè)需求核心不在數(shù)據(jù)庫(kù)的CRUD而在數(shù)據(jù)結(jié)構(gòu)選型和存儲(chǔ)方案設(shè)計(jì)。你用什么結(jié)構(gòu)存儲(chǔ)分?jǐn)?shù)ZSet當(dāng)然可以但ZSet單節(jié)點(diǎn)內(nèi)存夠不夠要不要分片排行榜是按天重置還是跨天累計(jì)同分怎么排名這些問題的深度已經(jīng)遠(yuǎn)超SQL語(yǔ)句本身了。所以準(zhǔn)備游戲后端面試思維要先轉(zhuǎn)換過來(lái)。不要一上來(lái)就刷Spring的源碼要把時(shí)間花在并發(fā)編程、網(wǎng)絡(luò)協(xié)議、數(shù)據(jù)結(jié)構(gòu)和系統(tǒng)設(shè)計(jì)這些更底層的硬功夫上。不是SpringBoot沒用而是游戲服務(wù)器往往是長(zhǎng)連接通信業(yè)務(wù)邏輯在自定義協(xié)議層就開始處理了SpringBoot更多是負(fù)責(zé)管理后臺(tái)和日志監(jiān)控這類輔助模塊。這里還要提一個(gè)容易踩的坑簡(jiǎn)歷上千萬(wàn)不要把游戲后端經(jīng)驗(yàn)寫成基于SpringBoot的某某系統(tǒng)面試官一看就覺得你做的不是真正意義上的游戲服務(wù)器。哪怕你確實(shí)用了SpringBoot管理后臺(tái)也要把通信層、邏輯層、存儲(chǔ)層分開寫清楚重點(diǎn)突出Netty和自研協(xié)議的部分。3. 技術(shù)知識(shí)考察全拆解3.1 Java并發(fā)編程是重頭戲途游的第二輪技術(shù)面Java并發(fā)這塊問得非常細(xì)不是問你synchronized和ReentrantLock有什么區(qū)別這種表面題而是直接丟給你一個(gè)場(chǎng)景一臺(tái)游戲服務(wù)器要支持兩萬(wàn)玩家同時(shí)在線玩家之間會(huì)發(fā)生大量的異步消息交互你怎么設(shè)計(jì)線程模型這個(gè)問題背后考的是線程池參數(shù)設(shè)置、任務(wù)隊(duì)列的選擇和線程安全的數(shù)據(jù)結(jié)構(gòu)。我當(dāng)時(shí)回答的思路是先分析場(chǎng)景特點(diǎn)游戲消息的特點(diǎn)是短、頻、快每條任務(wù)的執(zhí)行時(shí)間可能只有幾毫秒但數(shù)量非常大而且不同玩家之間的消息不允許互相阻塞。基于這個(gè)特點(diǎn)線程池的核心線程數(shù)和最大線程數(shù)不適合設(shè)置得太大隊(duì)列要選擇有界隊(duì)列拒絕策略要配合消息重發(fā)機(jī)制而不是簡(jiǎn)單丟棄。面試官追問道如果某個(gè)玩家的消息處理邏輯里不小心寫了一塊耗時(shí)很長(zhǎng)的數(shù)據(jù)庫(kù)操作導(dǎo)致線程池隊(duì)列堆積你怎么辦這個(gè)問題問得好因?yàn)檎鎸?shí)業(yè)務(wù)里這種問題太常見了。我的回答是把耗時(shí)操作異步化用CompletableFuture或者消息隊(duì)列把DB操作扔到單獨(dú)的線程池里執(zhí)行游戲邏輯線程只做內(nèi)存操作和狀態(tài)變更DB落盤走異步路徑。他還問了ConcurrentHashMap在什么場(chǎng)景下會(huì)出現(xiàn)線程安全問題這個(gè)很多人會(huì)答錯(cuò)。ConcurrentHashMap的單個(gè)操作是線程安全的但復(fù)合操作不是比如先get再put這種讀改寫操作在并發(fā)場(chǎng)景下結(jié)果可能不符合預(yù)期。游戲場(chǎng)景里典型的例子是玩家充值后發(fā)放道具先查余額、再扣款、再發(fā)道具這三個(gè)操作必須保證原子性否則并發(fā)下可能發(fā)兩次道具。這個(gè)問題我答到了用CAS循環(huán)或者分布式鎖來(lái)解決面試官明顯比較滿意。3.2 Netty與網(wǎng)絡(luò)協(xié)議設(shè)計(jì)游戲后端的地基第二輪面試有一半時(shí)間花在Netty上這也是游戲后端和業(yè)務(wù)后端最大的分水嶺。面試官先讓我講Netty的Reactor線程模型這個(gè)屬于基礎(chǔ)但一定要講出層次。我回答了Boss Group和Worker Group的分工Boss線程負(fù)責(zé)Accept連接Worker線程負(fù)責(zé)處理讀寫事件每個(gè)Worker線程綁定一個(gè)Selector多個(gè)Channel注冊(cè)到同一個(gè)Selector上。接下來(lái)問的是自定義協(xié)議設(shè)計(jì)。游戲里客戶端和服務(wù)器之間的通信不能像HTTP那樣一個(gè)請(qǐng)求一個(gè)響應(yīng)通常是一條TCP長(zhǎng)連接上跑很多消息所以必須有自己的一套消息格式。我當(dāng)時(shí)設(shè)計(jì)的是類似這樣的結(jié)構(gòu)消息頭四個(gè)字節(jié)表示包體長(zhǎng)度兩個(gè)字節(jié)表示消息ID一個(gè)字節(jié)表示協(xié)議版本后面跟著用Protobuf序列化的包體數(shù)據(jù)。面試官接著問如果客戶端發(fā)過來(lái)的消息長(zhǎng)度字段和實(shí)際包體不一致你怎么處理這就是經(jīng)典的粘包拆包問題答案是長(zhǎng)度字段在解碼時(shí)做合法性校驗(yàn)超出合理范圍直接斷開連接防止惡意報(bào)文攻擊服務(wù)器。他還追問了半包問題即一條消息被拆成了多個(gè)TCP分片怎么辦。這個(gè)就是Netty的ByteToMessageDecoder做的事情通過累積緩沖等讀夠一個(gè)完整包再交給業(yè)務(wù)邏輯處理。我補(bǔ)充了一個(gè)真實(shí)場(chǎng)景里的經(jīng)驗(yàn)不能用InputStream直接read因?yàn)閞ead一個(gè)字節(jié)就返回一個(gè)字節(jié)的話函數(shù)調(diào)用開銷太大必須要用批量累積再拆包的方式。Netty這關(guān)考完之后我能明顯感覺到面試官是在驗(yàn)證你到底是用過Netty還是理解了Netty。兩者的區(qū)別在于你遇到真正的高并發(fā)連接時(shí)能不能解釋清楚為什么Netty比傳統(tǒng)的BIO模型性能高一個(gè)數(shù)量級(jí)。3.3 Redis在游戲業(yè)務(wù)里的深度應(yīng)用Redis在游戲后端里扮演的角色比一般業(yè)務(wù)系統(tǒng)要重得多因?yàn)榕判邪?、抽?jiǎng)、簽到、活動(dòng)配置、熱點(diǎn)數(shù)據(jù)緩存全都要靠它。面試官針對(duì)Redis的提問非常貼合游戲場(chǎng)景。最典型的問題是排行榜。我問到的是ZSet的應(yīng)用比如斗地主玩家的積分排行。ZSet能保證分?jǐn)?shù)有序但是有一個(gè)坑如果積分相同是按照成員名稱的字典序排列的這不一定符合業(yè)務(wù)需求。我自己踩過這個(gè)坑所以主動(dòng)提了解決方案把積分一個(gè)足夠隨機(jī)的序列號(hào)拼成一個(gè)復(fù)合分值保證同分時(shí)順序也不至于太死板或者直接用時(shí)間戳參與排序邏輯。面試官聽完點(diǎn)頭認(rèn)可還問了一個(gè)延伸場(chǎng)景如果排行榜要按賽季重置怎么辦方案是用兩個(gè)Key當(dāng)前賽季的Key和上賽季的Key賽季結(jié)束時(shí)先把當(dāng)前Key的數(shù)據(jù)歸檔再啟用一個(gè)新的Key。另一個(gè)問得比較多的是緩存一致性。游戲里玩家信息、背包物品是高頻訪問的數(shù)據(jù)不能每次都查數(shù)據(jù)庫(kù)但是緩存和數(shù)據(jù)庫(kù)之間怎么保證一致性是經(jīng)典難題。我給出的方案是Cache Aside模式讀請(qǐng)求先查緩存緩存不存在再查DB并回填寫請(qǐng)求先更新DB再刪除緩存。面試官問了一個(gè)很尖銳的問題如果你更新了DB還沒來(lái)得及刪緩存這時(shí)候有讀請(qǐng)求過來(lái)讀到的還是舊數(shù)據(jù)怎么辦我的回答是加一個(gè)短TTL做兜底比如緩存設(shè)置8秒過期極端情況下最多有8秒的臟讀窗口在游戲業(yè)務(wù)里可以接受。Redis持久化策略也被問了游戲里掉數(shù)據(jù)是重大事故。RDB適合做冷備和快速恢復(fù)AOF則能保證更強(qiáng)的數(shù)據(jù)可靠性建議同時(shí)開啟AOF刷盤策略用everysec平衡性能和可靠性。這個(gè)回答比較常規(guī)但面試官額外問了一句AOF文件越來(lái)越大會(huì)不會(huì)影響性能我知道他想要的是AOF重寫機(jī)制所以補(bǔ)充了Rewrite相關(guān)思路。3.4 數(shù)據(jù)庫(kù)與分庫(kù)分表玩家數(shù)據(jù)怎么存游戲數(shù)據(jù)庫(kù)設(shè)計(jì)和傳統(tǒng)業(yè)務(wù)數(shù)據(jù)庫(kù)設(shè)計(jì)的最大區(qū)別在于數(shù)據(jù)模型的拆分邏輯。途游的面試官問的是幾百萬(wàn)注冊(cè)玩家的數(shù)據(jù)你怎么設(shè)計(jì)存儲(chǔ)我的方案是玩家ID做分片鍵。按照玩家ID哈希取模分庫(kù)比如分成16個(gè)庫(kù)每個(gè)庫(kù)再按ID段分表。這樣的好處是同一個(gè)玩家的所有數(shù)據(jù)都落在同一張表里不需要跨庫(kù)查詢。面試官追問跨服玩法怎么辦比如全服天梯榜不可能是分片后每片獨(dú)立排名因?yàn)榕琶侨值摹N一卮鹆擞肦edis ZSet維護(hù)全局榜單DB只做異步落庫(kù)這樣讀性能高寫壓力也分散。還有一個(gè)有意思的問題玩家身上動(dòng)輒幾百個(gè)字段比如金幣、道具、成就、任務(wù)進(jìn)度是一張超寬表還是多張窄表我的答案是寬表加JSON字段混合使用核心數(shù)值字段要單獨(dú)建列方便查詢和加索引低頻和結(jié)構(gòu)多變的字段用JSON存。這個(gè)方案在面試中得到了認(rèn)可因?yàn)橛螒蛲婕业淖侄巫兓l繁如果每次加一個(gè)道具類型就要做一次ALTER TABLE開發(fā)效率會(huì)非常低。MySQL這塊還被問到主從延遲如何處理。游戲里玩家充值后立刻查余額因?yàn)橹鲝膹?fù)制延遲可能查到舊值。我的方案是強(qiáng)制讀主庫(kù)或者提供一個(gè)寫后讀一致的標(biāo)記玩家寫完數(shù)據(jù)后一定時(shí)間內(nèi)的讀請(qǐng)求都走主庫(kù)。面試官又追問了死鎖問題我用一個(gè)具體案例說(shuō)明兩個(gè)玩家同時(shí)進(jìn)行道具交換一條SQL先更新玩家A再更新玩家B另一條SQL先更新玩家B再更新玩家A如果并發(fā)執(zhí)行就會(huì)死鎖。解決方案是按照玩家ID排序后再依次更新保證鎖順序一致。4. 項(xiàng)目深挖與線上排查實(shí)錄第三輪面試是項(xiàng)目深挖這輪是最容易翻車也是最能拉開差距的一輪。面試官會(huì)拿著你簡(jiǎn)歷上的項(xiàng)目逐行追問細(xì)節(jié)如果你只是參與過某個(gè)項(xiàng)目但對(duì)核心技術(shù)點(diǎn)講不出所以然很快就會(huì)被識(shí)破。我簡(jiǎn)歷上寫了一個(gè)用Netty實(shí)現(xiàn)的游戲服務(wù)器框架面試官針對(duì)它問了三個(gè)問題。第一個(gè)問題是客戶端斷線重連后服務(wù)器上的玩家狀態(tài)應(yīng)該怎么恢復(fù)這個(gè)問題的核心在于內(nèi)存狀態(tài)和持久化狀態(tài)如何同步。我的設(shè)計(jì)是玩家上線時(shí)加載全部數(shù)據(jù)到內(nèi)存游戲過程中所有操作都直接改內(nèi)存同時(shí)通過異步任務(wù)定期把臟數(shù)據(jù)落庫(kù)。斷線時(shí)TCP連接斷開不立即清理內(nèi)存中的玩家對(duì)象而是保留一段合理時(shí)間比如60秒。如果玩家在這段時(shí)間內(nèi)重連直接復(fù)用內(nèi)存對(duì)象恢復(fù)速度極快。超過時(shí)間才會(huì)清除內(nèi)存并落庫(kù)歸檔。面試官很認(rèn)可這個(gè)方案因?yàn)槭∪チ嗣看螖嗑€都重新加載數(shù)據(jù)的開銷。第二個(gè)問題是服務(wù)器突然宕機(jī)內(nèi)存里有幾萬(wàn)玩家數(shù)據(jù)還沒落庫(kù)你怎么辦這就是經(jīng)典的崩潰恢復(fù)問題。我的方案是兩層保障第一層是Redis玩家關(guān)鍵數(shù)據(jù)比如金幣、等級(jí)等寫操作同時(shí)更新RedisRedis的可靠性由AOF保障宕機(jī)后能從Redis恢復(fù)大部分?jǐn)?shù)據(jù)第二層是數(shù)據(jù)庫(kù)的binlog如果Redis也丟失了可以通過binlog重放恢復(fù)。面試官追問了兩層數(shù)據(jù)不一致怎么辦我回答以數(shù)據(jù)庫(kù)為準(zhǔn)Redis失敗時(shí)重新從DB加載并回填。這個(gè)思路是對(duì)業(yè)務(wù)后端的數(shù)據(jù)鏈路設(shè)計(jì)的一次完整驗(yàn)證。第三個(gè)問題是線上接口突然變慢你怎么排查我按照CPU、內(nèi)存、IO、網(wǎng)絡(luò)四個(gè)方向逐一展開。首先用top命令看CPU使用率如果是CPU打滿用jstack抓線程快照分析是GC線程還是業(yè)務(wù)線程導(dǎo)致的如果是內(nèi)存問題用jstat看GC頻率和堆內(nèi)存使用情況必要時(shí)增加堆內(nèi)存或者優(yōu)化對(duì)象創(chuàng)建如果是IO問題看數(shù)據(jù)庫(kù)慢查詢?nèi)罩居袥]有全表掃描或者緩存失效導(dǎo)致的雪崩。面試官對(duì)緩存雪崩特別感興趣追問了熱點(diǎn)緩存同時(shí)過期怎么辦我給出的方案是過期時(shí)間加隨機(jī)擾動(dòng)同時(shí)用分布式鎖做緩存重建避免大量請(qǐng)求同時(shí)打到數(shù)據(jù)庫(kù)。整個(gè)項(xiàng)目深挖的節(jié)奏很快但核心邏輯是一致的面試官想看到的是你的代碼出過問題嗎你分析過為什么出問題嗎你怎么避免它再次發(fā)生嗎如果你沒有線上故障處理的真實(shí)經(jīng)驗(yàn)至少要在準(zhǔn)備時(shí)把簡(jiǎn)歷上每個(gè)模塊的異常場(chǎng)景都過一遍想想如果遇到極端情況你怎么辦。5. 手撕代碼與場(chǎng)景設(shè)計(jì)題5.1 數(shù)據(jù)結(jié)構(gòu)題別只刷LeetCode Hot 100途游的代碼題不是特別偏難怪但和業(yè)務(wù)貼合度很高。第二輪面試的第一個(gè)代碼題是給定一個(gè)非負(fù)整數(shù)數(shù)組和一個(gè)目標(biāo)值找到數(shù)組中是否存在兩個(gè)數(shù)的和等于目標(biāo)值。這道題一看就是Two Sum的變體但我當(dāng)時(shí)沒有直接上HashMap而是問了面試官一個(gè)問題數(shù)組是排好序的嗎因?yàn)槿绻桥判驍?shù)組可以用雙指針空間復(fù)雜度O(1)如果不是再考慮HashMap的O(n)方案。這個(gè)先問清楚需求再動(dòng)手的習(xí)慣在游戲后端開發(fā)里很關(guān)鍵因?yàn)楹芏鄷r(shí)候產(chǎn)品給的需求是有坑的直接開寫容易返工。面試官對(duì)我這個(gè)反應(yīng)是認(rèn)可的說(shuō)明見過真實(shí)業(yè)務(wù)。第二個(gè)代碼題是設(shè)計(jì)一個(gè)發(fā)牌系統(tǒng)確保每次發(fā)牌的結(jié)果不完全打亂牌堆實(shí)際上就是洗牌算法。我寫的是Fisher-Yates洗牌從數(shù)組末尾開始每次隨機(jī)選一個(gè)位置交換。這個(gè)算法的關(guān)鍵是隨機(jī)數(shù)的邊界不要寫錯(cuò)否則會(huì)引入偏差。寫完后面試官追加了一個(gè)問題如果玩家量很大每秒鐘要發(fā)幾千次牌每次都要打亂一副54張的牌性能瓶頸在哪我回答瓶頸主要在隨機(jī)數(shù)生成和數(shù)組拷貝上可以用預(yù)生成的隨機(jī)數(shù)池以及復(fù)用同一個(gè)牌數(shù)組對(duì)象來(lái)避免每次new數(shù)組。這種追問才是游戲后端面試代碼題的真正目的不是看你會(huì)不會(huì)寫而是看你寫的代碼放到高并發(fā)的游戲環(huán)境里會(huì)不會(huì)把服務(wù)器拖垮。5.2 場(chǎng)景設(shè)計(jì)題排行榜與跨服架構(gòu)第三輪面試有一個(gè)大場(chǎng)景題讓我設(shè)計(jì)一個(gè)跨服排行榜這里我展開講一下完整的答題思路。先明確需求多個(gè)服務(wù)器比如20個(gè)服的玩家都要參與同一個(gè)排行榜榜單實(shí)時(shí)更新玩家能查看自己的排名和前后50名的積分情況。這個(gè)需求卡在跨服上因?yàn)椴煌耐婕覕?shù)據(jù)存儲(chǔ)在不同的分片里如果每秒鐘有上萬(wàn)次積分變動(dòng)同步成本會(huì)非常高。我的方案分了三層。第一層是在各服內(nèi)部做本地排名即每個(gè)服的服務(wù)器在內(nèi)存里維護(hù)一份本服玩家的ZSet這個(gè)更新是毫秒級(jí)的因?yàn)椴簧婕熬W(wǎng)絡(luò)開銷。第二層是異步同步每秒鐘把本服積分變化超過閾值的前N名玩家數(shù)據(jù)上報(bào)到全局排行榜服務(wù)同步用Kafka做異步消息避免直接阻塞本地游戲邏輯。第三層是全局排行榜服務(wù)它維護(hù)一個(gè)全局ZSet用玩家ID做唯一標(biāo)識(shí)值是一個(gè)全局分?jǐn)?shù)。查排名的時(shí)候先查全局ZSet得到大致的名次區(qū)間再結(jié)合本服排名做精確校準(zhǔn)。面試官問了一個(gè)很現(xiàn)實(shí)的問題如果A服上報(bào)數(shù)據(jù)延遲了導(dǎo)致全局榜單不準(zhǔn)怎么辦我回答榜單本身允許秒級(jí)延遲玩家看到的排名是最終一致而不是強(qiáng)一致的這在游戲業(yè)務(wù)里完全可以接受。他又問如果全局Redis掛了怎么辦我的方案是本地榜單不依賴全局服務(wù)玩家玩的還是單服玩法不會(huì)中斷全局榜單會(huì)記錄最近一次成功同步的時(shí)間戳恢復(fù)后從該時(shí)間點(diǎn)開始補(bǔ)拉數(shù)據(jù)。這個(gè)回答把容災(zāi)設(shè)計(jì)也覆蓋了整道題答下來(lái)面試官頻頻點(diǎn)頭。5.3 場(chǎng)景設(shè)計(jì)題一個(gè)吵架系統(tǒng)的反思中途有一個(gè)小插曲值得單獨(dú)說(shuō)。有一個(gè)場(chǎng)景題是如果玩家在游戲聊天頻道里吵架或者刷屏你怎么設(shè)計(jì)系統(tǒng)去管控這個(gè)題看似是產(chǎn)品題實(shí)際考的是規(guī)則引擎和數(shù)據(jù)流設(shè)計(jì)。我的回答用了兩個(gè)方案并舉。第一個(gè)方案是頻率控制。每個(gè)玩家有個(gè)發(fā)言計(jì)數(shù)窗口比如10秒內(nèi)最多發(fā)3條超過就觸發(fā)禁言或驗(yàn)證碼。第二個(gè)方案是內(nèi)容過濾敏感詞庫(kù)用AC自動(dòng)機(jī)做多模式匹配服務(wù)器收到消息后先在內(nèi)存里做一次過濾命中則丟棄并記錄日志。面試官追問道如果玩家用變體字或者拼音繞過過濾怎么辦我回答說(shuō)內(nèi)容過濾永遠(yuǎn)做不到百分百需要疊加人工審核和舉報(bào)機(jī)制同時(shí)要留存聊天日志用于追溯。這道題的用意在于考察你是否能設(shè)計(jì)一個(gè)低成本、高可用的功能系統(tǒng)而不是真的要做一套完美無(wú)缺的AI審核系統(tǒng)。我后來(lái)復(fù)盤覺得類似的場(chǎng)景題在游戲后端面試?yán)锍霈F(xiàn)頻率極高準(zhǔn)備時(shí)可以多練習(xí)頻率控制內(nèi)容過濾人工兜底這個(gè)組合思路。6. 復(fù)盤總結(jié)與避坑建議整場(chǎng)面試走完我最大的感受是途游游戲后端面試更看重實(shí)踐深度而非廣度。面試官不會(huì)拿“你背了多少八股文”來(lái)衡量你而是通過項(xiàng)目追問和場(chǎng)景設(shè)計(jì)題看你能否在真實(shí)的業(yè)務(wù)約束下做技術(shù)決策。以下幾個(gè)點(diǎn)是我復(fù)盤后覺得最值得分享的。第一個(gè)建議是準(zhǔn)備面試時(shí)要建立自己的面試上下文表。把簡(jiǎn)歷里每個(gè)項(xiàng)目都整理成項(xiàng)目背景-技術(shù)選型-核心難點(diǎn)-解決問題-效果量化這五段式結(jié)構(gòu)同時(shí)為每個(gè)難點(diǎn)準(zhǔn)備一個(gè)如果出問題怎么辦的預(yù)案。我這次面試有三個(gè)追問都命中了自己提前準(zhǔn)備的預(yù)案這讓我在面試過程中能比較從容地控制節(jié)奏。第二個(gè)建議是代碼題不要只刷Hot 100要結(jié)合游戲場(chǎng)景練手。比如寫一個(gè)A*尋路、寫一個(gè)環(huán)形隊(duì)列、實(shí)現(xiàn)一個(gè)時(shí)間輪定時(shí)器、用Redis ZSet做一個(gè)排行榜接口。這些題目在游戲后端面試中出現(xiàn)概率極高比盲刷各種偏題要有效得多。我自己在準(zhǔn)備時(shí)間輪算法的時(shí)候本以為用不上結(jié)果面試官問到的定時(shí)任務(wù)過期清理方案里正好用到了這個(gè)概念。第三個(gè)建議是面試中遇到不會(huì)的問題千萬(wàn)不要硬編。游戲后端面試官大多技術(shù)底蘊(yùn)很厚你說(shuō)的是不是真實(shí)經(jīng)驗(yàn)幾句話就能感覺出來(lái)。我有一道題問的是Kubernetes的Pod調(diào)度策略這塊我確實(shí)不熟就如實(shí)說(shuō)這塊我只停留在了解層面沒有實(shí)際部署過然后主動(dòng)把話題引到我熟悉的Docker容器化部署經(jīng)驗(yàn)上。這種誠(chéng)實(shí)認(rèn)短板展示長(zhǎng)板的方式反而比支支吾吾要好因?yàn)槊嬖嚬僖吹氖悄愕膶W(xué)習(xí)能力而不是你要成為一個(gè)什么都會(huì)的百科全書。最后再分享一個(gè)比較實(shí)用的小技巧面試結(jié)束后一定要在24小時(shí)內(nèi)把面試中被問到的問題和你的回答整理成文檔。一方面是為了記錄自己當(dāng)時(shí)的思路方便以后復(fù)盤另一方面如果你進(jìn)入下一輪面試這份文檔能幫你快速回憶這一輪聊了什么面試官之間往往會(huì)傳遞反饋下一輪就會(huì)在你上一輪的基礎(chǔ)上繼續(xù)深挖如果你銜接不上就會(huì)留下這個(gè)項(xiàng)目不是你自己做的的印象。如果你也準(zhǔn)備投游戲后端方向把上面這些內(nèi)容當(dāng)成一個(gè)參考坐標(biāo)但不要把它當(dāng)成標(biāo)準(zhǔn)答案。每個(gè)公司的技術(shù)棧和業(yè)務(wù)階段不同面試風(fēng)格也會(huì)不一樣但底層那些東西是通用的并發(fā)編程、網(wǎng)絡(luò)通信、數(shù)據(jù)結(jié)構(gòu)、存儲(chǔ)選型、線上排查這些硬功夫練到位了不管面試官怎么問你都能接得住。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
伊人91| 欧洲乱码视频| 深夜福利黄片| 午夜性| 96久久精品一二三区色欲| 玖色av| 精品国产一区二区三区久久久蜜臀| 激情综合二| AV有码在线| 日韩大香蕉精品在线视频| www.色操逼| 91天美免费| 一本大道综合伊人精品热热| 防屏蔽在线视频| 久久亚洲AV成人精品无码| 美女网站91| 骚逼一区二区| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 超碰97人妻免费在线| 欧美性Fer办公室秘书| 日韩AV一区二区三区三州三州| 日韩成人性爱AV| 久久天堂| 内射夫妻三片| 亚洲高清无毛一区二区| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 久久精品国产97欧美精品亚洲 | 91性高潮久久久久久久久| 久久亚州精品成人Av无| 精品福利| www.男人的天堂| 亚洲欧美综合网| 亚洲免费97免费| 色色操| 天天看,天天做| 无码免费精品高清| 国产操操日韩三级黄| 欧美日韩黄片精品在线| 国产多人在线观看视频| 国产强奸乱伦第1页| 97在线公开视频| 国产美女口爆吞精| 少妇专区一二三四五| 97超碰资源网| 欧美色图 人妻| 久久m| 麻豆国产成人精品| 国产少妇内射| 国产高清自拍| 国产福利在线视频网站| 无码高清专| 免费作爱一级视频| 美女国产一区二区久久| 亚洲成人在线播放| 极品白嫩福利在线| 69精品少妇一区二区三区蜜桃| 九九色图| 亚洲高清欧美总合| 国产乱子伦一区二区三区在线观看| 久久久青青草| 亚洲性网| 岛国激情视频在线观看| 日本女人操逼| 精品无码一区二区| 午夜亚洲| 人人看黄色视频| 377p欧洲日本亚洲大胆| 丁香五月久久| 久偷拍| 国产人人干| 欧美色91| 亚洲欧美自拍偷拍| 亚洲午夜免费狠狠干| http://qxhbdz.com| 97超碰超欧美。| 夜夜国自区| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 校园春色亚洲欧洲| 色天欧美| 人人摸人人入| 久久精视频美日韩在线视频| 亚洲日韩肥臀视频在线观看| 日天天九九天堂666| 97视频在线播放| 操操逼操操逼操操逼逼| 蜜色网色哟哟| 日韩欧美亚洲自拍偷拍| 韩国午夜理伦三级好看| 久久久99久9| 麻豆色99999| 农村女一级毛卡片| 熟女人妇一区二区三区| 婷婷国产精品九区| 日韩av不卡在线看| 久久久久久久人妻| 制服丝袜第二页| 中文字幕国产在线天堂| 99自拍视频在线观看| 亚洲 综合 欧美| 久久 久久国内精品亚洲| 日韩精品啪啪啪| 中文字幕中文字幕一区二区| 中国熟女91| 黄色AV免费| 99综合| 久久久久久91香蕉国产| 人人爱人人乐人人操| JULIA一区二区三区在线播放| 日产国产精品中文久久婷婷| 午夜αv| 91丨九色丨大屁股| 国产日本一区二区三区蜜臀在线观看| 国产一区二区欧美日本| 天美传媒AV国产在线| 欧美高清色| 色色色欧美| 情色五月天就去干| 亚洲啪啪视频一区二区| 一牛一区二区三区久久| 岛国片在线播放| 91在线美女| 天天综合亚洲综合| 日日摸日日碰| 性饥渴少妇av无码毛片| 麻豆激情综合| 午夜亚洲国产理论秋霞| 秋霞一区二区三区四区五区六区七区| 欧美综合国产精品久久丁香| 久久性爱视频免费看| 亚洲激情四射| 欧美一区二区男人天堂| 亚洲欧美91√| 国产无马av| 老司机香蕉久久久久| 国产视频一区二区免费| 九九九久久久W精品| 久久久久久久一级黄色打同平台| 精品无码少妇| 久久久久9久久久久| 懂色aV一区二区天美传媒| 五月丁香啪啪啪| 国产精品农村妇女| 久久精品人体| 福利视频一区二区微拍| 精品无码一区二区人妻久久蜜桃| 九月丁香综合网| 农村少妇久久久久久久| 天天香香欲综合| 亚洲激情综合另类男同| 青青草导航在线视频| 视频分类 国内精品| 人人操人人肉久久精品| 久久人人妻| 久久精品欧美一区二区三区不卡| 2020中文字幕在线| 人妻天天夜夜爽一区二区| 男女啪啪网站免费视频| 啊啊啊啊好大好硬啊啊啊啊啊 | 亚洲色人妻综合| 亚洲影院成人| 日韩欧美蜜桃精品久久中文字幕久久| 欧美性爱精品一区二区| 五十路熟女人妻一区二区在线观看| 国产伦精品一区二区三区视频女| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 久久久久亚洲熟妇熟女| 亚洲怡春院| 91狠婷| 亚洲国产精品V?在线播放| 亚洲欲| 亚洲色啪| 国产精品人人爽人人做可爱福利| 学生妹天天看| 欧美高清性猛交| 天天做日日做| 国产精品懂色tv影视免费观看| 男人的天堂2018.| 九九综合久久| 脫衣舞一区二区三区| 91熟女在线| 国产精品久久久九九九| 久热色情精品| 亚洲宅男天堂| 91动漫操逼视频| 日本人妻伦在线中文字幕| 狠狠爱AV| 色天堂综合| 亚码激情| 日韩啪啪啪啪啪| 欧美麻豆成人同性GⅤ在线| 青青在线视频日韩欧美| 夜夜福利| 久射吧| 青青草成人视频在线观看二区 | 久久久久亚洲Av无码专区老牛影视| 久操视频免费观看| 男人天堂久久日韩| 色踪合AV| 欧美成人色| 好吊色在线观看| 色色99| 巨爆乳肉感一区二区三区竹菊影视 | 亚洲s色图| 青青草日逼视频| 人人人人人人少妇| 91啪啪视频| 国产一区二区三区影片| www五月| 999综合网| 成人在线视频一区| 熟女丰满人妻一区| www.91色综合| 欧美 亚洲 制服 精品| 国产激情综合| 99热精品在线| www久| 九九在线视频| 六月丁香五月婷婷| 欧美亚洲日韩人妻在线观看| 白嫩国模丰满一二三区| 极品色www影院| 91麻豆va国产精品| 99色热| 亚洲一区二区三区久久 亚洲一区二区| 九九色色| 一区二区 韩日AV| 熟女视频久久| 人妻激情另类| 久久九九视频九九视频| 欧美性第1页| 日本一区二区三区欧美日韩中文字幕| 九九毛片这里只有精品| 国产精品亚洲免费| 亚洲 中文 女同| 黑人与人妻| 成人小说另类在线| 爱爱60秒免费视频| 五月婷婷丁香中文字幕| 丰满的三级少妇欧美久久久| 亚洲AV成人无码久久精品播放| 中国国国产一级特黄毛片| 操逼逼无码| www色色com| 91狠婷| 无码99| 日日夜夜噜| 色九九综合AV| 91丝袜美女视频| 超碰在线欧美性爱激情| 啪一啪免费视频| 强奸a片网| 国产精品久久久亚洲一区| 精品乱子一区二区三区99| 91路www| 久久久久久久久一区二区三区| 久久69| 国产视频一区二区三区在线免费观看 | 五月丁香大香蕉| 啊啊啊啊视频免费| 吊色| 91欧洲国产成人久久精品网站| 国产亚洲日韩欧| 在线视频日韩欧美国产| 无码视频一区二区| 国产精品成人AV片免费看网站| 秋霞免费无码视频日韩A片| 99久久e免费热视| www.狠狠操| 久久亚洲不卡一区二区三区| 亚洲天堂资源在线| 伊人久久在线视频观看| 嗯嗯,啊啊,国产精品| 精品无码人妻一区二区免费蜜桃| 伊人麻豆传媒| www网站黄| 亚州色国| 久久黄片国产一区二区| 韩国久久97| 俺去啦自拍| 黄片国产精品一区二区| 日本天堂网| 青青草玖玖爱| 天天激情综合站| 私色综合网| 好爽免费视频,| 国产综合色精品在线观看| 色情综合| 97欧美日韩精品| 欧美精品日韩久久久九| 欧美天堂日韩三级国产传媒| 欧美色干| 亚洲色图大香| 熟女91网站| 成人午夜高潮av猛片| 懂色AV一区二区三区| 国内精品久9| 免费亚洲黄色视频在线观看 | 熟女人妻精品一区二区视频| a在线观看| 嗯嗯啊啊日韩精品| 熟女色综合久久| 绯色AV粉色AV蜜臀AV| 久久精品黄色| 人妻密肉在线观看| 久热一区二区| 丰满少妇人妻久久久久久| 欧美性爱一区二区三区| 任你爽视频| 清纯唯美综合亚洲| 人人操AV| 91天天综合| 超碰人人乐97| 国产高清视频无码在线| 欧美在线啊啊啊| 亚洲欧美色图小说| 97bbn| 大黄片做爱的大的| 看黑丝美女操逼青青网站| 亚洲熟女乱色一区二区三区| 欧美情色贴图| 中日韩久久久| 99热一区二区三区四区| 校园春色 男人天堂| 成人小电影网站tex| 狠狠干狠狠干| 永久免费观看的毛片的网站| 啊啊啊啊啊在线视频| 国产精品999zyz| 亚洲性感丝袜诱惑在线观看| 97摸视频| 国产一级高清免费观看| 亚洲男人的天堂在线看| 手机看片1025| 91操操操操| 青操影院| 亚洲一区二区三区久久 亚洲一区二区| 日本岛国黄色网址| 亚洲综合97| 亚洲天堂区| 日韩免费中文字幕视频| 大香蕉综合在线| 动漫爆乳3D奶水一区在线观看| 亚洲色图A| 色狠人在线99| www激情| 九九九九国产| 人人操人人射人人干| 免费视频a级毛片免费视频| 亚洲男人天堂av| 婷婷三区| 九九久久精品| 国产高清成人免费视频| 伊人在线大香蕉二。| 色九月婷婷| 熟妇xxxxx性春色| 日本幼女18+| 久久大香蕉手机高清| 看一级特黄a大一片| 久久超碰com| 欧美青青视频| 4141514逼喷水三级片| 亚洲国产成人精品无码专区| 久久精品国产97欧美精品亚洲 | 黄片aaaaa一区| 又粗又长又大国产不卡| 大香蕉手机在线| a人欧美综合天堂麻豆| 色婷婷综合网| 浪人综合网| 成人26uuu| 影视综合无码少妇| 麻豆视频一区二区| 人妻精品一区二区三区| 国产人妻精品一区二区三区秋霞 | 日本在线不卡v二区| 九九热AV| 少妇精品久久| 另类图片五月天| 久操av在线| 日日骚 av| 久久精精区一区二区一蜜桃一区二区| 自慰白浆在线观看| 中日韩熟女| 国产精品白丝在线播放 | 亚洲最新中文字幕免费| 日日噜噜夜夜狠狠视频无| 综合影院永久入口国产| 热99这里有精品综合久久| 熟妇女伦乱视频视频| 亚洲drav色图| 日韩人人精品| 欧美成人贴图| 亚洲高清综合网| 黑人性暴力毛片| 亚洲人妻久久久| 蜜臀一二三区| 97中文综合| 亚洲一区二区中文字幕| 安微少妇操BBB| 99视频自拍区| 色97欧美| 欧美丰满少妇交换91欧美精品| 大香蕉色欲AV| 亚洲人妻色图| 国产乱伦视频污| www国产无码| 天天色图| 岛国A V在线免费看| 人人操人人操人人人操| 蜜桃视频成a人v在线| 97综合在线观看| 7月婷婷综合| yy少妇精品久久| 97伦乱| 91老妇女| 亚洲日韩精品久久久久一区壹牛 | 亚洲18禁| 激情婷婷丁香| 啊啊嗯嗯好爽| 2019天天干天天操| 久久久网站| 久jiu久神马影院| 国产亚洲色婷婷99精品91| 青青草乱入乱欲视频在线观看| 男人的天堂在线| 韩日巨乳美女免费视频在线观看| 91狠狠狠| 91深夜夜| 亚洲日韩一区电影| 在线情色电影 91大| 99久久久| 26uuu国产亚洲综合| 国产激情av女片自拍| 亚洲 欧美都市激情| 亚洲熟妇乱女区二区三区| 欧美亚洲成人在线一区二区三区| 精品久久久久成人码免| 九九视频黄色片| 熟妇操花| 黄色不卡视频| 立川理惠被中出无码| 亚洲成熟国产精品美女| 91亚洲不卡一区| 狠狠爱AV| 内射老妇BBWX0C0CK| 亚洲av淫乱| 综合亚洲情色| 欧美东京热青青草| 国产精品久久久久久久久AV大片| 顶级少妇BT天堂| 欧美96交| 日韩黄色一区二区三区| 综合网欧| 日韩免费簧片| 亚洲色图激情小说| 丝袜视频网国产90| 91精品伊人久久久大香线蕉91| 东京热激情视频一二三区| 日本精品九九九| 懂色中文一区二区三区| 九九热精品在线| 亚洲另类色综合网站| 国产91啪| 91n美女视频| 国产嫩草精品A88AV| 日本日逼高清| 久久爽爽精品| 亚欧高清| 超碰性爱97| 九九AV| 99综合视频一体| 中国的操老妇女| 欧美A片中文字幕| 亚洲欧洲综合视频在线| 校园春色 亚洲| 中国探花熟女| 日韩干B| 国产1769在线| AV色五月| 人妻激情偷乱视三区频一区二区| 色与欲影视天天看综合网| jizzjizz欧美| 夜夜爽夜夜摸夜夜操免费视频| 欧美精品一区二区少妇免费A片| 亚洲第一页欧美| 精品无码欧美三级| 岛国人妻少妇av在线观看| 91大神精品长腿在线观看网站| 99超碰色| 91精品久久久久五月天精品 | 色悠久久久av| 国产亚洲精品第一最新| 深夜激情 | 粉嫩在线一区二区懂色| 夜夜夜夜久久久久| 禁片 高清 在线观看视频网站| 青草精品视频-日本久久久久网站| 久久xxxx| 亚洲无992tv| 内射日韩大臀美女| 91亚洲网| 亚洲无限观看| 激情婷婷| 麻豆三极片| 精品九九九九九九九| 日韩欧美成人综合在线| 乱操9999| 久久黄色网址| 亚洲国产一区二区入口| 国产精品第一页国产大屁股视频免费区i| 久久久久久免费电影| 91麻豆va国产精品| 中文字幕一二三| 蜜桃久久久久久| 日韩激情小说一区二区| 蜜臀Av一区二区三区| 久久久久久久一级黄色打同平台| 色在线综合| 精品一区二区久久| 久妇网| 在线综合色| 伊色久人大在线| 9超碰免费| 乱伦熟女区| 色视频蜜乳| 后入日本1234| 欧美 传媒 麻豆 日韩 偷拍| 99久久婷婷国产综合| 超碰成人人人爽人人爽| 精品无码产区一区二| 五月综合激情| 天天做日日爱夜夜爽| 超碰色综合| 日日干夜夜欢| 亚洲97P| 偷窥自拍A片| 久久 国产 无码| 传媒在线观看一区二区三区| 极品粉嫩少妇视频| 久久天天摸| 国产精品久久久久久久久AV大片| 色综合V| 麻豆久久精品亚洲精品88 | 96精品久久久久久久久久| 久久久精品久久| 大香蕉碰碰| 自拍偷拍 日韩无码| 国产精品成久久久久午夜午夜| 久久久久久人| 天天舔天天日天天射| 久久综合18p| 91视频国品一二三区| 国产视频一区二区免费| 成年女人黄网站| 日韩在线地址一| 大香蕉综合网| 一区二区不卡视| 青青草在线视频播放器| 午夜精品久久久99热蜜桃的功能特点| 黄总AV色图| 啊嗯好大视频在线观看| 91蜜臀在线久久久久| 狠狠穞A片一區二區三區| 在线无码网站| 盗摄女人妻在线| 日韩99精品视频综合区| 亚川综合视频| 国产精品一区二区校花| 日韩人妻制服丝袜av| 97在线视频观看网站| 亚洲āv网址在线观看| 97国产人人| 久久9久| 超清中文乱码字幕| 老熟女91视频| 天天草天天日| 97超碰磁| 欧美夜夜草视频| 大二网站亚洲| 嗯啊抽插大香蕉网页| 国产极品精品美女视频| 亚洲另类欧美精品| 精品亚洲黄色片 国产精品导航一区二区| 2019亚洲男人天堂| 精品二区三四区五电影 | 91 在线亚洲| 狠狠欧美| 久久免费看高潮毛片韩国| 夜夜操av亚洲一区二区| 国产午夜视频| 福利天天都操| 欧美性天天| 99久国产精品午夜性色福利| 成人午夜高潮av猛片| 欧美一级黄片视频在线| 艹比视频国产精品| 蜜臀国产AV中文字幕| 国产在线不卡导航| 麻豆一区在线| 96超碰网| 国产家庭乱伦性爱视频| 国产一级内射无挡观看| 午夜国产成人福利视频| 亚洲色偷偷色噜噜狠狠99网| 第45页一区二区| 91网站18+| 美女久久久| 国产精品爱欲| 91一起操| 日本东京热大香蕉a片| WWW美腿丝袜香蕉中文| 精品亚洲天堂| 伊人久久大香线蕉无码| 久久黄黄| 精品一区99999| 老熟女网站| 可能人人看人人摸| 亚洲.欧美.丝袜.中文.综合| 素颜老阿姨乱情色| 亚洲欧洲激情卡通另类文学四射小说网站 | 亚洲熟妇丝袜在线观看| 又黄又硬又粗又长国产视频| 中文字幕-区二区三区四区视频中国| 人人澡人人澡人人| 亚洲污污网站| 人人人干干人人干| 性爱av网站| 性性久久| 亚洲国产精品成人综合| 大奶啊啊好爽| 日本三级韩三级99久久| 色眯眯av| 一二三四视频中文字幕在线看| 久久性爱视频| 亚洲做性| 亚洲国产成人精品无码专区| 人妻 欧美 中文| 亚洲天天综合| 久久成年片色大黄全免费网站| 激情视频网址| 97综合久第一页| 免费观看的黄色的网站| 1204av韩国| 高清有码一区二区| 婷婷情色综合网| 亚洲精品欧洲色| 青青免费在线视频一区| 日韩精品.久久精品.AV女优.天美传媒| 免费在线黄片视频| 久久av网| 一级做受视频免费是看美女| 丁香六月激情| 综合亚洲欧美| 国产一区二区三区久久久精品| 久久手机好看网站| 欧美天堂第二区| 激情 欧美 亚洲 小说| 日韩欧美丝袜诱惑| 74成人在线| 99热在线不卡| 精品亚洲黄色片 国产精品导航一区二区 | 大香蕉78| 少妇天堂网络| 国产无码高清操逼视频| 国产最新AV| 亚洲巨爆乳一区二区三区四季网| 精品久久久久9999| 亚洲黄片免费在线播放| 美腿丝袜偷拍亚洲欧美| 成人a级高清视频在线观看| 自拍视频大全亚洲专媒视频/一区二区三区| 97丝袜亚洲在线播放| 欧美精品日韩久久久九| 日韩欧美中文字| 国产精品久久久久久久久AV大片| 欧美综合综合| 偷窥自拍亚洲色图| 大香蕉视频一二三区| 久久中文字幕女同性恋一区| 综合色啪| 日韩青久久| 天天综合精品| 性夜影院爽黄A爽免费动漫| 99免费在线视频| 久久9久| 草久久久| 五月丁香色色网| 少妇久久久久久| 丝袜综合| 久久久国产三级黄色片| 97超碰大| 欧美视频激情久久久久久| 嫩草影院在线观看精品 | 理论久久婷婷网8| 亚洲色图久久成人| 中文字幕久热视频在线| 久久久久久人| 午夜性| 大黄片做爱的大的| 78精品在线| 神马午夜久久久| 五月婷婷五月天| 精品久久久久久AV无码| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 日韩精彩视频| 校园春色之综合网| 911粉嫩人妻| 91久久免费视频互動交流| 夜夜操夜夜高潮夜夜爽国产精品区| 久久天天性久久伊人| 福利视频一区二区微拍| 亚洲欧美综合| 怡春院久久| 囯产操逼片| 91高潮| 亚洲 欧美 另类 日韩 人妻一区| 怡红院一区二区熟女人妻| 亚洲伊人成综合成人网| 久久原创中文| 成人热久久精品| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 亚洲动态色图| 欧美中字不卡| 91艹逼精品| 毛片电影一区二区三区| 久久免费99精品久久久久久| 自拍视频大全亚洲专媒视频/一区二区三区 | 91oumei| 国产精品香蕉热久久新品| 久久在线观看免费视频| 日韩少妇无码| 欧美综合色图片| 人妻喷水| 欧亚日韩综合精品国产| 有码人妻系列| 婷婷五月天补不补| 中文字幕性感少妇av| 翔田千里AV无码秘 三区| 熟女91网站| 懂色av中文字幕| 91男同| 亚州春色| 淫骚熟女一区二区三区| 久久久9品一区二区三区| 日本99热| 色色色欧美| 男人的天堂 在线一区| 亚洲人妻日日日| 中文一区在线日| 玖玖爱一区在线| 嗯嗯啊啊用力视频免费| 97网址www| 999久久久精品国产| 日本综合久久| 99在线精品观看99| 91日韩在线| 国产麻豆一级精品视频| 99这里只有精品国产| 欧美日韩午夜精品一区二区三区| 一区二区精品日韩欧美在线观看 | 欧美大香蕉97| 97天天摸天天碰| 夜夜嗨AV一区天天| 99青草| 日本天堂网| 婷婷成人五月天| 91熟女熟妇视频网站| 亚洲国产精品久久久久久久久久| 色欧美天天| 五月丁香激情综合网| 五月天婷婷综合网| 欧美精品另类人妖xxxx| 99爱久久视频频| 鸥美插入视频| 另类专区加勒比| 97中文字幕一区| 青草伊人久久| 亚洲在线91| 成人小说另类在线| 92午夜免费福利视频| 9久热| 九九玖玖精品| 丝袜亚洲91| 理论久久婷婷网8| 久久久无码精品人妻二区 | 国产精品成人AV片免费看网站| 成人乱人伦一区二区| 福利在线观看一区二区| 风流老熟女一区二区三区l| 综合色99| 性色高清在线| 亚洲天堂资源| 日日爱99| 一区二区三区四区免费视频| 91粉芽高清在线一区二区| 亚洲欧美精品一区天堂久久| 欧美天天综合站| 大香蕉在线视频重口味毛片在线| 亚洲在线观看| 亚洲性高潮| 啊啊啊草死我| av天堂精品久久| 五月综合激情| 四季AV一区二区凹凸精品小说| 日韩成人小视频| 亚洲超碰97| 熟女色综合久久| 神马久久久久眼| 五月天欧美色图| 怡红院亚洲怡春院av| 91高潮| 日韩不卡a级视频专区| 后入 亚洲 美女 射| 997色在线| 91人妻最真实刺激绿帽| 99久久婷婷| 91啪9色| 日比av无码| 成人a大片在线观看| http://qxhbdz.com| 欧美性暴力猛交XXXX| 粉嫩av久久一区二区三区| 欧洲成人性爱视频| 欧美少妇第一页| 粉嫩AV一区二区夜夜| 一本一道波多野毛片中文在线| 插入综合网| 欧美综色欧| 欧亚乱色熟女一区二区| 欧美少妇高潮久久91| 日韩欧视频| 婷婷亚洲五月***久久| 久久超碰免费的| 人妻丝袜美腿中文字幕| 人妻av在线| 亚洲一二三四区在线免费看视频| 妇女性内射冈站HDWWWCOM| 国语av最新自产拍在线观看| 天天α片| 亚洲同性aV综合| 手机在线观看不卡无码av| AV 少妇 人妻 偷拍| 久久久一区二区| 日韩日韩日韩-国产乱码精品一区二区| 国产成人无码a| 国产91久久九九免费精品无码| 熟妇高潮一区二| 无码人妻精品酒店| 国产乱码久久| 超碰色图| 久久国产三区| 婷婷超| 精品v1区| 高清无码久操视频| 宗合情欲网| 男女猛烈无遮掩视频免费软件| 久悠悠av| 久久国产熟女影院| 精品九九淫乱男| 亚洲精品中文字幕一区在线视频| 久久精品国产久精国产| 欧美一区二区三区互相| 久久女同性恋一二区| 国产高清成人mv在线观看| 亚洲天堂另类小说男人| 国内毛片无遮挡国产| 国产小炒后入式| 欧美性爱十八禁| 桑老女人九区| 很很干很很操| 熟女激情综合网| 中出后入| 五月婷在线| 91被操| 国产乱人妻精品入口| 秋霞网—男女啪啪亚洲免费体验区 | 色哟哟av| 蜜桃成人1区2区3区| 国产午夜福利专区综合| 91 丝袜在线观看| 亚洲中文字幕三级在线| 亚洲国产熟妇综合色专区| 免費人妻夜夜爽天天爽爽一区| 人人操人人插 - 百度 - 百度| 亚洲第91页| 欧美性生活综合| 亚洲激情片| 激情综合av| 婷婷五月天补不补| 国产极品精品美女视频| 久久超碰98| 性色av蜜臀av色欲aV| 色呦呦、国产精品| 少妇人妻好深太紧了vr91| 色www精品视频在线观看| 九色精品视频导航1| 日韩欧视频| 日日A∨| 色婷婷激情| 美国人人操人人操| 亚州精品人妻一二三区| 久久久久9| 午夜超爽| 一区二区不卡视| 久热大香蕉网站| 日韩人妻操B| 亚洲一区二区性爱电影| 久久久久亚洲三级电影| 欧美亚洲中文字幕| 久草老司机| 天天综合精品| 亚洲在线网站| 日本不卡一二区| 亚洲综合贴图91| 日本九九久久99播| 99色天堂| 男人高清无码一区二区| 麻豆91熟妇人妻中文字幕茄子| 青娱乐手机日韩在线视频| 78综合网| 婷色五月| 黄片免费看黄片免费看| 蜜臀久久99精品久久久| 狠狠爱夜夜干| 亚洲人91| 东京成人一区| 久久超碰亚洲人| 99免费在线视频| 免费av高清无码| 视频不卡中文字幕| 久久久极品| 乱操9999| 色婷婷aV一区二区三区麻豆综合| 天天日天天操心| 国产在线精品偷| 激情黄色片在线观看| 欧美激情区| 九九人妻| 91美女国产在线| 色婷婷一区二区三区久久午夜| 色欲人妻一区二区在线| 天天插天天射| 婷婷综合激情| www.夜夜| 国产免费一区二区在线A片视频| 欧美人妻精品一区二区| 333kkkk·亚洲com久久| 人妻 中文 日韩| 不卡日本一区二区| 色姑娘综合网| 亚洲色图欧美色图另类图片| 78久久| 中文字幕一区二区三区四区在线视频| 欧美高清无码免费视频高清版| 国产兽交视频在线播放| 性久久久| 美女操逼福利视频| 美女黄频a美女大全免费皮| 国产精品无码论坛| 日本123区操B视频| 亚洲午夜av| 啊…啊…操我用力操我| 中文高清一区二区的| 亚洲综合色男人网| 99热只有| 啊啊啊啊啊操我视频| 麻豆 亚洲 97| 亚洲91射| 久欲AV| 夜色综合| 国产狂喷潮在线精品| 日韩精品国产一区二区| 精品久久人妻成人网| 首页亚洲国产高跟丝袜诱惑视频| 亚洲城人男人的天堂| 日本最新免费韩国1区2区视频播放| 图色综合网| 色欧洲97| 果冻传媒A片一二三区| 熟女精品日韩一区二区三区| AV在线播放网址| 日夜精品| 激情文学88| 国内精品嫩模A∨私拍小视频| 男女一进一出视频久久| 国产精品毛片?v一区二区三区| 男女激情黄色网址| 按摩中文字幕| 精品一区二区三区四区外站| 色97| 精品九九淫乱男| 人妻少妇精品无码专区二区密桃| 91欧美在线| 九九性爱网| www.欧精品| 欧美色图自拍| 久久精品国产亚洲AV清纯| 日韩欧美aⅴ综合网站发布| 日韩成人综合网| 欧美综合自拍成人自拍第二十页| 久久中文色图| 天天综合网91| 岛国视频免费在线观看| 国产婷婷一区| 蜜桃天美传媒AV一区二区三区| a片久久久久久久久久久久 | 偷偷人人精品女女久久| 波多野结衣一级视频| 九九这里只有精品| 久久久久久九九九九九九| 成年无码动漫av片无尽在线 | 人妻一区二区三区四区视频| 自拍偷拍 日韩无码| 91亚洲精品青草| 日本二三四区| 26uuu国产成人综合| AV天天综合| 99少妇| 久久9视频| 男人的天堂2000| 欧美综合亚洲综合| 操逼免费视频无码国产| 亚 欧 美 综合| 国产不卡中文字幕免费avi| 久久99九九九九6666免费观看软件| www.黄色在线| 亚洲AV无码久久精品蜜桃小说| 夜夜躁狠狠躁日日躁av| 五月丁香| 亚洲污污网站| CCYY草草影院地址入口| 国产玖玖| 日日夜夜草草草| 亚洲āv网址在线观看| 午夜呻吟欧美| 91蜜桃传媒精品久久久一区二区| 国产精品香蕉热久久新品| 四虎免费看黄| 人妻一区二区三区四区视频| 婷婷五月天激情四射| 欧美性爱超碰97| 国产AV激情无码久久无码| 久久伊人最新网址视频| 性影在线视频| 伊人久久久日韩一区| 国产女人和拘做爰视频| 白丝AV网站| 国产精品一区二区手机看片| 99久久久无码| 四虎午夜影院| 日日AV加勒比| 成人七区| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 久久激情网| 美女天天干| 爱av免费| 大色网久久| 竹菊影视国产一区二区| 国产久久男人天堂| 人妻中文字幕日韩电影| 女人18精品一区二区三区| 欧亚在线视频| 日日摸日日弄日日拍| 亚洲天堂中文字幕无码男同| 搡老女人老91二区| 蜜臀久久99精品久久综合| 91精片| 欧洲精品久久| 国产真实子伦对白| 九九九九九九九九九九精品视频| 免费精品国偷自产在线在线 | 国产一级特黄大片处女| 熟妇女人妻呻吟久久AV| 少妇无码999| 97人人模人人爽人人| 青青青在线高清视频在线一二三四区 | 天美av在线观看| 亚洲中文字幕熟女| 四虎视频在线观看| 制服乱伦| 中文乱码字幕观看| 春色校园综合网| 欧美高清18A片| 欧洲亚洲人人爽爽视频| 国产成年免费大片黄在线观看| 又黄又硬又粗又长国产视频| 91精品大奶人妻| 啊啊啊啊啊啊好多水| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 1769成人国产精品视频| 亚洲超碰综合网| 日韩人妻精品久久久久| 国产一区二区成人av在线播放| 91真人天天在线| 99久久综合网| 久久久久13| 97在线精品观看视频| 天堂av最新电影网| 夜夜操夜夜爽夜夜高潮| A级片日韩欧美国产欧美视频精选观看| 中国国产精品一区视频| 国产熟码AV| 日本裸体久久色噜噜| 99热精品在线播放| 久草午夜| 99日免费视频中文字幕| 精品 码产区一区二-1080P高清在线www-B029AV | 在线女人91| 九色精品视频导航1| 青青草依人大香蕉| 九九热精品免费视频| 久久久免费一级黄片| 国产精品久久久亚洲第一牛牛_在线观看| 18一区二区三区| 夜夜青青无码影院| 午夜精品久久久久久久男人的天堂| 免费超碰97在线观看| 啊啊啊啊,啊啊好多水| 欧美久久婷婷| 欧美极品女人的天堂| 免费看A片毛毛片在线播| 91老妇女| 亚洲在钱| 亚洲性猛交| 另类亚洲图色| 95人妻爽爽人人做人人澡| 欧美日韩亚洲一区二区在线观看| 欧美色图第一页| 精品二区三四区五电影 | 黄片aaaaa一区| 国产绿奴视频在线观看| 亚州综合色| 国产久久久久久| 国内一级精品| 亚洲精品电影| 日韩噜噜69| 成人一区二区三区四区| 国产久久日韩网站导航| 国产精品一区人妻精品阁在线| 另类在线| 在线性黄高清免费视频| 亚洲国产精品成人综合| 啊啊啊啊啊好多水| 国内外内射高清视频| 密臀在线一区尤物| 久久精品国产97欧美精品亚洲| 久久仑合| 欧美72网页| 欧美久久久15P| 不卡码视频| 狠综合网| 中文字幕久久精视频久久大全| 91久久18禁| 六月婷激情福利天堂69| 五月丁香成人网| AV中文在线可看| 天天舔天天| 在线综合 亚洲 欧美中文字幕 | 特色a在线上| 日韩成年人性爱视频|