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

ARTICLE DETAIL

資訊詳情

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

Java微服務(wù)面試3天沖刺:注冊中心、分布式事務(wù)與可靠性設(shè)計核心考點

Java微服務(wù)面試3天沖刺:注冊中心、分布式事務(wù)與可靠性設(shè)計核心考點 準(zhǔn)備 Java 微服務(wù)面試最忌諱的是拿到一堆面試題就開始背背完就忘面試時遇到一個場景題就不知道怎么組織答案。微服務(wù)是一個覆蓋分布式通信、注冊中心、配置中心、網(wǎng)關(guān)、分布式事務(wù)、熔斷限流、容器化部署等多個技術(shù)域的體系靠死記硬背無法應(yīng)付面試中“追問”環(huán)節(jié)。這篇內(nèi)容按 3 天節(jié)奏梳理微服務(wù)面試的核心模塊每個模塊都按“核心概念 高頻面試題 回答思路 常見坑”組織。第一天打基礎(chǔ)第二天抓方案設(shè)計第三天鞏固排查和實戰(zhàn)題。每部分都可以直接拿去復(fù)習(xí)和自測。1. 面試官問微服務(wù)真正想考察的四個方向1.1 微服務(wù)是什么以及為什么需要它微服務(wù)是一種將單一應(yīng)用拆分為一組小服務(wù)的架構(gòu)風(fēng)格。每個服務(wù)圍繞業(yè)務(wù)能力構(gòu)建可以獨立開發(fā)、獨立部署、獨立擴(kuò)展服務(wù)之間通過輕量級機(jī)制通信常見的是 HTTP REST 或消息隊列。面試時不能只背定義要能說清楚拆分前后發(fā)生了什么變化。單體應(yīng)用在規(guī)模不大時開發(fā)效率其實很高團(tuán)隊、代碼、數(shù)據(jù)庫、部署都在一起問題出現(xiàn)在規(guī)模變大之后代碼沖突變多、局部流量影響整體、技術(shù)棧綁定單一、發(fā)布驗證成本變高。微服務(wù)正是為了應(yīng)對這些規(guī)?;瘑栴}而出現(xiàn)不是因為它更簡單而是因為它把復(fù)雜度做了重新分配。可以這樣作答單體應(yīng)用把功能模塊放在同一個進(jìn)程里共享同一個數(shù)據(jù)庫部署時打成一個包。微服務(wù)把“按技術(shù)層劃分”改成“按業(yè)務(wù)能力劃分”每個服務(wù)包含自己的接口、業(yè)務(wù)邏輯和持久化服務(wù)之間通過網(wǎng)絡(luò)調(diào)用。它解決的是獨立演進(jìn)的問題但同時也帶來了服務(wù)發(fā)現(xiàn)、分布式事務(wù)、鏈路追蹤這些新問題。1.2 微服務(wù)和分布式的關(guān)系這道題很常見但很多人講不清楚。分布式是一個更寬泛的概念指的是多個節(jié)點通過網(wǎng)絡(luò)協(xié)作完成任務(wù)微服務(wù)是一種具體的架構(gòu)風(fēng)格它是分布式系統(tǒng)的一種落地形態(tài)。舉例來說一個系統(tǒng)用 Nginx 做負(fù)載均衡后端掛了三臺相同服務(wù)這是分布式部署但還不是微服務(wù)。只有當(dāng)系統(tǒng)按業(yè)務(wù)邊界拆分成訂單服務(wù)、用戶服務(wù)、庫存服務(wù)并且這些服務(wù)獨立部署、獨立演進(jìn)時才算真正使用了微服務(wù)架構(gòu)?;卮饡r可以補(bǔ)一句分布式關(guān)注的是“多節(jié)點如何協(xié)同”微服務(wù)關(guān)注的是“如何按業(yè)務(wù)拆分并管理這些服務(wù)”。如果項目里所有服務(wù)代碼放在一個倉庫、依賴一個數(shù)據(jù)庫、一起發(fā)布那只能說做了分布式部署不是微服務(wù)。1.3 微服務(wù)帶來的挑戰(zhàn)與解決方案面試官問完微服務(wù)解決了什么問題通常緊接著就會問帶來了什么問題。這一輪要體現(xiàn)思考深度。微服務(wù)的核心挑戰(zhàn)集中在六個方面服務(wù)發(fā)現(xiàn)與注冊服務(wù)地址動態(tài)變化客戶端怎么找到服務(wù)。配置管理幾十個服務(wù)各自有環(huán)境配置怎么統(tǒng)一管理和動態(tài)刷新。網(wǎng)關(guān)路由與鑒權(quán)統(tǒng)一入口怎么做路由、限流和認(rèn)證。服務(wù)間調(diào)用與容錯依賴的服務(wù)掛掉或變慢怎么避免雪崩。分布式事務(wù)跨服務(wù)的數(shù)據(jù)一致性如何保障。可觀測性調(diào)用鏈跨了多個進(jìn)程如何排查問題?;卮饡r建議用“問題 方案 你在項目里怎么落地”的結(jié)構(gòu)不要只羅列名詞。例如服務(wù)發(fā)現(xiàn)這塊我們用的是 Nacos服務(wù)啟動時把實例 IP 和端口注冊上去消費者從 Nacos 拉取服務(wù)列表為了防止拿到過期地址客戶端做了本地緩存同時服務(wù)端配合心跳檢查和健康檢查剔除異常實例。1.4 如何回答“你們項目為什么要用微服務(wù)”這道題一定要結(jié)合自己的項目來答不能背標(biāo)準(zhǔn)答案。推薦的結(jié)構(gòu)是項目規(guī)模團(tuán)隊人數(shù)、模塊數(shù)量、迭代頻率。遇到的單體痛點例如某個模塊發(fā)布影響全站、數(shù)據(jù)庫連接不夠、代碼合并頻繁沖突。拆分的依據(jù)按業(yè)務(wù)域拆訂單、用戶、商品分開。拆分后的效果獨立發(fā)布、獨立擴(kuò)容、故障隔離。付出了什么代價部署復(fù)雜、排查鏈路變長、事務(wù)一致性問題變多。如果項目本身規(guī)模不大直接說“我們項目并發(fā)不高、團(tuán)隊小所以沒有拆微服務(wù)而是采用模塊化單體”也是完全正確的答案。面試官真正想聽的是你有沒有判斷能力而不是你有沒有用過微服務(wù)。2. 第 1 天服務(wù)注冊發(fā)現(xiàn)、網(wǎng)關(guān)與配置中心的高頻題2.1 Nacos 和 Eureka、Consul 如何選型這個對比題幾乎是微服務(wù)面試必考。不能只說“Nacos 比較新功能全”要對比核心機(jī)制和適用場景。對比項EurekaConsulNacos服務(wù)注冊發(fā)現(xiàn)支持支持支持配置管理不支持不支持原生 KV 配置支持配置中心是核心能力一致性協(xié)議APCP基于 Raft注冊中心 AP/CP 可切換配置 CP健康檢查客戶端心跳多種檢查方式心跳 主動探測運維成本較低社區(qū)維護(hù)放緩需要獨立集群維護(hù)集成度高國內(nèi)使用廣泛Spring Cloud 集成已停更維護(hù)集成成本較高適配較好社區(qū)活躍選型思路可以這樣回答如果項目只做注冊發(fā)現(xiàn)選 Eureka 或 Nacos 都夠用如果既需要注冊發(fā)現(xiàn)又需要配置管理Nacos 能減少一套組件如果團(tuán)隊已經(jīng)有 Consul 且運行穩(wěn)定沒必要為了追新替換它。有一個細(xì)節(jié)值得補(bǔ)充Eureka 2.0 并沒有被大規(guī)模推廣所以現(xiàn)在新項目用 Nacos 的更多。Nacos 的 AP/CP 切換機(jī)制要了解默認(rèn)在臨時實例場景下是 AP在需要強(qiáng)一致的配置發(fā)布場景下使用 CP 模式。實際使用中不要讓一個集群同時承擔(dān)所有職責(zé)至少要把注冊中心和配置中心的使用場景分開理解。2.2 Nacos 臨時實例與持久化實例的區(qū)別這道題是細(xì)節(jié)題很多人只背了概念沒有理解背后的設(shè)計邏輯。臨時實例默認(rèn)注冊方式。客戶端與 Nacos 保持心跳心跳超時后服務(wù)端直接剔除實例。適合常規(guī)微服務(wù)場景因為實例狀態(tài)變化頻繁需要快速感知。持久化實例不依賴臨時心跳由服務(wù)端主動探測健康狀態(tài)。實例數(shù)據(jù)會持久化到數(shù)據(jù)庫。適合服務(wù)提供方數(shù)量固定、需要用數(shù)據(jù)庫判斷服務(wù)狀態(tài)的場景?;卮饡r要補(bǔ)一句臨時實例用的是 AP 思路犧牲強(qiáng)一致?lián)Q可用性持久化實例更接近 CP用持久化換可恢復(fù)性。項目中我們默認(rèn)用臨時實例只有在需要保留服務(wù)歷史狀態(tài)或依賴數(shù)據(jù)庫做服務(wù)治理時才考慮持久化實例。2.3 網(wǎng)關(guān)為什么要單獨一層網(wǎng)關(guān)在微服務(wù)中的定位是所有外部請求的統(tǒng)一入口負(fù)責(zé)路由轉(zhuǎn)發(fā)、鑒權(quán)、限流、白名單、日志記錄、請求聚合等功能。面試時先答職責(zé)再答為什么不能在每個服務(wù)里做。舉個例子如果鑒權(quán)邏輯散落在每個服務(wù)里新增一個服務(wù)時就要重寫一遍過濾器邏輯而且策略不統(tǒng)一時有的服務(wù)放行有的服務(wù)攔截安全邊界就破了。網(wǎng)關(guān)把橫切關(guān)注點收斂到一個獨立的組件里這是它存在的核心價值。Spring Cloud Gateway 是基于 WebFlux 和 Reactor 實現(xiàn)的響應(yīng)式網(wǎng)關(guān)底層 Netty 處理請求非阻塞模型適合 IO 密集型場景。Zuul 1.x 是 Servlet 阻塞模型性能上限較低不推薦在新項目中使用。需要重點理解 Gateway 的執(zhí)行流程客戶端 - Gateway Handler Mapping - Gateway Web Handler - 過濾器鏈 - 代理服務(wù)過濾器分為 global filters 和 gateway filters常見用途包括 StripPrefix 去掉路由前綴、RequestRateLimiter 做限流、自定義 GlobalFilter 做統(tǒng)一鑒權(quán)?;卮饡r給一個簡化配置片段spring: application: name: gateway-server cloud: gateway: routes: - id: order-service uri: lb://order-service predicates: - Path/api/order/** filters: - StripPrefix1這里lb://是重點它表示要使用負(fù)載均衡能力從注冊中心獲取服務(wù)實例而StripPrefix1表示把請求路徑的第一段前綴去掉。如果忘了去掉前綴服務(wù)端接收到的路徑會多一層/api很容易出現(xiàn) 404。2.4 動態(tài)刷新配置的原理配置中心不是簡單的“把配置挪到遠(yuǎn)端”更關(guān)鍵的是“配置變更后如何讓客戶端感知并生效”。Nacos 動態(tài)刷新的原理可以概括為客戶端啟動時建立長輪詢請求服務(wù)端配置發(fā)生變化時通過 HTTP 請求通知客戶端更新本地緩存。長輪詢相比純輪詢能減少無效請求相比 WebSocket 又減少了連接維護(hù)成本。Spring Cloud 中刷新配置最常見的方式RefreshScope標(biāo)記的 Bean 會在配置刷新時重新創(chuàng)建。Spring Cloud Bus MQ 廣播配置變更事件讓多個實例同時刷新。實際項目要注意不是所有配置都適合動態(tài)刷新。數(shù)據(jù)庫連接池、線程池這類創(chuàng)建開銷大的資源動態(tài)刷新可能帶來連接重建和性能抖動。推薦的做法是啟動時加載核心資源配置運行時只刷新不太敏感的開關(guān)配置。2.5 一個容易忽略的坑服務(wù)啟動成功但注冊不上面試即使不直接考也可能通過場景題引出。常見原因包括沒有引入注冊中心客戶端依賴。spring.cloud.nacos.discovery.server-addr配置寫錯。服務(wù)配置了spring.cloud.nacos.discovery.enabledfalse。網(wǎng)絡(luò)不通或防火墻攔截 8848 端口。服務(wù)啟動時注冊中心使用 namespace 隔離填錯了命名空間導(dǎo)致在控制臺看不到。排查路徑# 檢查注冊中心是否健康 curl http://localhost:8848/nacos/v1/console/health/readiness# 查看服務(wù)日志中是否有注冊成功關(guān)鍵字 tail -f logs/xxx.log | grep register如果日志沒有明顯報錯優(yōu)先檢查 namespace 和 group 是否和服務(wù)端一致。Nacos 控制臺默認(rèn)是 public 命名空間如果客戶端配置了namespacedev而控制臺沒有切換到 dev是看不到服務(wù)的這不代表注冊失敗。3. 第 2 天分布式事務(wù)、調(diào)用鏈與可靠性設(shè)計的答題要點3.1 分布式事務(wù)有哪些方案跨服務(wù)的數(shù)據(jù)一致性是微服務(wù)面試的重頭戲。先記住一個判斷標(biāo)準(zhǔn)分布式事務(wù)不是銀彈方案選型取決于業(yè)務(wù)一致性要求和團(tuán)隊運維能力。主流方案方案核心思想一致性強(qiáng)度適用場景2PC兩階段提交準(zhǔn)備 提交/回滾引入?yún)f(xié)調(diào)者強(qiáng)一致性對一致性要求極高的少數(shù)據(jù)量場景TCCTry、Confirm、Cancel 三段補(bǔ)償最終一致需要極強(qiáng)業(yè)務(wù)補(bǔ)償邏輯本地消息表本地事務(wù) 消息表 定時任務(wù)投遞最終一致小團(tuán)隊低成本實現(xiàn)可靠消息事務(wù)消息消息事務(wù)保證本地操作與發(fā)消息原子性最終一致使用 RocketMQ 時常用方案SAGA長事務(wù)拆分失敗時反向補(bǔ)償最終一致業(yè)務(wù)流程長、跨越多個服務(wù)面試模擬一個場景用戶下單后扣庫存、扣余額、生成訂單分屬三個服務(wù)要求回答怎么做。推薦回答結(jié)構(gòu)先分析業(yè)務(wù)能否接受最終一致。如果可以優(yōu)先選擇事務(wù)消息或本地消息表。例如扣庫存成功后發(fā)送“庫存已扣減”消息訂單服務(wù)消費消息生成訂單如果生成失敗通過人工或定時任務(wù)兜底回補(bǔ)。如果業(yè)務(wù)要求高一致性例如用戶支付金額不能短暫不一致需要引入 TCC但 TCC 的代碼復(fù)雜度和運維成本會明顯上升。補(bǔ)充一個 TCC 常見坑Cancel 階段必須做冪等因為網(wǎng)絡(luò)超時會導(dǎo)致協(xié)調(diào)者重試 CancelConfirm 和 Cancel 操作不能依賴上下文之外的狀態(tài)查詢最好把事務(wù)上下文通過參數(shù)傳遞。Seata 是常用的分布式事務(wù)框架項目中用 AT 模式時要注意全局鎖和分支事務(wù)會帶來數(shù)據(jù)庫資源占用高并發(fā)場景反而更容易產(chǎn)生鎖等待超時?;卮饡r可以主動提到這一點比直接說“我們項目用了 Seata”更有說服力。3.2 冪等性怎么保證常見的重試場景有哪些面試官經(jīng)常把冪等性和分布式事務(wù)放在一起問。冪等是指同一個請求執(zhí)行多次和執(zhí)行一次的結(jié)果相同。產(chǎn)生重復(fù)請求的場景包括網(wǎng)絡(luò)超時后客戶端重試。MQ 重投機(jī)制。用戶重復(fù)點擊提交按鈕。定時任務(wù)重復(fù)調(diào)度。常見實現(xiàn)方式唯一索引數(shù)據(jù)庫表中對業(yè)務(wù)單號加唯一約束重復(fù)插入直接沖突。狀態(tài)機(jī)訂單從“待支付”到“已支付”只允許單向流轉(zhuǎn)重復(fù)支付回調(diào)直接忽略。Token 機(jī)制前端提交時攜帶后端生成的一次性 token后端通過 Redis 判斷 token 是否已消費。分布式鎖用 Redis SETNX 對業(yè)務(wù)鍵加鎖鎖存在時拒絕重復(fù)請求?;卮饡r要強(qiáng)調(diào)沒有通用的冪等方案冪等鍵必須和業(yè)務(wù)語義對應(yīng)。例如支付回調(diào)冪等應(yīng)該用支付流水號作為冪等鍵而不是用戶 ID。3.3 熔斷、降級和限流的關(guān)系這是微服務(wù)可靠性三劍客很多人分不清楚??梢杂靡痪湓捀爬ㄈ蹟嘞掠喂收蠒r上游快速失敗不再繼續(xù)調(diào)用。降級系統(tǒng)資源不足時犧牲非核心功能保證核心功能。限流控制進(jìn)入系統(tǒng)的請求速率防止被流量打垮。三者經(jīng)常配合使用但觸發(fā)條件和處理方式不同。機(jī)制觸發(fā)條件處理方式示例熔斷下游錯誤比例或耗時超閾值快速失敗進(jìn)入 Open 狀態(tài)下單服務(wù)調(diào)用庫存服務(wù)連續(xù)失敗直接返回默認(rèn)結(jié)果降級資源不足、依賴不可用返回降級頁面或兜底數(shù)據(jù)廣告服務(wù)不可用返回空列表限流QPS 超過閾值丟棄請求或排隊接口每秒最多 1000 次超出直接 503回答 Sentinel 或 Hystrix 時要說明核心參數(shù)熔斷的閾值、時間窗口、最小請求數(shù)限流的 QPS 閾值和排隊超時時間。Sentinel 相比 Hystrix 在 Dashboard、規(guī)則動態(tài)下發(fā)、熔斷策略靈活性上更有優(yōu)勢是目前更常用的選擇。3.4 調(diào)用鏈追蹤的底層原理微服務(wù)排查問題難難在請求跨了多個服務(wù)日志分散在不同節(jié)點。鏈路追蹤就是為了解決這個問題。核心思想是 traceId 和 spanId請求入口生成全局唯一 traceId。每次服務(wù)間調(diào)用生成子 spanId。所有日志帶上 traceId 上下文匯入統(tǒng)一日志平臺后按 traceId 聚合。技術(shù)選型常見的是 Spring Cloud Sleuth Zipkin或者 SkyWalking。這里不需要太深入但要能說清楚上下文傳遞的機(jī)制。在 Spring Cloud 中Feign 或 RestTemplate 發(fā)起遠(yuǎn)程調(diào)用時攔截器會把 traceId 從當(dāng)前線程上下文中取出放入 HTTP Header 隨請求傳遞。因此要注意如果調(diào)用線程切換必須手動傳遞上下文否則 traceId 會斷。以 Feign 為例Lo4j2 traceId 傳遞需要保證 MDC 中的 traceId 在異步任務(wù)中也存在。面試時可以主動指出使用線程池異步調(diào)用時MDC 上下文默認(rèn)不傳遞需要自定義 TaskDecorator 或手動 put。這一點非常加分。Component public class MdcTaskDecorator implements TaskDecorator { Override public Runnable decorate(Runnable runnable) { MapString, String contextMap MDC.getCopyOfContextMap(); return () - { if (contextMap ! null) { MDC.setContextMap(contextMap); } try { runnable.run(); } finally { MDC.clear(); } }; } }代碼解釋了異步線程池應(yīng)用中 traceId 丟失的最常見修復(fù)方式完全可以直接用在項目落地里。3.5 面試高頻追問如果服務(wù)間調(diào)用超時怎么處理這個問題考察綜合能力可從以下層次回答設(shè)置超時時間Feign/RestTemplate 都要顯式配置連接超時和讀取超時不要依賴默認(rèn)值。超時后快速失敗讓上游線程立刻釋放避免線程池堆積。觸發(fā)熔斷超時比例達(dá)到閾值后進(jìn)入半開試探恢復(fù)后才放量。數(shù)據(jù)補(bǔ)償如果超時后部分步驟已成功需要通過消息或定時任務(wù)對齊最終狀態(tài)。異步化優(yōu)化非核心鏈路改為 MQ 異步通知降低同步等待時間和失敗影響面。還要提到排查順序先確認(rèn)是服務(wù)端處理慢還是網(wǎng)絡(luò)問題通過壓力測試確認(rèn)服務(wù)端閾值的合理值再根據(jù)容量評估設(shè)置超時時間而不是拍腦袋隨意填一個 5000ms。4. 第 3 天動手準(zhǔn)備可演示的微服務(wù)項目與環(huán)境排錯4.1 本地最小可運行的微服務(wù)架構(gòu)面試時能說清楚自己實際跑通過的項目效果遠(yuǎn)好于背概念。本地搭建一個最小微服務(wù)項目需要準(zhǔn)備JDK 8 或 JDK 11對應(yīng) Spring Boot 2.x如果使用 Spring Boot 3.x需要 JDK 17。Maven 或 Gradle用于依賴管理。Nacos 服務(wù)端作為注冊中心和配置中心。一個 Spring Cloud Gateway 或簡單直連調(diào)用。兩個業(yè)務(wù)服務(wù)例如 order-service 和 user-service通過 OpenFeign 調(diào)用。以 Maven 為依賴管理工具父 POM 中需要引入 Spring Cloud 版本和 Spring Cloud Alibaba 版本。Spring Cloud 與 Spring Boot 版本強(qiáng)綁定必須確認(rèn)兼容性常見組合Spring CloudSpring BootSpring Cloud Alibaba2021.0.x2.6.x2021.0.5.0 左右2022.0.x3.0.x2022.0.0.0 左右2023.0.x3.2.x2023.0.1.0 左右版本號迭代快上述只作參考落地前要去 Maven 倉庫或官方文檔再次核對。Spring Cloud Alibaba 的版本命名和 Spring Cloud 并不完全一致直接抄一個組合很容易踩坑。下面是核心依賴說明。父 POM 中加入dependencyManagement dependencies dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-dependencies/artifactId version${spring-cloud.version}/version typepom/type scopeimport/scope /dependency dependency groupIdcom.alibaba.cloud/groupId artifactIdspring-cloud-alibaba-dependencies/artifactId version${spring-cloud-alibaba.version}/version typepom/type scopeimport/scope /dependency /dependencies /dependencyManagement服務(wù)模塊中引入 Nacos 注冊發(fā)現(xiàn)和配置中心依賴dependency groupIdcom.alibaba.cloud/groupId artifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId /dependency dependency groupIdcom.alibaba.cloud/groupId artifactIdspring-cloud-starter-alibaba-nacos-config/artifactId /dependency這里有一個反復(fù)出現(xiàn)的坑spring-cloud-starter-alibaba-nacos-discovery必須在依賴中明確加入不能只引入spring-cloud-starter-alibaba-nacos-config否則服務(wù)無法注冊到 Nacos。4.2 環(huán)境變量與 JDK 配置問題搜索材料很多提到“java 環(huán)境變量配置”這其實不是面試題而是初學(xué)者動手搭建項目前最容易卡住的環(huán)節(jié)。面試前如果要在自己電腦上演示項目環(huán)境必須提前配好。Windows 下 JDK 環(huán)境變量配置JAVA_HOMEC:\Program Files\Java\jdk-17 Path%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;...驗證方式j(luò)ava -versionjavac -version如果java -version正常但javac找不到通常是因為JAVA_HOME沒有生效或 Path 中%JAVA_HOME%\bin被其他 JDK 路徑覆蓋。Linux 環(huán)境推薦使用export或/etc/profile添加也可以用 SDKMAN 管理 JDK 版本。這里要提醒新手不要同時安裝多個 JDK 再手動來回改配置很容易出現(xiàn)兩個版本混用導(dǎo)致的編譯或運行錯誤。4.3 服務(wù)啟動后無法調(diào)用的問題排查本地跑通微服務(wù)調(diào)用時最常遇到的錯誤是java.net.UnknownHostException。這個錯誤的直接原因一般是服務(wù)名寫錯。沒有通過注冊中心發(fā)現(xiàn)服務(wù)而直接拼接了主機(jī)名。服務(wù)沒有成功注冊。排查順序打開 Nacos 控制臺確認(rèn)目標(biāo)服務(wù)是否存在。檢查調(diào)用方是否配置了服務(wù)發(fā)現(xiàn)依賴。檢查服務(wù)提供方是否啟動了監(jiān)聽端口??凑{(diào)用方日志里是否有完整的異常堆棧。另一個高頻問題是Connection refused或Read timed out。前者優(yōu)先關(guān)注服務(wù)是否啟動、端口是否正確后者要關(guān)注網(wǎng)絡(luò)、服務(wù)端處理慢、線程池阻塞。4.4 內(nèi)存溢出問題的面試回答思路熱搜詞中出現(xiàn)了java: outofmemoryerror: insufficient memory這類問題在微服務(wù)面試中也屬于可靠性考察方向尤其是容器化部署之后更容易出現(xiàn)?;卮鹚悸贩謨蓪?。第一層是 JVM 層面先分清是堆溢出、棧溢出還是直接內(nèi)存溢出java.lang.OutOfMemoryError: Java heap space堆空間不足常見原因是對象堆積、內(nèi)存泄漏。java.lang.OutOfMemoryError: Metaspace元空間溢出常見原因是動態(tài)生成類未回收。java.lang.OutOfMemoryError: Direct buffer memory直接內(nèi)存溢出常見原因是 NIO 分配過多。java.lang.StackOverflowError不屬于 OOM是棧深度超限常見原因是遞歸無出口。第二層是容器部署層面。容器中 JVM 默認(rèn)內(nèi)存可能沒有感知容器限制導(dǎo)致進(jìn)程被 Cgroup 殺掉?,F(xiàn)在通用做法是使用-XX:MaxRAMPercentage讓 JVM 根據(jù)容器內(nèi)存自動分配例如java -XX:InitialRAMPercentage50.0 -XX:MaxRAMPercentage75.0 -jar app.jar回答問題時要體現(xiàn)排查流程先通過監(jiān)控看內(nèi)存趨勢再導(dǎo)出堆快照分析大對象和引用鏈最后定位泄漏源。4.5 3 天復(fù)習(xí)計劃給一個可執(zhí)行的復(fù)習(xí)計劃比“背八股文”更有效。階段學(xué)習(xí)內(nèi)容產(chǎn)出第 1 天上午服務(wù)注冊發(fā)現(xiàn)、Nacos 原理、服務(wù)拆分原則畫一張服務(wù)調(diào)用拓?fù)鋱D第 1 天下午網(wǎng)關(guān)路由、過濾器鏈、配置中心動態(tài)刷新本地跑通一個 Gateway 轉(zhuǎn)發(fā)請求第 2 天上午分布式事務(wù)方案、冪等方案、分布式鎖寫出一個下單場景的事務(wù)方案設(shè)計第 2 天下午熔斷、限流、降級、鏈路追蹤本地驗證 Feign 超時和重試配置第 3 天上午Feign、RestTemplate、線程池隔離、內(nèi)存排錯用 jstack 分析一次線程阻塞案例第 3 天下午綜合項目串講 場景題模擬用 1 分鐘講清項目架構(gòu)用 5 分鐘畫架構(gòu)圖4.6 面試中畫微服務(wù)架構(gòu)圖的方法熱詞中多次出現(xiàn)“微服務(wù)架構(gòu)圖”。面試能畫出清晰架構(gòu)圖是溝通能力的重要體現(xiàn)。不需要畫得多精美但結(jié)構(gòu)必須正確。推薦結(jié)構(gòu)客戶端 - Nginx可選做負(fù)載均衡 - 網(wǎng)關(guān) - 認(rèn)證服務(wù) - 訂單服務(wù)注冊到 Nacos配置在 Nacos調(diào)用商品服務(wù) - 用戶服務(wù) - 消息服務(wù) 公共組件Nacos、Sentinel、Zipkin/SkyWalking、Redis、MQ畫圖時順手標(biāo)注調(diào)用鏈路請求從哪里進(jìn)哪些調(diào)用是同步哪些是異步數(shù)據(jù)庫和緩存分別由哪些服務(wù)訪問。面試官通過這張圖基本能判斷出你有沒有真正做過微服務(wù)項目。5. 常見考點補(bǔ)充Feign、消息隊列和分布式鎖5.1 OpenFeign 怎么用有哪些坑OpenFeign 是 Spring Cloud 中聲明式 HTTP 客戶端。核心用法是定義接口并加上FeignClient(name order-service)調(diào)用方直接注入接口調(diào)用底層由動態(tài)代理生成實現(xiàn)。常見的兩個坑超時配置不生效。需要確認(rèn)是否同時配置了connectTimeout和readTimeout并且 Ribbon 或 LoadBalancer 的配置不能和 Feign 沖突。FeignClient接口上無法使用GetMapping等 Spring MVC 注解實際上可以但要注意RequestParam需要顯式聲明 value否則參數(shù)名在編譯后丟失導(dǎo)致傳參為 null。示例配置feign: client: config: default: connectTimeout: 2000 readTimeout: 3000 order-service: connectTimeout: 1000 readTimeout: 2000面試中能說出服務(wù)級配置優(yōu)先級比只寫一個 default 要好得多。5.2 消息隊列在微服務(wù)里的作用微服務(wù)里消息隊列主要解決解耦、異步、削峰三個問題。解耦訂單服務(wù)創(chuàng)建訂單后通過 MQ 通知積分服務(wù)、短信服務(wù)、庫存服務(wù)不需要在訂單服務(wù)代碼里調(diào)一堆接口。異步把非核心同步操作異步化讓核心鏈路返回更快。削峰高流量瞬間通過消息暫存由下游按消費能力處理?;卮饡r一定補(bǔ)一句引入 MQ 同樣會增加問題。消息可能丟失、重復(fù)消費、消費順序無法保證、消息積壓后系統(tǒng)負(fù)荷會平移給下游。所以使用 MQ 時至少要考慮生產(chǎn)者確認(rèn)機(jī)制。消費者手動 ACK。消費冪等。死信隊列和告警。5.3 Redis 分布式鎖的正確實現(xiàn)分布式鎖經(jīng)常和冪等、扣減庫存場景綁定出現(xiàn)?,F(xiàn)在不推薦直接寫SETNX expire兩步操作因為無法保證原子性。推薦使用 Redisson也可以使用SET key value NX EX timeout一步完成加鎖和過期時間設(shè)置。示例Boolean locked stringRedisTemplate.opsForValue() .setIfAbsent(lock:order: orderId, 1, Duration.ofSeconds(30)); if (Boolean.TRUE.equals(locked)) { try { // 處理業(yè)務(wù) } finally { stringRedisTemplate.delete(lock:order: orderId); } }但要注意釋放鎖時先比對 value 再刪除避免誤刪他人鎖。這也是面試官最常追問的細(xì)節(jié)String value stringRedisTemplate.opsForValue().get(key); if (當(dāng)前線程唯一標(biāo)識.equals(value)) { stringRedisTemplate.delete(key); }從工程角度看高并發(fā)場景更推薦 Redisson 的看門狗機(jī)制它會自動續(xù)期避免業(yè)務(wù)還沒執(zhí)行完鎖就過期了。分布式鎖不能只靠 Redis還要考慮主從切換丟鎖問題面試中能把 RedLock 的爭論提出來說明自己有深度但不要過度推銷某個方案。6. 項目代碼正確性之外還要準(zhǔn)備哪些隨手的工程亮點微服務(wù)面試不只是背題。面試官往往會根據(jù)你的項目經(jīng)歷繼續(xù)追問。準(zhǔn)備幾個能隨時講的工程實踐點效果會好很多。配置外置化不同環(huán)境使用bootstrap.yml配置 Nacos 地址業(yè)務(wù)配置統(tǒng)一放到 Nacos本地不保存環(huán)境相關(guān)密鑰。日志規(guī)范所有請求打上 traceId入口輸出請求參數(shù)出口輸出響應(yīng)狀態(tài)和耗時。統(tǒng)一異常處理使用RestControllerAdvice統(tǒng)一封裝錯誤碼避免服務(wù)間拋出的異常格式不一致。接口冪等設(shè)計寫操作接口統(tǒng)一要求前端傳requestId后端通過 Redis 做重復(fù)提交校驗。發(fā)布策略服務(wù)分批滾動發(fā)布先灰度一臺確認(rèn)無異常后放量。回答任何項目題都可以套用這個原則先說明業(yè)務(wù)場景和問題再說技術(shù)方案最后說上線后如何驗證和兜底。不要只講功能要講清楚技術(shù)選型的理由和代價。7. 快速自查清單面試前把這幾項過一遍面試前一天對照清單做一輪自查比臨時背題更靠譜。檢查項具體要求服務(wù)拆分邊界能說清某個服務(wù)為什么拆出來劃分依據(jù)是什么注冊中心機(jī)制能畫出服務(wù)注冊、發(fā)現(xiàn)、心跳剔除的時序圖網(wǎng)關(guān)過濾器能說出自定義 GlobalFilter 的邏輯和放置順序分布式事務(wù)能針對自己的業(yè)務(wù)場景給出選型對比而不是只背方案名冪等設(shè)計能回答重復(fù)請求場景下具體怎么防重超時與重試知道 Feign/Nacos/Gateway 各自超時配置項限流與熔斷能說出核心參數(shù)含義例如 QPS、熔斷時間窗鏈路追蹤能說出 traceId 傳遞機(jī)制以及異步場景丟失的處理項目亮點能穩(wěn)定輸出 3 個自己真正做過的優(yōu)化點動手能力能在 30 分鐘內(nèi)本地啟動一個最小微服務(wù) Demo并完成一次跨服務(wù)調(diào)用微服務(wù)面試的本質(zhì)是檢驗?zāi)闶欠窬邆洹安鸱?wù)、管服務(wù)、調(diào)服務(wù)、查服務(wù)”的能力。3 天時間足夠把高頻考點系統(tǒng)過一遍但真正拉開差距的是面對一個沒有標(biāo)準(zhǔn)答案的場景題時你能不能給出有取舍、有依據(jù)的方案。文章里的知識點可以作為骨架但最終要結(jié)合自己的項目經(jīng)歷組織答案。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产avapp 网| 亚洲高清在线| 5月婷婷五月天| 开心五月婷婷五月| Av免费网站在线| 婷婷免费无视频| 婷婷五月欧美| 97luluse| 9久久精品| 性日本精品| 欧美性爱五月天| 情欲禁地| 国产精品99久久久久久久女警| 99热这里只有的精品视| 第2色五月婷| 色综合五月| 九九黄色网| 人妻VideOssS人妻高清| 99色啊| www. 五月. com| 亚洲男女激情| 99狠狠色| 99欧州偷拍视频| 久久婷婷五月草视频| 9有码中文| 91男同视频| WWW.99热| 久久九九综合| 日本五月婷| 婷婷深爱五月| 天天精品视频免费观看| 五月激情网站| 国产毛片欧美毛片久久久| 国产婷伊人| 久青操| 伊人狠狠综合| 精品皮股午夜AV| 激情五月丁香五月| 五月天婷婷激情网| 久久久久久天天日天天爱| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 五月www| 日本婷久久| 久久婷婷色综合老司机| 久婷久婷激情肉| 五月丁香六月停停停| 日本天天操| 婷婷色中文字幕| 婷婷在线视频| 人妻AV在线| 九九性爱网| 丁香六月激情网C0W| RenRenSe在线视频网站| www.狠狠干com| 婷婷激情五月天天天开心| 婷婷色网站| 激情婷婷久久| 亚洲俩性性爱图片久久第六页| 九九av| 亚洲成人av在线观看| 大香蕉伊人丁香五月| 99热官网| 69凹凸成人综合网| 婷婷五月天中文字幕| 久久99免费视屏| 亚洲视频在线网| 亚洲殴洲精品Av在线| 婷婷五月丁香亚洲| 天天肏高清在线| 五月激情射| 99超碰在线观看| 丁香五月天堂网AV| 综合玖玖性爱免费视频| 99久久99热这里只有精品| 99热这里只有精品50| 激情五月天啪啪| 天天插天天干天天舔| 艾小青av| 在线网黄| 色狠狠色噜噜AV天堂五区| 婷婷色在线| 久久久婷婷五月天| 五月丁香综合激情网| 九九综合| 五月天婷婷无码视频| 色久丁香五| www.色婷婷.com| 香蕉久久国产AV一区二区| 伊人激情影院| 日本99视频精品免费播放| 五月天婷婷影院| 婷婷久久久久| 婷婷五月天视频亚洲| 婷婷色丁香五月| 婷婷丁香六月天| 97人人干| 蜜乳中文字| 99久热这里只有精品| 亚洲国产va| 狠狠人人婷婷| 无码激情AAAAA片-区区| 五月天丁香婷| 欧美综合激情五月天| 秋霞三级影视资源| 久久婷婷内射| 亚洲99热| 成人五月天色天堂| 亚洲无码yw| 久久538| 久久性爱99国产| 影音先锋天天日| 五月天色色网站| 久噜久噜| 色婷婷亚洲精品天天综| www.AV在线| 3pAV| 思思久久99| 久综合4| 五月色网| 天天综合久久| 国产探花一片区| 99久久久国产大片| 伊人干综合| 婷久久久| 丁香婷婷十月| 高清资源站日A美A欧亚…| 久碰婷婷视频| 色婷婷五月天激情在线观看| 五月天婷婷综合色| 婷婷五月天色网久| 日木WWW视频| 久久99网站| 99久久6| 日本精品人妻无码77777| 婷婷五月天综合AV| 天天操综合网| 色播色丁香五月| 日本精品。999| 99热这里只有精品1025| 欧美日韩123| 成人AV在线网站| 婷婷色中文字幕| 亚洲久艹| 9久国产| 欧美性爱专区| 深夜激情网| A片试看120分钟做受图片| 熟女网站久久| 丁香婷婷性爱| 狠狠香蕉| 久久久GOGO无码啪啪艺术 | 都市激情久久| 北京熟妇搡BBBB搡BBBB| 五月丁香好婷婷A片网| 无码人妻电影| 婷婷五月天综合在线| 色色丁香五月| 中文字幕在线日亚洲9| 91丨九色丨老农村| 中文av网| 成人在线网址| 激情综合五月| 日撸夜撸日操| 五月开心播播网| 性做爰1一7伦| 日韩欧美骚货| 亭亭玉月丁香| 99在线精品免费视频| 国产avapp 网| 国产超碰在线| 亚洲欧美一区二区三区爱爱动图| 久久思思99| 天天噜| 91人碰| 99碰碰视频| 综合激情婷婷| 伊人香大香蕉视频| 婷婷久久丁香| 激情com| 开心激情站| 丁香五月日本| 伊人9在线| 天天综合网网欲色| av色婷婷| 人人干av| 婷婷五月天偷拍| 久久婷鲁| 激情综合五月婷婷| 日日操夜夜骑| 五月噜噜噜色综合| 五他月天啪啪啪| 日日夜夜狠狠| 色欲五月天| 热99玖玖99玖玖99九九| 92久久| 五月色网| 综合图区激情| 婷婷久久内射| 久久色六月| 十月色综合| 五月丁香激情怕怕| 丁香五月亚洲综合| 玖玖在线视频| 久久婷丁香五月| 99这里有精品久久97| 国产AV影片| 五月丁香中文| 欧美性丁香色色五月天综合爱爱| 99热天堂| 色婷婷狠狠禁久久| 热久久这里只有精品| 国产精品视频久久99| 99.N在线视频| 国产91资源在线| 噜噜噜久久| 天堂爱爱| 久久免费操| 免费观看欧美成人AA片爱我多深| 欧美丁香五月97色| 五月天堂婷婷| 久久久婷| 中文字幕人妻在线| 噜噜狠狠色综合久| 五月刺激丁香月综合| 97人人射| 综合性爱网| 天天日夜夜夜操操操操| 99色综合网| 爱狠射| 久久久婷| 婷婷中文无码| 五月激情综合网| 色亚洲中文| 色婷婷超碰| 久久久亚洲成人无码A片| 大香蕉五月天婷婷| 99综合网| 亚洲天堂久久| 东京热伊人| 色色网站免费| 丁香午夜天| 色色色.com| 日本色色图| 男人的天堂97| 97色婷婷在线观看| 欧美日韩成人高清在线| 99这里只有精彩视频| 爱之国产色情综合| 久操干| 在线一起草av| 国产精品A片在线| 免费观看全黄做爰的视频| 26uuu精品一区二区| 五月天综合影院| 午夜性爱影视一区77| 国产亚洲色婷婷久久99精品91| 丁香五月天.com| 五月天综合在线| 激情五月天视频| 久久久久人妻中文| 亚洲天天| 日韩啊啊啊| 色欲色香伊人| 五月丁香婷婷婷激情爱爱| 美国色五月天婷婷资源站| 丁香五月婷婷成人网| 丁香五月婷婷少妇| 激情五月丁香激情综合网| 熟女激情网| 五月丁香爱婷婷深深| 91精品久久久久久| 色五月成人婷婷| 丁香五月六月久久综合| WWW激情五月天| 欧美性丁香色色五月天综合爱爱| 五月综合六月丁| 操嫩逼电影| 亚洲色 视频| 婷婷五月深深爱| 26uuuuuuuu国产| 操射国产日本| 少妇高潮一区二区三区99欧美| 人伦30P| 草一草avb| 六月婷婷av| 欧美色图天堂网| 欧美欧盟性爱网| 天天天久久久| 激情五月婷在线精品| 亚洲激情97五月天| 天堂A∨在线| 色五月天婷婷| 播丁香五月婷婷欧美| 丁香花狠狠婷婷亚洲中文字幕| www.久操| 婷婷五月黄色激情在线| 婷婷精品性性性性性性性| 99视频在线精品免费观看2| 婷婷狠狠操| 中文字幕不卡+婷婷五月| 狠狠插狠狠插| 天天拍天天操| 婷婷综合九月| 99热首页在线30| 91大屁股| 天天日天天插| 色婷在线视频| 99久视频| 天天爽天天干| 亚洲国产精品成人午夜| 91人人爽人人操| 久久综合干| 婷婷五月天影视| 激情五月丁香六月| 色色亚洲| 欧美丁香五月97色| 日韩操| 久久与婷婷| 亚洲国产精品VA在线看黑人| 影音先锋一区| 成人丁香婷婷| 中文字幕日本最新乱码视频| www.99在线| 日本在线噜噜| 99热啪啪| 九九综合精品| 亭亭五月激情亚洲在线| 婷婷欧美综合| www.99久久久久99| 色五月婷婷激情综合网| 在线另类视频| 青青草五月天| 99久久免费精品| 99精在线| 影音先锋一区二区三区| 色五月五月天色婷婷色五月| 狠狠狠狠狠狠草| 区区久久妻| 狠狠狠色激情综合适合| 欲色人妻| 开心五月婷| 久久精品这里只有精品免费首页| 九热免费视频| 色婷婷综合影院| 91精品91久久久久77777| 日本色婷婷| 永久AⅤ1| 激情六月天| 五月婷婷丁香| 囯产精品久久欠久久久久久九大| 日韩av高清| 天天干肏夜夜| 婷婷五月激情四射手| 五月丁香婷婷爱激情综合网| 这里只有精品2| 伊人久久大香线蕉av一区| www.五月天社区| 亚洲乱码日产精品BD| 色婷婷综合网| 天天做天天爱天天爽| 婷婷五月电影| 色五月综合在线| 97色97干| 丁香五月六月综合激情| 99热只有精品在线播放| 婷婷五月天激情网| 97激情五月天| 99超碰欧美| www.日日夜夜| 欧美六月婷婷| 91丨九色丨白浆秘| 天天久久66xxx| 丁香六月在线| 26UUU成人网| 色五月综合网| 婷婷五月天第四色| 丁香五月综合久久| 亚洲色视频| 五月丁香综合久久夜夜| 另类综合色| 色噜噜狠狠色综无码久久合欧美| 在线播放中文字幕| 久热这里只有| 99aese| 伊人久久丁香狠狠婷婷综合香蕉| 狠狠色噜噜| 婷婷中文字幕网站| 色欲香综合网| 五月婷免费视频| 开心五月天激情网| 精品九九在线观看视频| 99久久综合狠狠综合久久| 天天碰夜夜爽| 婷婷五月丁香综合桃花色网| 手机免费福利视频| 爱操人妻| 五月婷婷色色爱| 五月成人天| 91.com男女操| 中文成人在线| 五月丁香六月婷| 99热自拍| 成人在线日韩| 新激情五月开心五月婷婷五月丁香五月| 亚洲九九视频| 亚洲网站在线鸭子av| 欧美成人AAA片一区国产精品| 五月天激情无码高清| 亚洲AV永久无码影院黑人| 婷婷五月影院| 亚洲色情激情丁香五月| 色五月婷婷自拍| 欧美激情综合色综合啪啪五月| 亚州日本欧州韩美高青高潮一| 99精品综合在线| 思思热精品在线| 久操热线| 玖久久网站| 91人妻人人做人碰人人爽九色| 人妻中文在线| 一二线视频 另类| www.色九月| 一区二区中文字幕| 97在线综合| 国产婷婷婷| 97操碰碰无码视频| 99视频这里只有精品10| 99re思思精品视频在线观看| 99久精品视频| av免费在线观看0| 丁香五月天啪啪| 99热无码| 丁香五月激情月| 久久精品91视频| 激情内射人妻1区2区3区| www.久久av.com| 婷婷色五月激情| 四射综合网| 无码少妇高潮喷水A片免费| 欧美日比视频| 婷婷开心五月| 先锋资源 996| 人人爱天天摸摸天天爱| 日韩九九视频| 色婷婷综合久久久久| 岛囯综合激情网| 六月丁香啪啪| 激情第四色| 婷婷丁香亚洲色综合91| 99re6久热只有精品6在线直播| 清色五月天| 婷婷中文字幕| 久草大| 七月激情六月婷婷综合在线播放| 91久久网站| 五月天婷婷基地| 婷婷综合网| jizzdr| 五月激情基地| 狠狠撸激情综合丁香五月天俺来啦| 视频综合网| 色婷婷亚洲| www.99热在线| 色五月婷婷1| 97人人操人人操人人操人人| 丁香婷婷综合影院| 婷综合六月| 99热综合| 丁香六月婷婷| 日韩成人电影Av| 久久九九爽| 九九婷婷五月天影视| 亚洲啪啪啪啪| 深爱激情六月| 婷婷成人五月天成人文学小说| 超碰99久久| 婷婷六月激情| 婷婷久久久| 九九99精品视频在线观看| 婷婷五月色播放| 婷婷五月天丁香| 思思热视频在线| 99久久6| 九月婷婷激情| 中文字幕永久在线| 99久在线精品99re8热| 九九re精品视频在线观看| 五月丁香婷婷俺| 五月丁香六月婷婷的女人| 亚洲XX日本| 五月丁香啪| 五月天婷婷日日爱| 人人操超踫| 婷婷五月天日本无码| 激情五月丁香综合网站| 国产九九一区二区三区| 婷婷五月色| 久久久天堂国产精品女人| 婷婷99视频在线| 99热九九九九| 婷婷伊人综合中文字幕| 丁香五月激情棕合| 婷婷五月天另类视频| 99热这里只有精品最新| 色五月色情| 婷五月天丁香婷五月| 中文字幕人妻在线| 一本久久亚洲五月婷婷| 亚洲久久婷婷| 九九综合伊人| 9热网站| 丁香婷婷狠狠97| 日本丰满久久| 狠狠色噜噜狠狠色噜噜噜999| 色高清无码视频| 欧美综合激情五月丁香| 婷婷激情综合| 农村熟妇高潮精品A片| 另类图片五月天激情| 99网址在线看| 射久久丁香五月| 久久99婷婷| 又大又粗九一在线| 天天色播| 欧美色色网| 色丁香五月婷婷| se婷97| 思思热这里只有精品视频666| 只有久久精品免费| 亚洲五月天婷婷| 超碰国产一区| 色色色精品无码区| 97视频.干com| 91日综合欧美| 丁香午月AV中文字幕| 六月婷婷激情小说网| 久久婷婷91| 无码视频国内精品久久久| www.97碰碰com| 五月婷婷开心六月激情小说| 国产精品美女| 综合久久久| 另类综合网| 色五月婷婷在线| 色婷婷文字幕| 色婷婷五月综合网| 九九色色| 亚州精品色情无码A片| 开心激情网在线| 免费视频无码| 99re热精品在线视频| 五月激情影视| 亚洲图色五月天| 五月丁香六月婷婷不卡免费无码 | 91啪啪啪啪| 99秘 在线| www.天天干| 丁香五月手机在线| 殴美综合激情五月天免费视频| 五月丁香在线| 性爱AV天堂| www久久艹| 婷婷日本色| 99久久er| 丁香五月天AV在线 | 99热激情| 国产亚洲色婷婷99精品| 激情婷婷| 草综合网| 亚洲色啪| 丁香五月成人论坛| 性做爰1一7伦| 丁香婷五月天| 国产成人AV| 五月色情婷婷开心五月色情| 丁香五月天啪啪| 五月婷婷激情综合在线| 亚洲AV免费在线| 人妻狠狠操| 亚洲热综合| 综合大香蕉| 午夜一区| 五月天色播网| 99在线精品免费视频| 狠狠色婷婷丁香六月| 丁香五月偷拍| 99热在线爱| 操91| 六月丁香五月激情亚洲AV| 9久视频| 婷婷五月,偷窥偷拍网| 亚洲精品国产精品乱码视99| 久久图色4| 久久这里只有精品热在99| 五月婷婷亚洲综合在线| 久狠狠狠| 婷婷丁香五月91| 婷婷五月天激情综合网| 五月婷婷先锋| www.99日本| 99五月婷| 99精品在线播放| 99aese| 色综合9| 久9久成人精品视频| 伊人久久五月天| 色五月丁香婷婷久草| 色色丁香五月天| 日本三级日本三级99| 五月丁香天堂网婷婷| 激情五月天.色网| 天天色粽合合合合合合合| 色色丁香婷婷| 婷婷色色网站| 97视频久久| 色婷婷丁香五月高清在线| 大香蕉在线99热| 2020日日干| 久久五月天精品视频| 色色婷婷综合| 91日本在线| 26UUU在线观看| 婷婷色五月天色| www夜夜| 99热这里只有精品搜| 在线观看免费狠狠色丁香香综合| 夜夜爱网站| 干亚洲天堂| 亚洲精品久久久久久久久久飞鱼| 色五月激情问网站| 婷婷五月天丁香激情| 日本片日本片祼观看网站在线看中文版网页在线看 | 亚洲综合激情五月久久| 激情综合啪啪| 中文字幕日产A片在线看| www.婷婷.com| 天天日天天摸天天| 人妻激情综合| 好大好粗嗯啊-一级黄色大片免费观看-成人AV | 欧美成人精品A片免费一区99| 一本色道久久综合狠狠躁小说| 99久久66| 五月天婷婷香蕉狠狠超碰综合| 少妇高潮呻吟A片免费看软件| 成人永久免费视频在线观看| 久久66精品| www.99视频| 久热re在线视频| 色欲一区二区三区精品A片| 色欲久久久久久综合网综合网| 天天色综合色| 激情文学 综合 色| 婷婷伊人综合中文字幕| 亚州精品成人片| 日本人妻伦在线中文字幕| 久久9精品| 天天狠狠六月婷丁香影院| renre人人操国产超碰在线| 国产操碰| 九九re精品视频在线观看| 婷婷丁香18| 风流少妇A片一区二区蜜桃| 91爱操| 人妻久久久| 99九九精品| 欧洲亚洲激情五月天在线| 色色自拍视频网站| 色色丁香婷婷| 久9热插入| 丁香五月人妻| 中文字幕在线免费观看视频| 五月丁香亭亭操逼| 色女人久久| 狠狠操狠狠| 无码 色| 日本久久爱| 99热这里只有精品国产精品| 五月综合精品| 五月婷视屏在线观看| 五月婷婷花| 五月婷六月天| 夜夜爽天天| 婷婷丁香花五月天| 美女91一起草| 色婷婷无吗| 97ai婷婷| 亚洲AV日韩在线观看| 天天日中文| 五月天激情国产综合婷婷婷| www色色色com| 久综合色| 天天爽天天| 色五月女| 五月丁香亭亭操逼| 啪啪综合网| 97干在线| 热日韩欧美| 91操在线| 婷婷五月天堂| 六月亚洲婷婷6月中文字幕| 79精品在线视频| 婷婷深爱五月亚洲综合| 欧州色色| 9l视频自拍九色9l视频自拍九色9l社区| 啪啪综合| 五月婷婷激情久久| 欧美操人| 色色操| 亚洲天堂色| 国产99久| www.九九婷婷| 另类激情综合| 99只有这里是精品| 99视频只有精品| 色色色综合网| 五月婷婷影视| 91成人电影| 狠狠狠狠免费| 天天摸天天舔| 丁香激情五月天| 毛片九九九九九九九九18| 99五月婷| 婷婷五月天AV激情| 五月丁香激情综合啪啪| 无码人妻少妇色欲AV一区二区 | 99综合网| 日本不卡高字幕在线2019| 亚洲国产黄色电影| 亚洲性受XXXX五月丁香| AV五月婷婷露脸| 五月婷婷基地| 色欲AVV| 成人在线网| 五月丁香六月情亚洲| 婷婷五月激情的图片| 涩涩五月天| 五月天激情四射| 日日舔夜夜操| 久久久久这里只有精品| 操碰99在线视频观看| 91久久婷婷| 激情五月网站| 天天色亚洲| 激情五月婷婷网| 日日干四虎| 色色色区| 激情综合五月色丁香婷婷| 亚洲愉拍99热成人精品| 激情综合五月天| 777久久精品| 九九AV| 亚洲色 视频| 婷婷五月天影院| 欧美123区免| 99热99热在线观看| 久久九区| 久久99久久久| 色婷婷裸体色性在线| 日日日日日| 99久久精品色老| 激情综合色婷婷六月天| AA片在线观看视频在线播放| 久久婷.com| 丁五月激情视频免费| 超碰人妻公开在线| 亚洲综合新99视频| 丁香婷婷深情五月亚洲| 女操碰| 狠狠干五月天| 毛片蕉地一二| 婷婷久久亚洲| 丁香五月激情图片婷婷| 天天拍天天做视频| 婷婷五月激情网| 久色网址| 99热综合网| 婷婷九月在线| 久久怕怕视频| 久热re在线视频| 天天天综合网| 涩 五月 婷婷 狠狠| 日本操逼九九九九58日本操逼| 成人精品视频99在线观看免费| 六月99天天婷婷激情综合| 色婷婷www| 五月婷婷久久久| www.婷婷五月天.com| 91久久精品无码一区二区三区| 日日操夜夜撸| 97热久久五月婷婷| 婷婷娌伦网| 先锋资源91| 国産精品| 六月丁香深深爱综合网| 第五色婷婷| XXXX岛国| 4438亚洲欧美| 亚洲欧州色情在线观看| 91超级碰人人操| www.99热| 五夜婷婷| 婷婷五月天av| 婷婷五月中文字幕国产| 熟妇天天综合| 狠狠操狠狠插| 丁香激情网| 五月综合激情| 五月丁香六月激情综合在线| 99热国产在线| 五月天社区| 欧美日韩999| 99自拍视频在线| 色色日韩无码| 色久一| 五月天操逼网| 99啪啪网| 天天干天天插| 五月丁香激情婷婷| av在线中文| 婷婷天堂站| anquye五月| 婷婷五月丁香色综合| 九九九热精品| 婷婷五月天777| 六月丁香AV| 五月天丁香网站| 五月天 综合 在线| 五月丁香A∨在线| 91精品久久久久久| 草AV9999| 吊色AV男人的天堂| 激情第四色| 99热免| 91天天操天天干天天射| 操逼五月婷婷| 婷婷色网站| 婷婷激情综合网| 色色丁香色五月| 日狠狠| 伊人久久五月天综合| 丁香五月中文字幕| 久久综合五月天激情小说网站| 久草狼人| 五月婷婷黄色视频| 久久六月天| 丁香综合日产精品久久| 大香蕉啪啪| anquye五月| 五月婷婷色色色| 亚洲人成播放网站| 婷婷五月天电影网| 综合网五月| 色播五月天天| 日韩在线视频中文字幕| 99色综合久久| 99热都是精品| 五月天成人免费视频| 婷婷五月天激情综合婷婷五月天激情综合| 久草网大香视频| 中国丰满熟女A片免费观| 91大神操美女| 超碰熟女拍拍| 狠狠色综合777| 中文字幕,综合,91| 亚洲99热| 狠狠干综合| 超碰97人人操| 久久久五月激| 色婷婷先锋| 亚洲狠9| 国产成人精品一区二三区熟女在线| 色婷婷亚洲精品天天综| 99re在线观看| 天天操中文字幕| 成人精品网站在线观看| 欧美成人AAA片一区国产精品 | 99热这里只有精品33| 爱射综合| 26uuu丁香婷婷五月| 婷婷激情啪啪| 久久密臀婷婷| 最新无码专区| 亚洲亚洲人成综合网络| 国产精品视频免费看| 26uuuu精品一区二区| 婷婷激情中文综合| 啪精品| 桃色成人网| 婷婷网五月天| 97亚洲婷婷| 欧美综合激情| 九九这里是免费的视频5| 婷婷激情五月综合| 人操人| 天天色2017| 日本熟妇乱妇熟色A片蜜桃| 九九亚洲视频| 五月激情视频| 九月丁香亭亭| 操久久网| 色综合激情| 91天天操天天干天天射| 丁香色五月 97干| 久婷| 五月激情偷拍| 九九热免费| www夜夜| 久久人妻视频| 人妻中文在线| 欧美电影在线观看| 日韩成人无码| 牛牛澡牛牛爽| 九九伦子片| 天天色综合色色色色色。| 五月婷婷丁香啪啪| 无码人妻激情| 久久99久久99精品免观看粉| 亚洲免费观看高清完整版AV线| 九热视频在线伦| 91无码色色| 噢美99| 综合久久首页| 激情伊人网| 91久久1118| 激情综合青草| 五月丁香久久久| WWW,五月| 亚洲AV综合网| 五月婷婷性爱| 丁香五月天久久| 狠狠色九月| 99日本黄站| 六月婷婷俺也去| 开心色播色五月婷婷| 激情五月视频在线婷婷| 99热精品观看| 97人妻碰碰中文无码久热丝袜| 国产精品18久久久| 成片免费观看大全| 成人在线精品| 桃色激情婷婷伊人网| 久久精品亚洲一级牲爱综合| 大香蕉久热| 狠狠色综合网| 2022久久婷婷| 性爱网久久| 五月丁香狠狠| 久久婷婷色色| 欧美日韩精品人妻狠狠躁免费视频| 亚洲中文字幕翔田千里| www.henhenl| 91久久久久久| 俺去也在线www色官网| 久久九九国产精品怡红院| 色色射| 91肏肏肏| 五月丁香视频色色| 欧美激情综合| 韩国久久少妇视屏| 久久精品视频99| 日日操夜夜擼| 久热中文字幕| 丁香五月婷婷少妇| 亚洲久久激情| 五夜婷婷| 激情综合丁香六| 欧美日韩成人在线免费| 欧美激情 日韩无码 婷婷 五月天 久久婷婷丁香五月一二三 | 五月婷婷六月丁香在线视频免费在线观看| 欧洲亚洲精品| 色www久视频| 五月丁香啪啪综合| 亚洲五月天狠狠| 99久久网站| 丁香五月天成人| 综合激情五月丁香| 色播婷婷五月天| 99久在线精品99re8热| 久久99免费视频网站| 9久久久久久久久久久| aaa日韩| 日本片日本片祼观看网站在线看中文版网页在线看| 禁片二区| 精品九九视频| 99热这里只有精品9| 久久综合网桃花| 婷婷丁香五月天亚洲| 另类小说色婷婷| 婷婷色五月激情强奸四射| 淫荡综合网| 性爱久久| 婷婷久久综合| 久久婷婷色综合| 丁香五月婷婷高清| 婷婷五月久久| 久久思思热| 亚洲区,视频区,视频区免费| 色香欲综合| 天天噜天天爱| 丁香五月影院| 五月丁香啪啪啪啪| 国产午夜精品一区二区| 亚洲综合碰| 久久96热| 亚洲亚洲人成综合网络| 久久亚洲色导航| 亚洲九九视频| 久久久com| 亚洲99热| 六月婷欧美丁香综合| www.五月激情红色| 国产JK精品白丝AV在线观看| 婷婷激情视频| 婷婷亚洲综合| 久久天堂色| 天天肏天天插| 色色色欧美| 九九综合九九| 婷婷91| VA色婷婷| 狠狠爱综合网| 九九热这里只有精品23| 99免费在线| 丁香五月激情六月欧亚激情综合导航| 日韩狠狠色| 国产综合色婷婷精品久久| 激情五月天啪啪| 人妻久热| 久久99网站| 九月婷婷| 欧美在线视频99| 婷婷日| 色色欧美色色色| 国产精品久久久久久五月天加勒比| 日韩黄在免| 26uuu欧美激情另类| 久久性爱激情| 五月丁香婷婷深深爱| 综合激情在线| 人妻久久久久久| 日韩一66精品| 大鸡巴伊人网| 99久视频| 综合九九久久| 日本五月婷婷| 五月婷婷久久久久| 五月婷婷六月丁香在线视频免费在线观看| 免费啪啪啪网站| 午夜色丁香| 日本久久人| 六月婷婷中文字幕| 五月婷婷这里都是精品| 狠狠操狠狠色| 久久激情五月| 婷婷五月天成人网| 欧美成人AAA片一区国产精品| 色色色色色色综合| 中文字幕网站在线观看| 97人人操人人干| 狠狠干总合| 久久色吧| 91日本在线观看| 先锋男人99资源| 天啪色| 婷婷五月天成人网| 色五月婷婷开心| 婷婷综合九月| 婷婷五月天成人| 激情五月婷婷综合色播小说| 天堂爱啪啪| 日本天天操| 米奇影视资源777狠狠色婷婷五月天激情网| 婷婷丁香色五月天| 噜噜噜久久亚洲精品国产品91| 五月丁香激情综合六月涩涩爱| 激情五月影院| 天天摸色吧天天摸色吧| 中文字幕在线免费观看视频| 亚洲三A| 五月激情婷婷综合| 色婷婷五月天成人网| 色九月婷婷丁香| 国产肥白大熟妇BBBB视频| 天天在线XXX| 色婷婷成人在线| 操97免费超级视频| 字幕网AV中文字幕| 色婷婷AAA| 丁香五月天啪啪激情综和网 | 亚洲性爱电影| 五月丁香影视| 久色资源| 五月色欧洲| 人妻久久婷婷| 日韩野外 无套| 五月丁香六月激情在线| 99热国产这里只有精品| 精品色情一区二区三区四区| 99热超| 国产精品久久久爽爽爽麻豆色哟哟| 久久艹99| 色情五月停停丁香| 午夜九九九九九九九九九九九九九| 成人做爰A片免费看视频| 新五月天婷婷激情电影| 色婷| 99热99| 激情6月| 丁香婷婷久久| 五月天激情影院| 久久五月天综合| 日日激情网| 亚洲精品乱码久久久久99| 超碰免费大香蕉| 色噜婷婷| 综合色色五月| 欧美美女视频| 夜夜爽天天爽| 婷婷丁香激情综合色情| 永久精品| 美女美女美女三级色天天天天天| 99视频地址| 亚洲成人在线播放| 久久丝袜婷婷| 四季8848精品成人免费网站| 99精品视频在线观看| 欧美精品99| 亚洲人妻Av| 丁香六月激情| 99热精品在这里| 色婷婷久综合久久一本国产AV| 日日射天天射| 婷婷五月天激情在线观看| 五月婷丁香花| 97操操| 9色视频在线| 超碰免费大香蕉| 啪啪 综合网| 九色七七| 97黑人精品区| 大香蕉伊然在亚洲90| 成人龟情网丁香五月| 五月丁香六月色| 玖玖精品视频| 五月婷婷色五月| 97色色色| 五月丁香综合在线| 天天干一干| 婷婷五月天成人网| 丁香五月综合| 日产精品一线二线三线芒果| 久久久久久久人妻| 亚洲V国产V欧美V久久久久久| 极品人妻VIDEOSSS人妻| 国产成人精品一区二三区熟女在线 | www婷婷| 色色操| 五月丁香婷婷色| 人妻丰满精品一区二区A片| 亚洲国产精品二二三三区| 国产精品美女久久久久AV超清 | 少妇口诉沐足视频播放器网址| 婷婷射丁香| 狠狠干综合| 琪琪秋霞| 五月婷婷婷婷婷婷艺术| www,婷婷| 五月婷婷,狠狠操| 99久久网站| 99久久综合| 色九九中文字幕| 精品99在线| 天天爽—爽| 婷婷五月天激情电影小说| 久99热| 综合狠久久| 综合久久9| 六月婷婷私欲| 狠狠爱五月婷婷| 少妇性BBB搡BBB爽爽爽电影| 久婷视频| 激情五月天噢美| 婷婷五月天激情基地| 五月婷婷激情综合网| 色婷婷很很丝袜| 五月伊人网| 婷婷综合六月| 久色网| 五月天激情亚洲| 五月花综合| 色五月综合激情| 五月婷亚洲精品AV天堂| 免费无码毛片一区二区A片 | 色色色视频| 婷婷五月丁香综合激情| 五月婷婷六月天| 婷婷色五月天第7色| 亚洲色99| 日韩操人| 亚洲成人中文字幕| www.粉嫩av.com| 色五月综合激情| 激情AV| 丝雨一区二区| 岛国资源站| 五月玖玖| 九九热九九| 久久五月天婷婷| 色色综合网站| 亚洲色无码A片一区二区麻豆| 99碰| 亚洲婷婷五月天激情综合| www.久久久久久久| 91精品啪| 婷婷综合五月天| 久草嫩草在线观看| 久久精彩综合视频| 久 久9 9 热 视 频| 婷婷五月天播播| 国产真人做爰视频免费| 五月狠狠| 偷拍视频五月天| 久99热| 久久色吧| 美女要搞搞天天搞搞搞网站| 无码色| 六月婷婷日| 情涩婷婷五月天| 成人做爰高潮A片免费视频| 久久XX| 99热| 五月婷婷,六月婷婷| 婷婷日日天天| 噼里啪啦完整版中文在线观看| 九九碰九九爱97| 激情性爱五月| 五月激情婷婷国产精品久久久久久| 天天摸天天日天天舔| 性生生活大片又黄又| 五月丁香色婷婷伊人| 丁香婷婷深情五月亚洲| 亚洲视频二区| www.91.com黄| 久久艹99| 青青草轻轻操| 极品色丁香| 操逼六区| 久1色色| 丁香啪啪| 五月婷婷深深爱| 天天综合五月| 婷婷四月 成人 狠狠干| 婷婷在线视频| 99秘 在线| www.99久久久久99| www..999热久| 丁香五月AV在线| 在线视频九色97| 99网| 在线中文字幕视频| 久操婷婷| 天天日天天干天天插天天射| 综合五月激情| www婷婷| 婷婷五月综合激情| 五月激情影院|