欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

Spring 面經(jīng)系列 · 第 9 篇(收官):跨域、防盜鏈、配置寫法、并發(fā)容量與事件機制

Spring 面經(jīng)系列 · 第 9 篇(收官):跨域、防盜鏈、配置寫法、并發(fā)容量與事件機制 Spring 面經(jīng)系列 · 第 9 篇收官跨域與防盜鏈、配置寫法、容量并發(fā)、批量插入、事件機制與源碼設(shè)計模式前面八篇走完了 Spring 主干Bean 生命周期、循環(huán)依賴、容器擴展點、AOP、事務(wù)、MVC、Spring Boot、微服務(wù)。這一篇收剩下的八道題它們有個共同特征——不是純八股面試官問它們時手里拿的是你的項目簡歷?!盖岸苏{(diào)接口跨域怎么辦」「防盜鏈做過嗎」「100 萬條數(shù)據(jù)怎么導(dǎo)」「你這服務(wù)能同時扛多少請求」「Controller是單例并發(fā)怎么處理」「讀配置有幾種寫法」「事件監(jiān)聽用過嗎」「源碼里有哪些設(shè)計模式」——這八問的殺傷力不在知識點而在它逼你給出具體數(shù)字、具體類名、具體取舍。說「用 CORS 就行」和「我用 Nginx 反代因為要兼容老瀏覽器」是兩個層次報「8192」和「8192 是連接上限真正并行的是 200 個線程瓶頸在數(shù)據(jù)庫連接池」也是兩個層次。素材是 P07、P08、P10、P11、P13、P16、P41、P42 八個分 P。凡視頻給的具體數(shù)字我一律標注「視頻口述未復(fù)現(xiàn)」。1. 跨域與防盜鏈一個管瀏覽器放行一個管資源訪問這兩件事常被并成一句回答其實不在同一層??缬駽ORS -- 瀏覽器同源策略 -- 決定「誰家前端能讀到我給的響應(yīng)」 -- 服務(wù)端只負責(zé)把響應(yīng)頭寫對 防盜鏈 -- 服務(wù)端資源訪問控制 -- 決定「誰在拿我的資源」 -- 需要真的攔下來1.1 先釘死「跨域只發(fā)生在瀏覽器」同源比協(xié)議、域名、端口作者補了二級域名不同、IP 不同也算跨域。值得記的是那個反問跨域一定有異常嗎不一定。異常只在前端發(fā)生因為瀏覽器有同源策略后端RestTemplate請求別的域也是跨域但不報錯——沒有瀏覽器就沒人執(zhí)行這條規(guī)矩。推出來的結(jié)論就是兩者的分界線服務(wù)端配 CORS 只是「給瀏覽器一個放行憑據(jù)」對 curl、爬蟲、服務(wù)器間調(diào)用完全無效。想白嫖資源的人根本不看你的響應(yīng)頭。所以「配了 CORS 就等于安全」是錯的作者也因此把防盜鏈單獨做成了一題。1.2 五種方式與各自的邊界方式寫法要點視頻口徑生效層限制與坑什么時候真用JSONP前端dataType指定 jsonp自動帶一個隨機值的callback后端聲明同名參數(shù)接住返回callback(數(shù)據(jù))拼成的格式前后端都寫只支持 GET參數(shù)名兩端耦合改一處改兩邊只剩維護上古系統(tǒng)作者明確它已被 CORS 替代CrossOrigin打在某個 Controller 或方法上后端注解一接口一注解量大了鋪不開只開放一兩個接口WebMvcConfigurer重寫「添加跨域映射」那個方法用注冊器按路徑前綴批量放行后端配置類全局配置類容易膨脹一批接口統(tǒng)一放行CorsFilter注冊一個CorsFilterBean過濾器層與其他 Filter 的先后順序會影響結(jié)果想在入口層全量解決Nginx 反向代理前端站由 Nginx 起舉例 8081帶約定前綴如/cors的請求轉(zhuǎn)到后端 8080接入層換部署拓撲要重配本地開發(fā)得靠 devServer 代理作者最推薦前后端代碼零改動瀏覽器側(cè)還有個細節(jié)復(fù)雜請求會被請求兩次。瀏覽器一旦發(fā)現(xiàn)跨域就自動附加請求頭復(fù)雜請求先發(fā)的第一次是OPTIONS探后端支不支持第二次才真正帶參。視頻強調(diào)這套「由瀏覽器決定」因此依賴瀏覽器版本支持作者口徑是 IE 不低于 10兼容矩陣未核實。再補一個真會被追問的坑這條我核過源碼帶 Cookie 時要設(shè)allowCredentialstrue此時allowedOrigins不能寫*——CorsConfiguration直接拋IllegalArgumentException得顯式列 origins 或改用allowedOriginPatterns。「來源全開 允許憑證」這個看著最省事的配法在框架層根本不成立。Q1跨域和防盜鏈是同一件事的兩種說法嗎不是判定方向還是反的。CORS 是默認禁止、顯式放行不在白名單響應(yīng)照樣發(fā)回去只是瀏覽器拒絕交給 JS 讀防盜鏈是默認允許、主動攔截服務(wù)端自己判來源、身份或時間判不過就 403。兩者甚至?xí)ハ嗖鹋_——我見過服務(wù)端校驗Referer白名單卻沒寫自家前端域名跨域通了、資源全 403。工程上比較穩(wěn)的分工是跨域放接入層訪問控制靠鑒權(quán)、簽名與時效。1.3 三種防盜鏈本質(zhì)都是「提高破解成本」作者的場景很直白數(shù)據(jù)是網(wǎng)站的核心競爭力爬蟲偷資源既壓服務(wù)器又損利益。他也給了這篇最清醒的一句「哪怕你再怎么防也只能增加破解的難度」——只要數(shù)據(jù)能被正常訪問攻擊者就能偽裝成正常用戶。手段判定依據(jù)實現(xiàn)位置作者給的繞過方式Referer 校驗請求頭Referer是否在允許來源不在直接拒Nginx 校驗或 Boot 里聲明一個過濾器取頭判斷直接偽造RefererToken 校驗登錄后下發(fā) token轉(zhuǎn)寫作 “GWT”疑為 JWT未核實每次攜帶缺失或校驗失敗即拒后端攔截器攻擊者打登錄接口拿 token 再帶上時間校驗響應(yīng)時給前端埋時間戳請求回來算差值作者口徑是「停留超過允許時長舉例 300ms判為正常否則視為盜鏈」前端埋點 后端算差值每次偽造請求前sleep一秒共性是單點必破所以作者的落點有兩處值得記時間校驗一定有誤判要疊加拖動驗證碼讓人證明是真人大廠再疊一層行為風(fēng)控——用大數(shù)據(jù)分析行為異常沉淀成黑名單每次請求過濾。合起來就是防盜鏈的真實定位分層疊加 持續(xù)對抗沒有銀彈。300ms 那個閾值方向在轉(zhuǎn)寫里含糊我按「間隔過短判為機器」理解屬筆者判斷。2. 讀配置的六種寫法只談寫法與選型加載原理與優(yōu)先級在 第 7 篇 §7 講過這里不重復(fù)。這題問的是另一個層面同一個 key 落到代碼里有六種寫法。#寫法粒度前提與坑典型場景1Value(${xxx.name})單個 key所在類必須是 Bean配置里必須有這個 key否則啟動報錯故要給默認值${a:b}static/final不生效視頻口徑一兩個開關(guān)、閾值2ConfigurationProperties(prefixxxx)前綴下整棵子樹需可綁定的屬性結(jié)構(gòu)批量綁定作者原話一二十個字段不用寫一二十個注解3注入Environment調(diào)getProperty運行時任意 key它本身就是 Bean直接裝配運行時決定作者舉例配一個目標 class 加isEnable動態(tài)控制某個 Bean 是否生效4實現(xiàn)EnvironmentAware#setEnvironment同上容器回調(diào)賦值不靠注入寫組件的人自定義 starter、自動配置類里取底層 Bean作者說「耦合更低」5PropertySourceValue自定義外部文件作者明確這注解只吃.properties要讀 YAML 得配PropertySourcesPlaceholderConfigurerBean往里放YamlPropertiesFactoryBean指定外部 YAML全局配置之外還有獨立文件6JDKPropertiesInputStream任意文件與 Spring 無關(guān)無占位符無 profile工具類、單測、容器還沒起來的早期作者的選型一句可用前三種最實用后三種都是「讀外部自定義文件」才動。我再加一條新業(yè)務(wù)配置一律走ConfigurationProperties成組、可校驗、IDE 能提示Value只留零散項。最容易出事故的是寫法 1 的兩個靜默失效——類不是 Bean自己new的、字段是static配置就是注不進去且不提示。3. 容量題Spring Boot 可以同時處理多少請求作者開場就承認這題有歧義這個判斷對。歧義在「同時處理」指哪個數(shù)能被接受的連接數(shù) -- maxConnections店里能坐多少桌 真正并行執(zhí)行的 -- maxThreads幾個廚師同時在炒 一秒吃下的請求 -- QPS 并發(fā)數(shù) / 平均耗時出菜速度3.1 四個參數(shù)與帶版本的默認值視頻的比喻很好背Web 服務(wù)器是飯店線程是廚師正式 兼職連接數(shù)是店里能坐的桌數(shù)等待數(shù)是門口能排的隊伍。參數(shù)Boot 屬性名Tomcat 屬性官方默認值飯店比喻最大線程數(shù)server.tomcat.threads.maxmaxThreads200正式兼職總數(shù)真正「同時處理」的量最小空閑線程server.tomcat.threads.min-spareminSpareThreads10常駐正式員工最大連接數(shù)server.tomcat.max-connectionsmaxConnections8192店里能坐的桌數(shù)最大等待數(shù)server.tomcat.accept-countacceptCount100門口能排多少隊連接超時server.tomcat.connection-timeoutconnectionTimeout文檔 60000ms發(fā)行版server.xml寫 20000ms排隊者的耐心默認值不是我的印象是查的Tomcat 9.0 與 Tomcat 10.1 的 Connector 文檔四條一致Spring Boot 2.7 屬性附錄 同值。報數(shù)帶版本是這題的基本禮貌。一條請求的判定順序請求到達 -- ① 連接數(shù) maxConnections 否 -- OS 隊列(acceptCount)再不滿直接拒 ↓ 是 ② 有空閑線程minSpare 都忙則擴到 maxThreads -- ③ 不夠則進線程池隊列 -- ④ 耐心用完 -- connect timeout3.2 視頻的答案和我的不同意見視頻的答法是從 Spring 的配置元數(shù)據(jù) JSON 里查默認值得maxConnections8192、acceptCount100于是「8192 100 8292就是這題的答案」。查元數(shù)據(jù)這個動作值得學(xué)但算法口徑我不認同8292 是「被接受 排隊」的連接總量不是「同時處理」同一刻真正在跑業(yè)務(wù)的線程最多只有 200。只報 8292被追一句「那你的 200 個線程在干什么」就露餡。作者隨后壓了一輪視頻口述未復(fù)現(xiàn)演示配maxConnections30、acceptCount10、maxThreads20、minThreads10接口sleep2 秒壓測線程 100另配連接超時 300ms結(jié)果 140 請求里 40 成功、60 失敗異常率 60%。這組數(shù)字正好把四參數(shù)演完100 請求 -- 30 桌 10 隊 40 被接住 -- 其余 60 耐心只有 300ms、業(yè)務(wù)要 2s -- 全超時 40 里真正并行是 20 個線程 -- 另 20 個進線程池隊列等前一個炒完他的收尾意見很實在這幾個參數(shù)在高并發(fā)應(yīng)用里肯定要調(diào)但要「結(jié)合硬件性能、網(wǎng)絡(luò) IO 模型、實際壓測與監(jiān)控」才能定最優(yōu)。Q2那這題面試里到底怎么答三步。先糾口徑三個概念不是一回事再帶版本報默認值Tomcat NIO 連接器maxConnections8192、acceptCount100、maxThreads200、minSpareThreads10所以理論并行度是 200最后給真正的算法并發(fā) ≈ QPS × 平均響應(yīng)時間一個 200 線程、單請求 100ms 的服務(wù)理論吞吐就在 2000 QPS 附近而實際瓶頸通常在下游數(shù)據(jù)庫連接池、遠程調(diào)用、GC。收尾一句「我們項目實測是……」比背 8292 有效。至于參數(shù)怎么調(diào)到最優(yōu)我的態(tài)度和作者一致點到為止比硬講 IO 模型安全。4. 線程并發(fā)Bean 那半在第 1 篇這半講處理鏈路分工先說清第 1 篇 §6 講「單例 Bean 的字段怎么被并發(fā)讀寫」第 6 篇 §2 講「控制器單例的狀態(tài)問題」。P16 是緊接著追問下來的——除了把成員變量挪進方法還有什么辦法視頻給了四種我按代價排方案做法為什么就安全了代價消滅狀態(tài)變量只聲明在方法里每線程一個棧幀無共享幾乎為零首選換多例Scope(prototype)線程一、二各拿一個新實例操作自己那份每次走完整創(chuàng)建鏈、容器不留引用被單例持有則等于白配ThreadLocal字段包成ThreadLocalset賦get取兩條線程雖共用同一個單例但值綁在各自線程上必須清理線程池復(fù)用會串數(shù)據(jù)同步鎖synchronized方法或代碼塊線程二被擋在外面等前者return釋放鎖才進并行變串行影響吞吐量視頻原話要記的是這四種解法暴露的判斷力多例把并發(fā)壓力換成了創(chuàng)建開銷同步鎖把接口吞吐手動砍成 1。4.1 線程和狀態(tài)在哪兒相遇這題的深度在這張圖Tomcat worker 線程 -- Filter -- DispatcherServlet -- Controller單例 -- Service單例 -- JDBC / 遠程調(diào)用 一條請求 一條線程從頭走到尾同步阻塞模型單例 Controller/Service 是全進程共享的協(xié)作者而請求級狀態(tài)本來就該住在每請求一條線程上。所以 Spring 自己就是ThreadLocal的重度用戶請求上下文RequestContextHolder第 6 篇點過、事務(wù)與那條連接的復(fù)用TransactionSynchronizationManager第 5 篇 §5、語言區(qū)域LocaleContextHolder、AOP 暴露的當前代理exposeProxy第 4 篇。一句話理解框架用線程隔離的上下文放請求級狀態(tài)用無狀態(tài) Bean 放協(xié)作者兩者配合才讓單例 Bean 在高并發(fā)下成立。這才是「Spring 怎么處理并發(fā)」的答案。4.2 ThreadLocal 的兩條風(fēng)險線一是泄漏與臟讀。線程池里線程不銷毀跑完一個任務(wù)接著跑下一個上一次的 value 還掛在ThreadLocalMap上既占內(nèi)存連帶其引用的對象圖又能被下個請求讀到。JDK 17 文檔 能核到的表述是「線程消失后它的 thread-local 副本才會被回收除非還有其他引用」——反過來說線程不死清理只能靠你。寫法沒得商量try { ... } finally { HOLDER.remove(); }或者別自己造用框架給好的上下文。二是異步鏈路踩空。Async方法、DeferredResult、自己提交進線程池的任務(wù)都跑在另一條線程上前面那套上下文一律拿不到。這個坑我在SimpleApplicationEventMulticaster的 javadoc 里看到同一邏輯的官方表述設(shè)了異步 executor 后調(diào)用方不再阻塞但異步執(zhí)行不帶調(diào)用線程的事務(wù)、類加載器等上下文除非 executor 支持。解法是把數(shù)據(jù)當參數(shù)傳或用TaskDecorator復(fù)制上下文ThreadPoolTaskExecutor確有這個字段其余未逐行核對。5. 工程性能線程池把 100 萬條插入從 90 秒壓到 17 秒P08 全程在給數(shù)字均為視頻口述筆者未復(fù)現(xiàn)做法關(guān)鍵配置視頻里的耗時單線程循環(huán)批量插 100 萬無并發(fā)90 多秒接近 100切 100 份 × 每份 1 萬逐份異步批量保存線程池核心 32 / 最大 6616 核17 秒左右繼續(xù)加線程核心 100 / 最大 20016 秒幾乎沒變第三步才是重點作者結(jié)論一句可背「線程并不是越多越好改善不大反而浪費資源這些資源該留給別的業(yè)務(wù)」。5.1 抽成可復(fù)用套路造數(shù)/讀源 -- 切片每片 1 萬 -- 線程池逐片提交 -- 每片一次批量寫 countDown -- latch.await() 收口 -- 統(tǒng)計耗時切片大小一片對應(yīng)一次批量寫。太大容易撞報文長度限制和長事務(wù)max_allowed_packet的具體值未核實太小則網(wǎng)絡(luò)往返占大頭。用CountDownLatch收口計數(shù)等于片數(shù)這里是 100每份保存完countDown()主線程await()到全部異步線程跑完再統(tǒng)計耗時。我補一句await()不配超時一個卡死的任務(wù)會讓主線程永遠掛著。線程數(shù)按任務(wù)性質(zhì)定作者先分兩類——IO 密集讀文件、走網(wǎng)絡(luò)會阻塞、CPU 反而閑與 CPU 密集數(shù)據(jù)處理、排序、分析CPU 滿載并判定操作數(shù)據(jù)庫是 IO 密集于是核心線程按核數(shù) ×2他補 1 是「防不可預(yù)料的阻塞時 CPU 能切給多余線程」16 核給 32/33。他講最大線程數(shù)時前后不一先說四倍又說「也就是核心的兩倍66」我按 66 理解成 2 倍加余量這類公式在面試里說「按任務(wù)類型定、壓測收口」更穩(wěn)。Async要配自定義線程池作者口徑是「Async默認不推薦直接用但在 Boot 里太方便只要把自定義線程池 Bean 設(shè)成它用的線程池就沒問題」。他還點了ThreadPoolTaskExecutor與 JDKThreadPoolExecutor的區(qū)別核心數(shù)、最大數(shù)、阻塞隊列、空閑等待、拒絕策略都有額外能給每個線程設(shè)名字前綴——排線上堆棧時這條特別值。5.2 它和事務(wù)一致性是什么關(guān)系這段必須主動交代。任務(wù)丟進線程池后執(zhí)行線程變了事務(wù)上下文就斷了這 100 份是 100 個互不相干的事務(wù)完全可能 99 份成功、1 份失敗。多線程事務(wù)為什么保不了一致、那「兩句代碼」的解法第 5 篇 §7 已成篇P39、P03不重復(fù)。所以套路的定位要說準它適合初始化導(dǎo)數(shù)、離線灌數(shù)據(jù)、報表落庫這類「能重跑」的任務(wù)不適合業(yè)務(wù)寫單。真要在業(yè)務(wù)里并發(fā)寫得配三件事——每片冪等重跑不產(chǎn)生重復(fù)、失敗記錄與重試、斷點續(xù)跑或者讓一片要么全成要么全敗靠重跑收斂。別指望線程池替你保住 ACID。Q3為什么開到 100、200 反而不比 32 快因為收益來源不是線程數(shù)而是把串行等待的 IO 時間重疊掉。100 份數(shù)據(jù)、32 并發(fā)已經(jīng)把網(wǎng)絡(luò)和磁盤等待填滿再加線程只是讓更多線程一起去堵同一個瓶頸——數(shù)據(jù)庫連接池上限、單條 INSERT 還是 multi-values、MySQL 服務(wù)端的日志與索引維護。前 32 個是重疊等待后面的是排隊等待切換開銷和鎖競爭還往上加。筆者補一條常被拿來同類優(yōu)化的項Connector/J 的rewriteBatchedStatements視頻沒提默認值與效果未從官方文檔核實。作者的落點是對的參數(shù)靠壓測加上線后監(jiān)控來定大項目還要上動態(tài)線程池——參數(shù)改了不可能重啟而線上線程池的使用情況對程序員是黑盒得在用量觸閾值時告警下發(fā)那套可看 第 8 篇的配置中心如 Nacos。6. Spring 事件機制進程內(nèi)解耦的那一檔作者開場替讀者說了實話大部分同學(xué)不知道事件監(jiān)聽因為學(xué) Spring 時不講、寫代碼也很少用。但它源碼里出現(xiàn)頻率極高——視頻原話是Spring 集成其他框架大量用事件監(jiān)聽做擴展Boot 和各微服務(wù)組件都靠它看源碼繞不過。6.1 三件套與觀察者角色映射組成你要寫的觀察者模式里的角色事件Event繼承ApplicationEvent或直接用內(nèi)置的被發(fā)布出來的通知監(jiān)聽器Listenerimplements ApplicationListenerXxxEvent或方法標EventListener觀察者發(fā)布者Publisher容器已建好業(yè)務(wù)側(cè)調(diào)publishEvent()被觀察者 分發(fā)器ApplicationEventMulticaster業(yè)務(wù)的例子是「下單后減庫存」想把減庫存和下單解耦就發(fā)一個下單事件監(jiān)聽器做后續(xù)。作者的用途判斷也直白——就是給業(yè)務(wù)之間解耦順帶提高可擴展性與可維護性。發(fā)布路徑可以畫成一條鏈publishEvent(event) -- SimpleApplicationEventMulticaster.multicastEvent -- 按事件類型篩監(jiān)聽器 -- 依次 onApplicationEvent默認在調(diào)用線程同步跑完除了自己發(fā)容器在 IOC 加載的多個位置已替我們發(fā)好了。視頻給的數(shù)字是「內(nèi)置五個事件」點名了上下文刷新完畢、啟動、停止、關(guān)閉以及請求處理那一類想在容器 refresh 完成后擴展監(jiān)聽對應(yīng)事件就行——跟第 3 篇 §5 里ContextRefreshedEvent那個收尾擴展點是同一件事數(shù)量與類名清單我未逐一對照 API 核數(shù)。6.2 同步是默認異步有兩條路最容易答錯的就是這點。視頻表述很準事件默認同步發(fā)布——你在這里發(fā)事件必須等監(jiān)聽器代碼執(zhí)行完發(fā)布點后面的語句才繼續(xù)。這點在SimpleApplicationEventMulticaster的 javadoc 里能對上默認所有監(jiān)聽器在調(diào)用線程里被調(diào)用好處是開銷小風(fēng)險是「一個失控的監(jiān)聽器可能堵住整個應(yīng)用」。同一個 javadoc 還給了常被忽略的一條異常處理器默認是 none監(jiān)聽器拋異常會中斷本次廣播并拋回發(fā)布者——所以監(jiān)聽器里必須自己兜異常。改成異步視頻給兩條路給監(jiān)聽加注解或給分發(fā)器設(shè)一個TaskExecutor——底層判斷到你配了 executor就用它起子線程執(zhí)行監(jiān)聽器這就是「異步事件發(fā)布的核心機制是多線程」。要注意的正是 §4.2 那句一旦異步監(jiān)聽器就不在調(diào)用線程的事務(wù)上下文里了。事務(wù)綁定事件視頻未展開實踐最有用的一塊我核過 javadocTransactionalEventListener默認階段是AFTER_COMMIT等事務(wù)提交后才觸發(fā)fallbackExecution默認false當前沒有事務(wù)在跑就把事件丟掉——線上最常見的一類靜默失效就是它。更要緊的是那段警告AFTER_COMMIT/AFTER_ROLLBACK/AFTER_COMPLETION階段事務(wù)已提交或回滾但事務(wù)資源可能仍活躍此時在監(jiān)聽器里繼續(xù)寫庫改動不會被提交要接著落庫得另起事務(wù)REQUIRES_NEW或走異步。Q4事件監(jiān)聽能替掉 MQ 嗎作者取舍很務(wù)實小型應(yīng)用用事件解耦「大一點的應(yīng)用一般用 MQ 替代事件監(jiān)聽」因為分布式場景下 MQ 性能和能力都更合適。我把「不能替」寫成三條① 事件只在當前進程內(nèi)傳多實例部署時另一個實例根本收不到② 沒有持久化和重試進程一重啟還沒跑的監(jiān)聽邏輯就沒了③ 沒有削峰同步模式下發(fā)布者線程直接承擔(dān)監(jiān)聽器耗時。反過來它的價值也明確零外部依賴不必為「下單成功后干點啥」引入 Kafka/RocketMQ 一整套集群、天然貼著事務(wù)邊界、以及它是 Spring 生態(tài)自己擴展自己的方式。判斷標準一句同進程、允許一起掛 → 事件跨進程、要求不丟 → MQ。7. 源碼里的設(shè)計模式十個但別說十個作者的開場條件是「你簡歷寫了熟讀 Spring 源碼」這題就跑不掉。他說整理了十個并給出體現(xiàn)位置轉(zhuǎn)寫里能確認的落點我列全模式視頻給的落點我的口徑與核實狀態(tài)簡單工廠BeanFactory類名可核按 beanName 定義產(chǎn)出實例「它就是簡單工廠」屬模式歸類是口徑工廠方法FactoryBean類名可核容器給外部的是getObject()的產(chǎn)物而非工廠單例單例 Bean / 單例池第 1 篇 §4 已辨析這是容器管的單例不是 GoF 單例模式別混著答代理AOP 底層JDK 動態(tài)代理 / CGLIB代理在哪一步創(chuàng)建見 第 4 篇 §5觀察者事件監(jiān)聽就是本篇 §6 那三個角色能連起來講最好模板方法「幾乎所有外接擴展」各類后置處理器refresh()里一串doXxx、BeanPostProcessor前后兩段第 1、3 篇畫過標簽是視頻口徑責(zé)任鏈AOP 的方法調(diào)用過程攔截器鏈依次往下調(diào)第 4 篇 §6 那條鏈是否嚴格算責(zé)任鏈是筆者判斷適配器Spring MVC作者還沒看 MVC 源碼可以先不說常指HandlerAdapter——視頻中提到筆者未對照源碼核實裝飾器BeanWrapper視頻中提到筆者未對照源碼核實策略把配置類注冊成BeanDefinition時用的excludeFilters/includeFilters轉(zhuǎn)寫作 exclude field體現(xiàn)不同導(dǎo)入導(dǎo)出策略視頻中提到筆者未對照源碼核實這兩個數(shù)組與FilterType確實存在歸類按視頻口徑作者的答題策略建議照搬記住五六個就夠——工廠、單例、代理、觀察者、責(zé)任鏈這五個基本白撿模板方法屬于「任何框架都用了無腦答」真把十個背滿「面試官已經(jīng)沒耐心聽下去了」。我和他的用法略有不同這題的加分點是模式 具體類名 它解決了什么這三件套。講清兩個FactoryBean解決「實例化過程要我自己控制」SimpleApplicationEventMulticaster解決「發(fā)布方與訂閱方互不知曉」比報十個名字有效。本文覆蓋分 P分 P視頻原始標題本文對應(yīng)小節(jié)P07SpringBoot防盜鏈的3種方式1.3三種手段與「只能增加破解難度」P08springboot線程池百萬數(shù)據(jù)插入5三段耗時、切片 線程池 CountDownLatch套路P10SpringBoot解決跨域的5種方式1.1、1.2五種方式對照表、預(yù)檢與瀏覽器限制P11SpringBoot讀配置的6種方式2六種寫法對照表與選型P13SpringBoot可以同時處理多少請求3四參數(shù)默認值、飯店比喻、8292 的口徑爭議P16Spring如何處理線程并發(fā)問題4四種解法 鏈路上的 ThreadLocal、泄漏與異步P41Spring事件監(jiān)聽的核心機制是什么6三件套、同步默認、異步兩條路、事務(wù)綁定P42Spring源碼用到了哪些設(shè)計模式7十個模式對照表與答題策略最后總結(jié)這八題串起來是同一類問題面試官在驗證你有沒有把框架放進真實流量里跑過。我的判斷分四層。第一跨域與防盜鏈必須一起講跨域是瀏覽器的規(guī)矩、服務(wù)端只是配合防盜鏈是服務(wù)端的判定、得自己攔。五種跨域里真正只剩兩條能用——CorsFilter/WebMvcConfigurer管開發(fā)期Nginx 反代管部署期JSONP 是歷史。第二容量題和并發(fā)題都埋著口徑陷阱。8292 是連接數(shù)不是并發(fā)數(shù)同步鎖是安全但不是方案能立住的表達是并行度看maxThreads容量看 QPS × RT瓶頸看下游以及Spring 靠「無狀態(tài) Bean 線程隔離上下文」支撐并發(fā)你寫的 ThreadLocal 只在同一線程內(nèi)成立異步一律踩空。第三性能類題目必須答成「數(shù)字 歸因 收口方式」。17 秒比 90 秒快靠的是重疊 IO 等待不是線程多歸因講清了作者那句「參數(shù)要靠壓測和監(jiān)控定、大項目上動態(tài)線程池」才不是套話。批量插入還要補一條邊界它是能重跑的任務(wù)不是能保整體一致的業(yè)務(wù)寫單——主動交代事務(wù)邊界比等追問好。第四P41、P42 是源碼收尾。事件機制一句話同進程、允許丟、零依賴 → 事件跨進程、不能丟、要削峰 → MQ。設(shè)計模式別貪多能連著類名講兩三個比背十個名字更像看過源碼的人。事實說明視頻里給的事實只代表轉(zhuǎn)寫表述錯字我已按書面術(shù)語修正跨域異常只在前端發(fā)生后端RestTemplate/HTTP client 請求別的域不報錯五種方案為 JSONP只支持 GET、兩端耦合、CrossOrigin單接口、WebMvcConfigurer按前綴批量、CorsFilter全量、Nginx 反代作者最推薦前后端零改動復(fù)雜請求先OPTIONS預(yù)檢、可能請求兩次且需瀏覽器版本支持舉例 IE 不低于 10。三種防盜鏈為 RefererNginx 或過濾器校驗可偽造、Token登錄下發(fā)可合法獲取后攜帶、時間戳差值舉例 300ms可被「請求前睡一秒」繞過并建議疊加拖動驗證碼、大廠再疊行為分析與黑名單。讀配置六寫法為Value、ConfigurationProperties、注入Environment、EnvironmentAware、PropertySource作者稱只吃 propertiesYAML 需PropertySourcesPlaceholderConfigurerYamlPropertiesFactoryBean、JDKProperties手讀流結(jié)論是前三種最實用Value須是 Bean、key 缺失啟動報錯、static/final 不生效。容量題飯店比喻與四參數(shù)含義演示配置 30/10/20/10、超時 300ms、sleep 2s、壓測 100 得 40 成功 60 失敗查元數(shù)據(jù)得默認值 8192 100 8292。并發(fā)題局部變量、prototype、ThreadLocal、synchronized四種解法作者明確最后一種影響吞吐。批量插入90 多秒 → 切 100 份 × 1 萬 線程池核心 32/最大 66CountDownLatch→ 17 秒 → 核心 100/最大 200 → 16 秒Async默認不推薦直接用、需自定義線程池 BeanThreadPoolTaskExecutor比 JDK 的多線程名前綴IO 密集可核數(shù) ×21 兜底后續(xù)靠壓測、監(jiān)控與動態(tài)線程池。事件監(jiān)聽三部分為事件、監(jiān)聽器、發(fā)布者核心機制是觀察者模式內(nèi)置約五個事件默認同步阻塞異步靠加注解或給分發(fā)器配TaskExecutor小應(yīng)用用事件、大應(yīng)用用 MQ。設(shè)計模式整理十個轉(zhuǎn)寫能確認的落點見 §7 表建議答五六個即可。官方文檔 / 公開事實本次親自核實鏈接見文末① Tomcat 9.0 與 Tomcat 10.1 的 Connector 文檔NIO 連接器默認maxThreads200、minSpareThreads10、acceptCount100、maxConnections8192connectionTimeout文檔默認 60000ms發(fā)行版server.xml寫 20000ms達到maxConnections后「接受但不處理」再一個連接、之后由 OS 按acceptCount排隊② Spring Boot 2.7.18 屬性附錄 中對應(yīng)四項同值③ Spring Framework APIcurrent頁面顯示 7.0.9的SimpleApplicationEventMulticaster默認在調(diào)用線程通知所有監(jiān)聽器原文警告失控監(jiān)聽器可堵住應(yīng)用setTaskExecutor可改異步、但異步執(zhí)行不參與調(diào)用線程的事務(wù)/類加載上下文ErrorHandler默認 none、監(jiān)聽器異常中斷本次廣播并拋給發(fā)布者④ 同版本TransactionalEventListenerphase默認AFTER_COMMITfallbackExecution默認false無事務(wù)時事件被丟棄并警告此階段繼續(xù)寫庫的改動不會被提交⑤ v6.1.14 源碼ThreadPoolTaskExecutorcorePoolSize1、maxPoolSizeInteger.MAX_VALUE、keepAliveSeconds60、queueCapacityInteger.MAX_VALUEqueueCapacity0時用SynchronousQueue有taskDecorator字段⑥ 同 tag 源碼CorsConfigurationallowCredentialstrue且allowedOrigins含*時拋IllegalArgumentException并提示改用allowedOriginPatterns⑦ JDK 17ThreadLocalAPI線程消失后其 thread-local 副本才可被回收除非存在其他引用。源碼原文因raw.githubusercontent.com連接被重置改由 jsDelivr 的 GitHub 鏡像按同一 tag 拉取。筆者判斷 / 未核實① 「8292 是本題答案」是視頻口徑我判定它混淆連接上限與并行度該反駁屬筆者判斷② P13 的 40 成功/60 失敗/異常率 60%以及 P08 的 90 多秒/17 秒/16 秒與 32、66、100、200 這些線程數(shù)全是視頻口述、未復(fù)現(xiàn)的觀察值不構(gòu)成性能結(jié)論③ 壓測工具轉(zhuǎn)寫作 “g matter”我按 JMeter 理解屬推測④ 「CORS 需 IE10 及以上」的兼容矩陣、Nginx 校驗 Referer 的指令名與寫法、max_allowed_packet默認值均未核實⑤ 時間戳防盜鏈 300ms 的閾值方向在轉(zhuǎn)寫里含糊我按「間隔過短判為機器」理解改用服務(wù)端下發(fā)帶時效的一次性簽名屬筆者建議⑥PropertySource只支持 properties、YAML 必須靠YamlPropertiesFactoryBean是視頻口徑Value在 static/final 上失效的確切成因、ConfigurationProperties需要哪些開啟方式如EnableConfigurationProperties未核對⑦Async未指定 executor 時底層退化成什么執(zhí)行器我沒核到源碼v6.1.14 里該類父類文件的路徑與我嘗試的不一致故只轉(zhuǎn)述作者的「默認不推薦直接用」Boot 自動配置那個線程池的默認參數(shù)也未核實⑧ThreadLocalMap「弱鍵強值」這條常見表述我只核到 JDK 文檔「線程消失后才回收」那句Entry 引用強度未看源碼⑨ MySQL 的rewriteBatchedStatements、以及數(shù)據(jù)庫連接池上限如 HikariCPmaximumPoolSize會卡住并發(fā)寫都是筆者補充默認值與效果未從官方文檔核實⑩ 「200 線程 × 100ms ≈ 2000 QPS」是我給的分析框架視頻沒有且假設(shè)了純阻塞、無下游瓶頸? P41「內(nèi)置五個事件」的確切數(shù)量與類名清單、以及 Boot/Spring Cloud 各組件靠事件集成的具體落點未逐一對照源碼? P42 表中標「視頻中提到筆者未對照源碼核實」的三處MVC 適配器HandlerAdapter、BeanWrapper歸裝飾器、excludeFilters/includeFilters歸策略以及把BeanFactory/FactoryBean歸為簡單工廠與工廠方法、把后置處理器歸為模板方法、把 AOP 調(diào)用鏈歸為責(zé)任鏈都屬模式歸類源碼里不會有這種注釋? 文中判定鏈與流程示意是我按轉(zhuǎn)寫描述和文檔行為重繪的不代表視頻畫面原圖。參考資料 致謝[1] Spring面經(jīng)-嗶哩嗶哩77 個分 P 的 Spring 面經(jīng)合集本文取材其中 P07、P08、P10、P11、P13、P16、P41、P42 八段文中一律稱「視頻作者」感謝他每題都配了可跑的例子。[2] Apache Tomcat 9.0 配置文檔 · The HTTP Connector / Tomcat 10.1 同頁線程數(shù)、連接數(shù)、acceptCount、connectionTimeout默認值。[3] Spring Boot 2.7.18 參考文檔 · Application Properties 附錄server.tomcat.*屬性名與默認值。[4] Spring Framework API · SimpleApplicationEventMulticaster / TransactionalEventListener同步默認、異步 executor 的上下文限制、AFTER_COMMIT與fallbackExecution。[5] Spring Framework v6.1.14 源碼 · ThreadPoolTaskExecutor / CorsConfiguration線程池默認值、allowCredentials與*的沖突經(jīng) jsDelivr 鏡像核對原文。[6] Spring Framework 官網(wǎng) / Spring Boot 官網(wǎng) / Nginx 官網(wǎng) / MySQL 官網(wǎng) / Apache JMeter 官網(wǎng) / Apache Kafka 官網(wǎng) / Apache RocketMQ 官網(wǎng) / Nacos 官網(wǎng) / Oracle JDK 17 API。[7] 同系列前八篇Bean 生命周期、循環(huán)依賴、容器擴展點、AOP 與代理、事務(wù)、Spring MVC、Spring Boot、微服務(wù)本篇所有交叉引用只給一句指向不重復(fù)展開。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
天天干,夜夜爽| 免费无码毛片一区二区A片| 黄网免费看| 9久视频| 这里只有精品1| 性一交一乱一交A片久| 丁香综合| 亚洲在线资源| 精品九九视频| AV色婷婷| 亚洲精品无AMM毛片| 婷婷在线日韩综合| 无码人妻激情| 国精产品一区二区三区| 久久综合干| 99综合网| 98永久精品| 丁香五月激情网| j久久性爱视频| 侠女刀之记忆电影在线看免费| 99热这里只是精品| 丁香六月婷婷开心| 久久激情四射| 精品在线| 久色大| 色婷婷小说| 欧美黄色一级| 免费国产VA国产免费| 六月丁香五月激情婷婷| 精品久久99| 婷婷无五月无码视频| 香蕉99网| 久久aaa| 亚洲精品午夜国产va久久成人| 91在线日| 亚洲精品另类| 一區四區歐美日韓| 色综合综合色| 青青草99re| 日韩狠狠色| 亚洲婷婷丁香五月天激情小说| 天天日天天草| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 99亚色色色| 天天日天天操天天干| 日本欧美成人片AAAA| 婷婷色色五月| 99自拍视频网站| 青青福利网| 亚洲免费99| 欧美成人AAA片一区国产精品| 婷婷丁香六月| 日韩美一级毛卡片| 午夜无码精品色综合久久| 大香蕉网站,大香蕉综合| 五月丁香六月婷婷网| 日本91在线播放| 大香蕉五月天婷婷丁香91| 五月社区丁香| 中文字幕 中文字幕明步| 激情综合九| www.粉嫩av.com| 人人播| 熟女人妻一区二区三区免费看| 骚五月婷婷| 色色婷婷综合网| 任你爽视频| 东北熟女高潮99综合99| 婷婷丁香激情五月| 99性爱视频| 日韩人妻无码精品| 激情五月天婷婷| 婷婷色情 | 91精品无码| 亚洲婷婷免费| 7777久久亚洲中文字幕| 永久99免费视频网站| 天天爱综合网| 影音先锋综合网| 狠狠久久婷五月综合色| 亚洲综合色网| 狠狠香婷婷五月| 影音先锋噜一噜| 老司机日日夜夜青草| AV六月丁香| 色五月开心婷婷| 亚洲综合色色| 婷婷丁香宗合888| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 91狠狠综合久久久| 丁香六月婷婷综合激情欧美| 五月激情网站| AV色婷婷| 9久热在线视频精品| 婷婷丁香人妻天天久久| 五月刺激丁香月综合| 九九热免费观看视频| 在线播放中文字幕| 激情综合啪啪啪| 99九九热在线观看| 激情综合区| 久草大| 91精选国| 五月开心色| 九九婷婷热| www天天干| 久久综合激情| 99re思思在线视频| 偷偷与邻居做爰完整视频| 任你爽视频| 99热偷拍| 五月丁香网视频| www.狠狠| 夜夜躁狠狠| 狠狠干五月天| 日韩成人五月天| 婷婷啪啪| 99视频精品全部免费观看| 国产FREESEXVIDEOS性中国| 激情宗合哪里能看| AV性爱在线| 超碰在线99| 国产99久久久| 五月丁了香蕉综合| 成人网在线观看视频| 婷五月丁香| 欧美性做爰大片免费看办公室| 这里只有精品在线视频精品| 丁香五月天激情综合| 99国产小视频2013| 99视频| 五月天色婷婷av| 国产欧美熟妇另类久久久| 97五月天婷婷午夜| 九九婷婷激情综合网| 天天成人综合视频| 99re热在线视频观看| 丁香五月婷婷五月天| 综合精品99| 免费看成人747474九号视频在线观看| 久久99久久99久久99人受| 色色色色热| 亚洲色色在线| 欧美五月婷婷综合| 色热久| 任你爽视频| site:pnnrt.com| 婷婷激情五月天7| 国产亚洲精品AAAAAAA片| 九九婷婷五月天影视| 丁香五月大香蕉在线99| 天天日日综合| 久久9精品| 深爱综合网| 日本va网站| 狠狠操狠狠爱| 99久久极情精品一区| 九热久| AA丁香综合激情| 欧美亚洲999| 99热99艹在线观看| 四月婷婷五月丁香| 五月色婷婷在线观看| 99国产精品久久久久久久久久久| 九九免费视频| AV堂狠狠干| 成人精品视频99在线观看免费 | 99热这里| 久久AAAA片一区二区| www.色五月| 狠狠人人婷婷| 婷婷五月天国产手机在线视频观看| 色五月,com| 99热久| 97色在线| 亚洲av成人一区二区电影在线| 亚洲乱码在线观看| 人妻尝试久久久久久久久久久久| 91精品人妻少妇无码影院| 少妇综合网| 中文字幕色色色| 影音先锋男人资源站一区二区| 伊人大香五月天| 日韩丁香涩| 国产激情在线| 婷婷操逼网| 日都一级A片| 激情伊人五月天| 久久九九99字幕| 99久久精品国产色欲| 91九色精品熟女内射| 激情五月亚洲| 99热只有精品在线播放| 丁香五月婷婷色偷偷| 婷婷视频网| 五月天色社区| 丁香五月激情六月| 六月久久婷婷| 香港九九六区八区99| 丁香五月首页| 五月丁香六月激情欧美综合| 狠狠人人| 亚洲另类婷婷综合| 九九九九无码| 影音先锋91网站在线观看| 中文字幕精品在线观看| 色色免费网战视频| 天天婷婷天天| 亚洲综合999| 另类小说五月天| 婷婷成人五月天| 伊人六月丁香婷婷| 99热国产精品| 欧美日韩成人高清在线| 五月丁小婷婷激情四射| 日韩婷婷| 久热91| 激情综合六月| www.爱操com.| 五月婷婷黄网站大全| 色99网站| 91婷婷丁香五月| 久久五月婷综合网| 激情欧美婷婷| 九九热精品99| 性色综合网| 午夜天堂一区人妻| 婷婷久热| www久久艹| 日日激情网| 淫视馆aV二区一区| 97操碰视频| 奇米四色五月天| 国产伦亲子伦亲子视频观看 | 99精品在线观看| 婷婷播播五月天| 无码地址| 丁香五月婷婷五月天在线| 色九月婷婷丁香| 欧在线一区| 97人妻超级碰碰碰碰碰| BBWCUCKOLD精品熟妇| 99亚州综合精品成人网| 99色视频| 99色色色色| 成人网站免费sxj| 激情av在线| 久久婷婷六月综合国际| 免费看欧美成人A片无码| 五月天激情影院| 丁香五月天在线| 激情五月天之五月婷婷| 就爱啪啪婷婷| 日日夜夜青青草| 深爱丁香网| Av大香蕉| 亚洲V国产V欧美V久久久久久| 五月天久久婷婷| 操人久久| 色伊人婷婷| 超碰国产在线观看| 久久精品系列| 日韩AAAAA| 久久精品视频9| 天天拍夜夜爽| 天天干天天射综合网| 99热无码精品| 欧美激情 日韩无码 婷婷 五月天 久久婷婷丁香五月一二三 | 综合网精品99| 九97免费视频| 丁香色五月AV在线| 婷婷五月天AV在线| 五月天大香蕉AV| 久草五月丁香婷婷综合| 超碰在线94| 操比激情五月| 丁香九月综合激情| 色情五月天视频网| 人人干天天操五月丁香| 深爱1激情网| 激情五月婷婷在线区| 888精品福利地址| 五月天综合久久| 亚洲第一黄网| 99思思在线视频| 26UUU一区二区| 色色综合成人网| 开心 五月 综合| 五月天激情站| 激情丁香久久| 婷婷四色五月| 五月婷婷丁香俺日污视频| 天天狠狠夜夜狠狠2023| 九九亚洲综合| 亚洲精品亚洲人成人网| 荫道BBWBBB高潮潮喷| 色亭亭影园| 久热99中文字幕| 99精品视频推荐| 无码激情AAAAA片-区区| 99日热在线视频| 丁香五月婷婷综合91| 99热欧美偷拍| 性色播| 精品福利911| 久久婷婷成人综合色怡春院| 久久婷婷成人综合色怡春院| 日韩在线观看网址| 69久久99精品久久久久| 五月视频日本免费观看| 99精品性爱| 91精品久久久久久综合五月天| 99欧美| 亚洲区在线| 亚洲婷婷婷| 9er热在线精品视频| 五月丁香婷婷激情久久| 激情丁香五月| 99热免费| 日本毛片内射| 婷婷舔| 色婷婷9| 狠狠色婷| 国产原创视频91九色| 欧美日韩123| 99在线爽| 日韩淑女人妻luan伦激情精品一区二| 久热这里| 色五月婷婷操逼| 五月熟妇婷婷久久| 亚洲综合无码| 日B日潘金莲BB| 久久99网址| 丁香婷婷少妇| 99热亚洲| 日韩99无码| 精品夜夜澡人妻无码AV| 激情五月天啪啪| 天干天天干天天天天天| 丁香婷婷九月| 久操香蕉| 丁香五月天激情网址| 亚洲色A| 欧洲不卡视频| 日本玖玖在线| 第2色五月婷| 日本操B视频| 六月激情婷婷| 激情久久 婷婷| 热久久思思热思思| 婷婷五月天激情电影| 99国产精品久久久久久久久久久 | 丁香六月婷婷开心婷婷网| 婷婷五月天成人五月天| 丁香六月婷婷色播| 色婷婷av综合网| 五月婷婷新网站| 九九在线精点品| 欧美性猛交XXXX乱大交极品| 日韩999| 五月天六月婷| 538在线精品| 五月天婷婷基地综合网| 激情网综合| 思思热在线| 七七色色综合| 免费观看的婷婷五月视频在线| 99精品成人无码A片观看金桔| 97日在线视频| 99热这里只有精品2| 五月香婷婷| 久久婷婷人人| 噜噜国产| 五月婷婷综合天天操| 96人人操人人操人人| 丁香婷婷五月天色综合| 538任你爽| 91oumei| 久久婷婷亚洲五月天| 99热这里只有精品8| 亚洲四色五月| 五月丁香淫淫婷婷婷| 久久精品99国产精品日本| 久久综合激情| 美女网黄| 精品99在线| 丁香色婷婷| 五月婷婷久草| 翔田千里无码| 国产又爽又猛又粗的视频A片| www久久久| 免费AV在线| 人人综合色| 69er小视频| 99热9| 99色在线视频| 五月丁香狠狠爱| 欧美日韩国产日本精品四虎网网站物| 日韩九九| 五月天伊人久久| 天天爽天天摸| 日本婷婷色| 久久在线人妻| 七月丁香五月婷婷在线| 99人人操人人摸| 色五月激情五月| 亚洲精品乱码久久久久久综合| 五月激情六月综合| 五月丁香婷婷网网网网| 婷婷五月天在线观看| 激情视频网址| 99性爱| www.日本久久videos| 日韩狠狠色婷婷| 天天爽天天| 狠狠做六月爱婷婷综合aⅴ| 久久久18| 人人干天天舔| 无码人妻少妇色欲AV一区二区 | 视频一区二区在线| 99精品视频免费| 97ai婷婷| 色婷婷先锋| 国产精品视频免费看| 这里只有精品视频| 另类伊人婷婷| 丁香五月天啪啪| 五月婷婷新网站| 五月婷婷激情| 五月情涩综合婷婷| 狠狠色综合网站久久久久| 色五月综合在线| 婷婷第一页| 狠狠色五月天| 久婷| 久久人妻精品| 米奇影视五月天| 婷婷五月丁香性爱| 婷婷久久精品| 国产VA播放| 国产亚洲成AV人片在线观黄桃| 婷婷中文字幕版| 超碰色碰碰| 丁香五月婷婷在线观看| 婷婷五月天综合久久| 99热91| 国产精品色色666| 精国产品一区二区三区A片| 久久有码| 2015WWW永久免费观看播放| 丁香婷婷色色| Se.婷婷五月天| 国产av一区二区三区| 天天xxxxxx天天日| av在线播放网址| 狠狠干无码| 狠狠擼综合| www.五月天色色.com| 精品成人久久久久久久_一二三四视| 婷婷中文字幕| 思思99热这里只有精品6| 丁香五月天亚洲综合| 九九99热| 色五月天中文字幕| 亚洲激情六月丁香| 久久综合婷婷| 久久婷婷操| 日韩无码乱轮| www久| 五月婷婷激情综合视频| 丁香五月婷婷啪| 99网| 五月综合在线| 久久久久久久久久久久久久人妻视频| 99视频日韩| 中文资源在线a | 五月婷婷色色网址| 久热免费视频| 五月天激情无码| 五月婷婷五月天| 亚洲无AV在线中文字幕| 丁香五月天资源网| 欧美99热| 色色色色色五月丁香| 狠狠干婷婷| 九九热只有精品| 久久激情视频| 久久婷婷大香蕉| 日日操日日撸| 色播五月婷婷| 欧美天天综合网站上去吧| 久久一伦| 亚洲爆乳无码精品AAA片蜜桃 | 男女激情久久| 九九色热| 夜夜爽天天干| 色国产五月| 五月天婷婷色情| 欧美激情五月天| 激情五月婷婷视频一区二区三区| 婷久看人爽| 91久久久久久久久久| 欧美性猛交 XXXX 乱大交| 六九色综合婷婷五月天| 激情亚洲色图片丁香综合| 久久五月天视频| 婷婷五月天VI| 激情色色| 伊人五月婷婷| 婷婷丁香五月综合网上| 五月婷婷播| 狠狠爱婷婷爱| 五月综合激情图片| 国产精品久久久久久久久久免费| 激情九月综合| jiZZdr| 26uuuavcom| 天天搡日日搡aaaaⅩ| 亚洲av电影网站| 五月丁香啪啪网| 欧美日韩成人在线网站| 俺去啦综合网| 婷婷六月插屄激情| 久久久久久xxxxx| 91porn一起草| 日本少妇AA一级特黄大片| 亚洲亚洲人成综合网络| 五月天婷婷在线AN| 综合久久久| 婷婷.com| 天天干肏夜夜| 怡红院成人AV| 国产av天天插天天操天天爽| 日本狠狠干| AV在线大香蕉| 丁香五月手机在线| 亚洲激情综合免费| 天堂婷婷丁香六月网| 思思久久网| 九九99九九99| 五月丁香综合中文| 九九综合五月欧美| avh片在线观看| 亚洲精品又粗又大又爽A片| 97操操操| 99精品自拍视频| 色五月综合| 思思热精品在线观看| 极品人妻videosss人妻| 丁香五月第九色| 六月丁香深深爱综合网| 久久综合中文| 黄网在线播放| 亚洲成人网站在线观看| 大香蕉久艹| 激情人妻综合| 亚洲小电影在线观看黄999| 亚洲乱啪| 99日在线观看视频| 久久久久久久久久久44| 欧美啪啪网| 96色婷婷| 国产中文字幕在线视频免费观看| 无码人妻一区二区一牛影视| 在线播放成人| 97人人干。| 涩玖玖免费视频| 婷婷五月丁香性爱| 丁香社92视频| 涩五月丝袜婷婷| 色色五月天婷婷| 婷婷人人操| 综合另类视频| AAA久久| 日韩999| 级情九色| 99热这里只有精品4| 婷婷六月色| 这里只有精品免费视频| 九九热最新| 大香蕉综合| 色婷婷五月综合| 五月丁香六月激情| 精品少妇人妻AV无码专区偷人 | 去色色五月天| 99超碰在线观看| 亚洲五月激情| 五月丁香免费视频| 天天舔天天插天天爱| 激情五月天在线观看色婷婷| 色五月天中文字幕| 久久丁香五月婷婷| 久草五月天| 五月丁香婷婷深深爱| 99久久精品国产色欲| 丁香五月激情网| 1024国产| 成人午夜无码视频| 激情内射人妻1区2区3区| 性爱网五月婷婷| 久久99免费视频网站| 色婷婷色| 97人人操人人爽| 伊人五月天日日夜夜久久久天天| 视频这里只有精品16| 99热日韩| 五月天丁香久久| 99热九九热| 另类少妇人与禽zOZZ0性伦| 亚洲精品a成人在线播放| 激情综合网五月丁香| 99九九久久| 超碰免费在线| 碰超亚洲| 在线观看996精品| www.激情| 噜噜噜色噜噜| 五月天另类激情在线| 亚洲激情av| 丁香五月激情综合| 亚洲免费成人电影AV| 国产精品汇聚精彩第二页 - 高清完整版在线 - 青蛙AV | 综合爱久久| 婷婷五月激情图片| 六月丁香婷婷亚洲中文玖玖| 婷婷六月五月| 五月丁香婷婷色| 激情内射人妻1区2区3区| 久久激情四射| 激情久久久久| 婷婷狠狠五月综合| 91久久九久久九久久九久久九久久| 思思久久精品| 99精品久久久久久久久| 成片免费播放| 激情综合六月| 色五月首页| 久久久天堂国产精品女人| 亚洲有码在线视频| 欧美激情五月天在线观看| 五月天精品视频| 欧美激情综合| 超级碰碰一区| 中文字幕婷婷五月天| 久久aaaa片一区二区| caop在线| 99精品视频播放| 丁香婷婷五月激情| 日本欧美国产| 婷婷五月天亚洲| 亚韩精品视频1区| 亚州色婷婷| 一本综合丁香日日狠狠色| 久操综合| 97碰碰九九视频| 玖玖综合色| 亚洲五月天婷婷在线| 丁香久久| 9色免费网| 天天AV导航网| 五月天伊人综合| 夜夜嗨一区二区三区直播内容| 99九九在线精品热动漫| 丁香五月精品| 日韩人妻无码专区| 成人免费在线电影| 久久这里只有精品视频26| 色色色婷婷五月天| 日韩久操婷婷| 婷婷丁香五月激情图片| 99在线观看视频| 国产首页在线| 多精窝99在线视频| 综合久久综合久久| 久久一操| 森林影视大全,最好看的2019年视频 | 91精品久| 激情综合网激情五月网| 五月色影院| 99草视频在线观看| 俺去也在线www色官网| 天天操综合网| 丁香五月激情棕合| 欧美五月丁香| 熟女色色一区二区| 无码网| 五月婷婷啪啪网| 98热精品| 五月丁香狠狠地噜噜噜噜| 亚洲五月天激情| 色伊人啪| 亚洲激情五月| 婷婷丁香六月天激情四射网| 久久奄也去色色网站| 丁香六月欧美| 色99自拍| 国产亚洲精品久久一区二区三区| 182.t午在线观看| 婷婷五月天在线综合导航| 啪啪综合网| 国产精品色婷婷99久久精品| 五月丁香六月在线| 99精品丰满| 天天射影视综合网| 最近免费中文字幕大全高清大全1| 久久98| 激情六月婷婷| 久久丝袜婷婷| 久久99热这里只频精品6学生| 九月性爱网| 99色看| 成人做爰黄A片免费看直播室男男| 99视频超级精品| 久久婷五月天| 久久综合性| 91九色丨国产丨爆乳| 97碰碰视频| 婷婷综合激情| 色婷婷综合电影| 九九久久网| 伊人天堂婷婷| 天天爽天天做| 91美女啪啪| 99热成人在线观看| 伊人超碰在线| 色婷婷狠狠18| 久久免费试看120秒| 五月天综合视频| 五月情涩综合婷婷| 丁香美女五月天婷婷| 东京热人妻一区二区三区在线| 久色资源网| 成人在线免费网址| 性色五月天| 日韩伊人大香蕉| 开心五月天激情网| 插逼综合网| www.99久久久| 五月丁香美女视频| 色99在线| 丁香婷婷五月六月天| 亚洲日韩久久婷婷伊人| 色日本网| 国产美女主播vip| www.婷婷| 先锋五月婷婷丁香草草| 性综合网| 五月天影院婷婷在线观看| 激情五月婷婷老师| 五月丁花六月丁香综合| 激情综合网色五月| 91久久久久久久久18| 婷婷五月丁香基地在线视频官网| 色婷婷综合视频| 婷婷丁香久久五月综合| 碰超亚洲| 五月丁香六月综合激情| 婷婷五月天奸女| 色色日本| 白天AV月月| 九久热| 狠狠色大香蕉| 5月激情天| 亚洲国产精品VA在线看黑人| 丁香五月天天高清在线| 久婷婷五月综合欧美| 九九激情综合| 天天爱天天做综合| AV变态另类一区二区| 亚洲精品在线视频| www.粉嫩av.com| 91男人操女人视频| 噜噜视频| av中文在线| 国产毛多水多女人A片| 中文字幕婷婷五月天在线观看| 色综合久久综合| 97福利视频| 狠狠干狠狠干狠狠干狠狠干| 碰碰碰97免费精彩视频| 婷婷的99视频网站| 色狠狠六月| 色九月综合网| 79精品视频在线观看,| 国产精品色色色色| 亚洲狠狠婷婷| 91操碰| 99这里只有精品99| 五月天久久婷婷| 欧美丰满熟妇BBB久久久| 在线1青婷| 天天爽人人综合免费7799| 内射在线CHINESE| 99热这里只有精品中文字幕| 五月婷俺去也| 国内9l视频自拍老熟女九色| 亚洲区视频| 久热最新视频| 久大香蕉| 中文字幕在线aⅴ免费观看| 停婷丁五月在线| 丁香婷婷六月婷婷六月婷婷六月婷婷| 五月丁香另类网| 在线日韩视频| 婷婷五月丁香六月天亚洲综合| 亚洲小电影在线观看黄999| 亚洲亚洲人成综合网络| 99无码精品| 天天摸天天舔天天爽| 91性人人| 婷婷99狠狠| 国产激情综合五月久久| 电影蜘蛛女| 九九www| 国产精品18久久久| 天堂综合久| 玖玖九九99| 99热这里只有精品1025| 99综合色色色| 99热最新| 国产密乳av一区二区三区四区| 久鲁鲁色网| 亚洲 欧洲 国产 伦综合| 婷婷五月花| 激情婷婷久久| 99er6热在线观看精品6| www.婷婷| 久久久五月天网站| 久久综合久色欧美综合狠狠| 操久久网| 99无吗| 久色成人| 日本久热| 欧美婷婷丁香五月| 国产精品日本一区二区在线播放| 97操视频| 久久九九免费视频| 国产美女最新VA在线免费观看| 婷婷射丁香| 伊人大香蕉毛片| 五月天精品| 97操视频| 五月在线| 久色国产| 人人爱天天摸摸天天爱| 97碰在线| 正宗黄色毛片| 182.t午在线观看| 开心激情站| 婷婷色导航| 类似婷婷激情综合网站| 丁香五月婷婷俺也要去| 天天做天天双| 色色激情五月天| www.com亚洲网站在线免费| 2050人人操免费工开爱| 色欲天天综合网| 国产精品久久..4399| 五月婷婷成人| 婷婷五月天偷拍| 午夜不卡成人一区二区| 无码九九| 91九色国产| 99热网址| 五月天久草| 久在热99| αv中文字幕在线观| 9久久精品| 亚州操人在线视频| 香蕉综合在线| 久综合| 99这里只有精品| 婷婷五月另类网站| 五月丁香无码| 天天透天天摸天天舔| 五月婷人妻| 色情五月丁香婷婷网| 99久久99久久综合| 久久久99久久| 国产在线黄色| 欧美日韩123| 91精品久久久久久久久| 色婷婷综合影院| 丁香五月手机视频| www.一起草av| 丁香花五月天婷婷成人社区| WwW色婷婷| www久久久久久久久久久| 欧美日韩中文国产一区发布| 东京热免费视频| 五月婷婷激情综合| 五月激情啪啪| 青青青在线视频国产| 91五月天| 色色99| 成人无码髙潮喷水A片| 六月丁丁香| 性爱久久| 国精产品一区一区三区免费视频| 婷婷丁香社区| 欧美成人在线观看| 玖玖99婷婷| 欧美日韩一区二区三区四区| 狠狠色综合无线观看| 狠狠色中色| 日笨久久网| 综合色色综合| 狠狠狠狠狠狠色| 色色激情网| 五月天色色色| 色播五月婷婷综合| 亚洲激情丁香五月基地| 婷婷五月精品在线| 久99久热只有精品国产99| WWW.夜夜| 国产婷婷五月在线视频| 综合网激情| www.91在线观看| 91超级碰碰碰| 丁香五月天啪啪| 国精产品一区一区三区免费视频| 丁香情色五月| 日韩天堂久久| 另类激情码| 久久久99精品免费观看| 亚洲偷| 激情五月天福利| 中文字幕成人影视| 丁香六月婷婷综合| 天天日狠狠| 999热成人在线综合网| 美女天天爽| aa久久| 激情AV| 九九色网专区| 日韩无码91| 在线中文av| 五月婷婷久久开心网| 色播丁香婷婷五月激情| 特级西西4444www无码| 欧美色色色色色色色| 激情婷婷五月天| 久久婷婷青青草| 色婷九九九| 三级三久久线久久99久目本WW| www.99热视频在线观看| 丁香六月亚洲综合| 99精品国产在热久久婷婷| 99视频久久| 天堂婷婷综合| 免费看成人747474九号视频在线观看| 综合网色| 天天 青草 丝袜制服 在线| 婷婷深爱五月| 26UUU精品一区二区| 91av传媒高清在线视频网| 综合日本婷婷| www99热| 色狠狠色狠狠| 欧美日韩成人免费在线| 99热成人| 亚洲国产网站| 综合天天综合| 欧美激情凹凸丁香网| 亚州操操| 日韩中文字幕| 婷婷五月天成人| 日本久久九| 五月婷啪| 九九九九九九九热| 人人干99| 五月天激情色色| 亚洲性视频| 国产Va视频| 久久久噜噜噜久久人妻| 99亚洲精品| 色欲色香,www,com| 亚洲色精彩| 日日夜夜久| 人人摸人人| 婷婷激情五月天激情小说| 久久丁香五月天| 91久久婷婷人人澡草| 超碰在线国产| 欧美精品狠狠色丁香婷婷| www九九热| 操操操AV| 久久久久久久人妻| 影音先锋综合网| 26uuu.| 九九精品亚洲| 综合天堂AV久久久久久久| 在线你懂的亚洲欧| m色激情网| 婷婷色五月丁香六月欧美啪| 婷婷五月丁香四射| 人妻性爱av网站| 五月天婷婷7米| 丰满老熟妇BBBBB搡BBB| 人人干99| 五月激情五月婷婷五月天在线| 亚洲丁香花色| 丁香花操逼| 色亚洲婷婷| 久久久www| 99艹精品在线观看| 久久综合热17c| 五月婷婷天堂| 色婷婷精品视频在线播放| 色五月丁香总合网| 99热精品观看| 婷婷情色五月| 色色色在线免费视频| 激情综合国产| 欧美三级韩国三级日本三斤| 五月花综合网| 夜夜躁狠狠| 亚洲AV综合在线观看| 久9热在线免费观看| 热热久久精品视频| 激情综合在线观看| 31色区视频免费看| 影音先锋 91工厂| 97热视频| 婷婷五月丁香香蕉| 丁香5月婷婷| 国产精品18久久久| 91Chinese在线| 五月婷婷丁香五月婷婷丁香| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 婷婷色五月开心五月| 丁香五月玖玖| hd五月婷婷在线| 久久五月丁香| 午夜爱插插| 色屌丝中文字幕| 久久婷婷青青| 亚洲五月天综合| 99热官网| 97啪啪| 五月婷婷亚洲| 99久久.www| 五月丁香婷婷潮喷中文字幕| 国产黄大片在线观看画质优化| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 涩涩网五月天| 欧美私人家庭影院| 日本女va| 五月婷婷天| 婷婷99中文字幕| 日日干日日| 97sese婷婷| 激情五月四色| 思思干精品| 五月丁香婷婷中文网| 国产在线aaa片一区二区99| 五月婷婷六月丁| 俺去也综合| 九九性视频| 色婷婷亚洲婷婷| 影音先锋一区| 丁香五月婷婷AV| 99啪99| 五夜丁香| 免费播放片大片| 婷婷久久五月天| 亚洲啪啪精品| 婷婷五月六月| 人妻中文字幕精品| 丁香五月香蕉| se色综合网| 中文AV网| 丁香五月婷婷大香蕉| www.五月天| 99噜噜噜| 五月天丁香| 色九月欧美| 婷婷五月精品中文字幕| 婷婷精品综合| 五月停停999| 丁香五月婷婷亚洲综合精品| 婷婷九九| 120分钟婬片免费看| 婷婷六月丁香五月| 欧美成人Va| 五月婷婷五月天| 国产六月婷婷| 五月天婷婷综合色| 亚洲bt丁香五月天婷婷激情小说| 色色色丁香| 激情小说视频图片| 亚洲色图日韩网址| 色久影院| 91久久久久久久| 99精品无码| 色七色九九| 丁香五月综合| 色五月婷婷激情五月| 热久综合| 六月丁香六月婷婷欧美| 狠狠爱五月婷婷| 九九这里是免费的视频5| 激情综合色网| 亚洲久热| 五月天激情综合10p| 丁香九色不卡aaa| 99热97| 五月婷在线观看| 九九av| 六月亭亭久久综合激情| 激情五月瑟瑟| 熟女网站久久| 九九热这里只有精品556| 久久精品99国产精品日本| 丁香五月色五月婷婷宗合| 色五月婷婷天堂| 日本啪啪网| 精品在线| 教师性爱毛片| 网站免费一站二站| 狠狠综合网| 图片区 小说区 区 亚洲五月| 国产精品婷婷午夜在线观看| 久久思思99| 99久久激情视频| 狠狠色五月| 99久免费视频| 9999久久久久| 在线综合婷婷| 岛国资源站| 丁香婷婷大香蕉| 六月五月久久丁香| 国产亚洲成AV人片在线| 狠狠综合网| 狠狠狠激情网| 五月婷婷丁香网| 热久久99热欧美国产亚洲| 国产精品-91JQ就要激情网91JQ6.91JQ27.CASA:16888 | 欧美情色电影一区二区| 五月天久久91| 丁香五月天导航| 丁香婷婷五月份| 日亚二欧美| 韩国情人在线电视剧免费观看高清版全集 | 超碰人人操人人9| 久热伊人| 婷婷激情丁五月| 色综合色色色色| 丁香六月婷婷久久综合| 五月丁香婷婷三级| 五月丁香婷中文| 免看黄大片AA | 日日夜夜干| 欧洲亚洲免费视频区| 国产精品成人网站| 婷婷欧美| 丁香五月激情啪啪| 五月天激情黄色小说在线观看| 色婷婷综合久久| 五月婷婷99热| 大香蕉院线| 丁香五月首页| 怎么样可以看免费的一级av| 色丁香五月| 日日操人人操| 久久98| 97色色在线视频| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | h亚洲| 亚洲12p| 黄网免费观看| 狠狠五月激情婷婷直播片| 丁香五月首页| 91九色超碰| 五月丁香| 九九热在线99| 色A网| 免费97碰碰| 成人免费黄色短视频| 99色干| 婷婷射婷婷舔| 他改变了拜占庭| 婷婷 丁香 久久| 99在线精品免费视频| 丁香六月激情四射| 婷婷综合网站| 99热在线爱| 色婷婷情片| 激情都市另类| 欧美久久婷婷| 久久这里只| 夜色热久| 天天干夜夜想| www夜夜| 蜜乳A√| 超碰99在线| 秋霞丝袜啪啪啪| 1024亚洲无码| 日日操夜夜爽| 影音先锋偷偷色男人站| 99只有这里是精品| 五月婷婷六月丁香激情深爱| 第四色五月婷婷| 久久成人亚洲欧美电影| 99热婷婷| 日日噜噜夜夜狠狠久久丁香六月| 综合婷婷五月丁香在线观看| 91免费在线视频6| 色啪影院| www热久久yy9| 久婷婷久草| 欧美性生交XXXXX无码小说| 丁香五月天网站| 播五月丁香三月婷婷| 婷婷五月天首页| 九九视频这里是精品五月| av色婷婷| 9久久久| 玖玖婷婷五月天毛片| 亚洲乱码日产精品BD| 激情综合五月| 91超级碰在线| 日本操天堂| 深爱激情五月天婷婷网| 另类色网| 五月婷亚洲精品AV天堂| 亚洲色图81p| 超碰A V在线| 亚洲狠狠爱婷婷| 极品少妇XXXX精品少妇偷拍| 五月婷婷色| 狠狠人妻色综合| 亚洲第一综合| 色狠狠色噜噜AV天堂五区消防| 婷婷五月综合激情小说| 99热成人精品| 精品婷婷五| 婷婷色亚洲| 97操操操| 97碰碰视频在线观看| 99久精品视频| 69色婷婷| caopeng97人人| 中文成人在线| 亚洲国产网址| 99热黄| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 激情九月丁香婷婷| 欧美亚洲色色色色| 精品夜夜澡人妻无码AV| 婷婷中文字幕| 国产精品成人在线| 丁香五月影院| A久久| 高清无码入口| 天天日天天爽| 丰满人妻一区二区三区| 激情综合五| 丁香五月欧美| 97婷婷色| 久久婷婷五月综合| 色噜噜狠狠色综合日日| 五月天色色色| 欧美电影在线播放| 久久国产一区二区三区| 性按摩玩人妻HD中文字幕|