亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

Spring Boot體育場館預(yù)約系統(tǒng):從數(shù)據(jù)庫設(shè)計(jì)到并發(fā)控制實(shí)戰(zhàn)

Spring Boot體育場館預(yù)約系統(tǒng):從數(shù)據(jù)庫設(shè)計(jì)到并發(fā)控制實(shí)戰(zhàn) 1. 為什么每年都有人做預(yù)約系統(tǒng)但這個(gè)題其實(shí)并不簡單Spring Boot配體育場館設(shè)施預(yù)約系統(tǒng)這個(gè)搭配我在畢業(yè)設(shè)計(jì)的選題名單里看了好幾年可以說年年有但絕大多數(shù)人第一反應(yīng)都是“不就是增刪改查嗎”。真到開題答辯、中期檢查、最后演示的時(shí)候同一個(gè)題能分出明顯差距有人只演示了頁面上點(diǎn)擊預(yù)約成功評委一問“兩個(gè)人同時(shí)約同一塊場地怎么辦”就卡殼有人卻能把并發(fā)控制、狀態(tài)機(jī)、超時(shí)釋放、支付冪等全部講清楚答辯變成加分現(xiàn)場。先說結(jié)論預(yù)約類系統(tǒng)非常適合做畢設(shè)因?yàn)閺?fù)雜度剛好卡在“入門之上、工程之下”的位置。你說它難它沒有高深的算法你說它容易它又牽扯并發(fā)、狀態(tài)流轉(zhuǎn)、資源競爭和業(yè)務(wù)規(guī)則稍微處理不好就是臟數(shù)據(jù)。這篇文章我打算把做這類系統(tǒng)的完整思路寫一遍從選題定調(diào)、功能邊界、數(shù)據(jù)庫設(shè)計(jì)、訂單狀態(tài)機(jī)到真實(shí)開發(fā)中反復(fù)踩過的坑再到答辯如何講出含金量逐個(gè)拆開講透。正在準(zhǔn)備畢設(shè)的同學(xué)應(yīng)該知道預(yù)約系統(tǒng)的套路一旦吃透圖書館座位預(yù)約、會議室預(yù)約、健身房課程預(yù)約本質(zhì)都是同一套邏輯換個(gè)業(yè)務(wù)名詞就能復(fù)用。1.1 畢設(shè)選型的“性價(jià)比”判斷復(fù)雜度適中、就業(yè)導(dǎo)向明確為什么推薦這個(gè)題目三個(gè)原因。第一技術(shù)棧主流且成熟。Spring Boot是這兩年企業(yè)開發(fā)的事實(shí)標(biāo)準(zhǔn)配上MySQL、MyBatis或Spring Data JPA網(wǎng)上資料一抓一大把遇到問題搜得到答案不至于卡死在某個(gè)冷門技術(shù)上。第二業(yè)務(wù)模型清晰但又不失深度。場館、場地、時(shí)間片、訂單、支付、狀態(tài)流轉(zhuǎn)一層層拆下來既有常規(guī)CRUD也有真正需要動腦的并發(fā)與狀態(tài)設(shè)計(jì)工作量適合一個(gè)學(xué)期的周期。第三演示效果好。做出來的東西能看、能操作、能講用戶端加管理端界面和功能都直觀比某些純算法題更容易讓答辯老師快速理解你做了什么。但這里要提醒一句正因?yàn)轭}目經(jīng)典答辯老師也見多了這個(gè)題所以“能跑”只是及格線。如果你只做到了“用戶能預(yù)約、管理員能看訂單”那大概率就是及格分。拉開差距的點(diǎn)在于你有沒有想清楚資源沖突怎么防止、訂單狀態(tài)怎么流轉(zhuǎn)、超時(shí)訂單怎么處理。這些內(nèi)容不是頁面堆砌出來的而是設(shè)計(jì)層面的東西必須在動手寫代碼之前就定下來。1.2 先把三個(gè)設(shè)計(jì)抉擇定下來后面才不會返工我做這個(gè)類型的系統(tǒng)有一個(gè)強(qiáng)烈的體會返工九成不是代碼寫錯(cuò)而是業(yè)務(wù)模型沒定清楚就開始建表。下面三個(gè)問題建議在動手前先回答。第一個(gè)問題預(yù)約的粒度是什么按“場地”還是按“場次”場地維度指的是用戶選擇某塊場地比如羽毛球3號場的某個(gè)時(shí)間段進(jìn)行預(yù)約適合散客自由約球場次維度指的是管理員預(yù)先排好某些固定時(shí)段比如19:00-20:00羽毛球小班課用戶搶的是這個(gè)場次的名額。體育場館實(shí)際業(yè)務(wù)中兩種都存在但畢設(shè)沒必要一上來就做混合模式。我建議以“場地時(shí)間段”作為核心模型時(shí)間片表作為連接場地和訂單的樞紐這樣最貼近真實(shí)場館運(yùn)營也最容易把并發(fā)的點(diǎn)設(shè)計(jì)清楚。第二個(gè)問題時(shí)間片是固定排好的還是下單時(shí)動態(tài)計(jì)算有一個(gè)省事的做法是不建時(shí)間片表用戶下單時(shí)傳“開始時(shí)間結(jié)束時(shí)間”服務(wù)端去訂單表里掃一遍有沒有沖突。這種方案在小數(shù)據(jù)量下確實(shí)能跑但問題很明顯一是熱門時(shí)段用戶同時(shí)搶的時(shí)候沖突檢測會非常頻繁二是“判斷是否沖突”的邏輯散落在多個(gè)接口里很容易寫漏。我的建議是引入時(shí)間片表讓管理員按場館開放時(shí)間和場地類型批量生成未來N天的時(shí)間片用戶只能從空閑時(shí)間片里選。這樣做的一個(gè)隱藏好處是時(shí)間沖突校驗(yàn)被前置到了排期生成階段下單接口只需要關(guān)心“時(shí)間片是否空閑”復(fù)雜度一下就降下來了。第三個(gè)問題單場館還是多場館從表結(jié)構(gòu)設(shè)計(jì)角度我建議從一開始就支持“多場館—多場地”的層級關(guān)系。哪怕你演示的時(shí)候只放一個(gè)體育館的數(shù)據(jù)表結(jié)構(gòu)上也把場館表、場地表分開。這樣寫論文時(shí)可以說“系統(tǒng)支持多場館擴(kuò)展”答辯時(shí)也能應(yīng)對“如果學(xué)校有好幾個(gè)館怎么處理”的追問。2. 功能邊界與業(yè)務(wù)規(guī)則先想清楚“預(yù)約什么”再動手功能列表看似簡單但很多同學(xué)列出十幾個(gè)模塊最后做不完就是因?yàn)闆]有分清“核心鏈路”和“包裝功能”。我通常把功能分成用戶端、管理端和三條業(yè)務(wù)規(guī)則先定邊界再寫代碼。2.1 用戶端和管理端到底要做哪些事用戶端核心功能可以控制在六項(xiàng)左右注冊登錄、瀏覽場館和場地、按日期查詢可約時(shí)間片、提交預(yù)約訂單、模擬支付、取消訂單。再加一個(gè)歷史訂單列表用于查看預(yù)約狀態(tài)。至于收藏、評論、積分、會員等級這些如果時(shí)間和精力允許可以錦上添花但不建議在核心鏈路還沒跑通之前碰它們。管理端包括場館管理、場地管理、時(shí)間片排期管理、訂單管理、用戶管理。時(shí)間片排期是管理端最重要也最容易忽略的功能它決定了系統(tǒng)能不能真正運(yùn)轉(zhuǎn)起來。如果時(shí)間片都是手動一條條插入數(shù)據(jù)庫演示時(shí)既難看又容易出錯(cuò)所以一定要做一個(gè)“按日期范圍場地批量生成時(shí)間片”的功能這是管理端的一個(gè)小亮點(diǎn)也是后面很多設(shè)計(jì)的基礎(chǔ)。2.2 三條業(yè)務(wù)規(guī)則提前量、訂單數(shù)上限、最晚取消時(shí)間功能定了之后要寫明白的是業(yè)務(wù)規(guī)則這些規(guī)則會直接影響接口校驗(yàn)邏輯。我見過不少同學(xué)建完表直接寫接口寫到一半發(fā)現(xiàn)“這個(gè)狀態(tài)什么時(shí)候能取消”“一個(gè)人能不能同時(shí)占幾塊場地”這些問題根本沒定義代碼越寫越別扭。建議先定三條規(guī)則。第一可提前預(yù)約的天數(shù)。比如只能預(yù)約未來7天內(nèi)的場地避免排期過遠(yuǎn)導(dǎo)致運(yùn)營變動后數(shù)據(jù)對不上。第二單個(gè)用戶同時(shí)有效的預(yù)約單數(shù)量。比如最多同時(shí)有3個(gè)“待支付已支付”狀態(tài)下的訂單防止有人把黃金時(shí)段全部占住。這個(gè)規(guī)則看起來簡單但它是防止惡意占位的第一道防線。第三最晚取消時(shí)間。比如開球時(shí)間前2小時(shí)可以免費(fèi)取消超過這個(gè)時(shí)間就不能在用戶端取消了避免場地資源被臨時(shí)放鴿子。這三條規(guī)則在寫代碼前用文字列出來數(shù)據(jù)庫校驗(yàn)、接口邏輯、前端提示都有了依據(jù)。還有一條容易被忽略的邊界場館的開放時(shí)間。比如體育館營業(yè)時(shí)間是8:00到22:00那時(shí)間片生成、訂單校驗(yàn)、前端可選項(xiàng)都必須遵循這個(gè)范圍否則就會出現(xiàn)凌晨三點(diǎn)有人預(yù)約羽毛球場的詭異數(shù)據(jù)。3. 數(shù)據(jù)庫表結(jié)構(gòu)七張核心表和一條并發(fā)“鐵律”數(shù)據(jù)庫設(shè)計(jì)是這種系統(tǒng)最關(guān)鍵的部分沒有之一。因?yàn)轭A(yù)約系統(tǒng)的根問題是“數(shù)據(jù)別打架”而數(shù)據(jù)打架的問題最好在設(shè)計(jì)表的時(shí)候就徹底封死而不是靠代碼小心翼翼地繞。3.1 七張核心表的職責(zé)劃分拋開擴(kuò)展表不談核心表我建議按下面這個(gè)清單設(shè)計(jì)每張表解決一類問題。表名核心職責(zé)關(guān)鍵字段說明user用戶與管理員身份username唯一、password_hash、role(USER/ADMIN)、phonevenue場館name、location、open_time、close_time、statuscourt場地掛在場館下venue_id、name、type(羽毛球/籃球/游泳等)、base_price、statusschedule時(shí)間片連接場地與訂單court_id、date、start_time、end_time、price、status(OPEN/BOOKED/LOCKED)booking_order預(yù)約訂單order_no唯一、user_id、schedule_id、court_id、date、start_time、end_time、total_price、statuspayment_record支付流水order_id、pay_no、amount、status、paid_atadmin_config業(yè)務(wù)規(guī)則配置rule_key、rule_value用于存可預(yù)約天數(shù)、訂單上限等這些表之間的關(guān)系并不復(fù)雜場館1對多場地場地1對多時(shí)間片時(shí)間片1對1訂單訂單1對1支付流水。真正需要用心設(shè)計(jì)的不是關(guān)系而是字段層面的約束。3.2 并發(fā)鐵律把“同一時(shí)間片只可被預(yù)約一次”壓進(jìn)數(shù)據(jù)庫這是整篇內(nèi)容里我認(rèn)為最重要的一段。做預(yù)約系統(tǒng)最核心的技術(shù)問題就是同一塊場地、同一個(gè)時(shí)間段絕不能出現(xiàn)兩個(gè)有效訂單。很多同學(xué)的做法是下單時(shí)先查詢一下這個(gè)時(shí)間段有沒有訂單沒有就插入。這在單用戶操作時(shí)沒有任何問題但一遇到并發(fā)就露餡兩個(gè)請求同時(shí)查到“空閑”然后同時(shí)插入訂單超賣就發(fā)生了。正確的做法是在數(shù)據(jù)庫層面把它“焊死”。具體有兩道防線。第一道防線是唯一索引。schedule表上應(yīng)該加上(court_id, date, start_time)的唯一約束意思是同一塊場地同一天同一個(gè)開始時(shí)間只能存在一個(gè)時(shí)間片記錄。這是從源頭上保證時(shí)間片本身不重復(fù)。第二道防線是下單時(shí)的原子占位。用一條帶狀態(tài)條件的UPDATE語句搶占時(shí)間片UPDATE schedule SET status BOOKED WHERE id #{scheduleId} AND status OPEN;如果影響行數(shù)為1說明這塊場地被你占住了可以繼續(xù)創(chuàng)建訂單如果影響行數(shù)為0說明別人已經(jīng)搶先一步直接提示“該時(shí)段已被預(yù)約”。這個(gè)方案依賴數(shù)據(jù)庫行鎖避免了先查詢再插入的時(shí)間窗口是最直接也最好向評委解釋的方案。如果你用的是JPA等ORM框架也可以走樂觀鎖路線在schedule表上加一個(gè)version字段更新時(shí)帶上版本號條件更新失敗就重試或提示。兩種方案選一種即可但建議在論文中把兩種都寫清楚這本身就是很好的答辯素材。3.3 字段細(xì)節(jié)與三個(gè)隱藏約定除了核心字段還有幾個(gè)必須注意的細(xì)節(jié)。第一訂單表要冗余場地名、場館名、時(shí)間段、價(jià)格等信息而不是只存外鍵。為什么因?yàn)槿绻芾韱T后續(xù)調(diào)整了場地名稱或者價(jià)格歷史訂單不能被影響而且列表頁展示時(shí)不需要反復(fù)聯(lián)表查詢。第二業(yè)務(wù)訂單號order_no要認(rèn)真生成比如用日期加隨機(jī)序列并加上唯一索引。它不只是為了好看也是后續(xù)模擬支付、對賬時(shí)的標(biāo)識。第三所有時(shí)間字段建議統(tǒng)一用datetime類型Java側(cè)用LocalDateTime避免各種時(shí)區(qū)換算帶來的詭異問題這一點(diǎn)后面第五部分會詳細(xì)展開。還有一個(gè)容易被忽視的點(diǎn)schedule表的price雖然是冗余字段但它的值應(yīng)該從court表的base_price復(fù)制過來而不是下單時(shí)臨時(shí)算。因?yàn)閳鲳^調(diào)價(jià)后已經(jīng)生成的時(shí)間片價(jià)格不應(yīng)該跟著飄。這種“快照”思想在訂單系統(tǒng)里很常見寫論文時(shí)值得單獨(dú)講一講。4. 核心流程與六個(gè)狀態(tài)一個(gè)預(yù)約訂單的一生下單不是簡單insert一條記錄而是一系列狀態(tài)流轉(zhuǎn)。我建議把訂單的生命周期單獨(dú)作為一個(gè)設(shè)計(jì)重點(diǎn)因?yàn)樵诖疝q中狀態(tài)機(jī)是比CRUD高級得多的表達(dá)。4.1 從查詢到入場的五個(gè)步驟一次完整預(yù)約流程可以分為五步查詢可約時(shí)間片、創(chuàng)建預(yù)約訂單、支付、核銷入場、完成。查詢階段只展示狀態(tài)為OPEN的時(shí)間片創(chuàng)建訂單時(shí)通過上面說的原子占位把schedule改成BOOKED同時(shí)生成狀態(tài)為“待支付”的訂單支付成功后把訂單改為“已支付”用戶到場后由管理員核銷或掃碼確認(rèn)訂單變?yōu)椤耙淹瓿伞?。這里有一個(gè)設(shè)計(jì)上的關(guān)鍵點(diǎn)創(chuàng)建訂單和鎖定時(shí)間片必須在同一個(gè)事務(wù)里完成否則會出現(xiàn)訂單創(chuàng)建失敗但時(shí)間片被鎖住的情況。實(shí)現(xiàn)上可以這樣組織先執(zhí)行UPDATE占位再insert訂單如果訂單插入失敗則拋異常回滾讓UPDATE也回滾時(shí)間片自然恢復(fù)為OPEN。4.2 訂單狀態(tài)機(jī)六個(gè)狀態(tài)怎么流轉(zhuǎn)我建議訂單表用整數(shù)來表示狀態(tài)配合一張狀態(tài)說明表方便查詢和展示。六個(gè)狀態(tài)如下狀態(tài)值狀態(tài)名含義可流轉(zhuǎn)去向0待支付已鎖定時(shí)間片但未付款已支付、已取消、超時(shí)關(guān)閉1已支付用戶已付款等待入場已完成、已取消2已完成已被核銷行程結(jié)束終態(tài)3已取消用戶主動取消終態(tài)4超時(shí)關(guān)閉系統(tǒng)自動關(guān)閉未支付訂單終態(tài)5已退款已支付訂單取消后退款終態(tài)狀態(tài)機(jī)的核心原則是任何狀態(tài)之間的跳轉(zhuǎn)都必須有明確的觸發(fā)條件和操作入口不能讓一條訂單同時(shí)處于兩個(gè)狀態(tài)。比如用戶取消時(shí)只有“待支付”和“已支付”狀態(tài)能走取消流程取消成功后如果之前已支付就再進(jìn)入“已退款”。超時(shí)關(guān)閉只針對“待支付”狀態(tài)已支付的訂單不能被定時(shí)任務(wù)直接關(guān)閉否則會引發(fā)支付和訂單狀態(tài)不一致。4.3 三個(gè)核心接口與超時(shí)釋放預(yù)約系統(tǒng)的接口不必很多但三個(gè)核心接口的邏輯要足夠健壯。創(chuàng)建預(yù)約接口的核心是原子占位加事務(wù)支付接口的核心是冪等無論用戶點(diǎn)擊多少次支付按鈕或者模擬支付回調(diào)重復(fù)通知都不能產(chǎn)生多筆有效流水取消接口的核心是釋放資源不管訂單狀態(tài)改成了什么最終必須把對應(yīng)schedule的狀態(tài)改回OPEN讓其他用戶能繼續(xù)約。還有一個(gè)業(yè)務(wù)上很現(xiàn)實(shí)的問題用戶下單后不付款場地被一直鎖著怎么辦。我在實(shí)際設(shè)計(jì)里用了“定時(shí)任務(wù)掃描用戶主動取消”雙通道。定時(shí)任務(wù)每隔幾分鐘掃一次把超過15分鐘仍未支付的待支付訂單改成超時(shí)關(guān)閉并釋放對應(yīng)時(shí)間片。同時(shí)在用戶端允許用戶主動取消待支付訂單取消時(shí)同樣釋放時(shí)間片。兩個(gè)通道都做是因?yàn)槿魏螁我粰C(jī)制都可能因?yàn)橛脩敉岁P(guān)頁面而導(dǎo)致座位被無效占用。5. 我在開發(fā)中反復(fù)踩過的六個(gè)坑這一部分是我最想寫的。網(wǎng)上教程只會告訴你“應(yīng)該怎么做”但實(shí)際開發(fā)中真正讓人崩潰的往往是那些看起來不起眼、卻能把整個(gè)邏輯帶偏的細(xì)節(jié)。下面六個(gè)問題都是我在做類似系統(tǒng)時(shí)真實(shí)遇到過、也幫人排查過的。5.1 并發(fā)下單時(shí)場地“超賣”了前面提到了countinsert方式的隱患這里用更實(shí)際的場景描述一遍。我最初做第一版時(shí)創(chuàng)建預(yù)約的代碼是先查schedule狀態(tài)再判斷是否為空然后插入訂單。用Postman模擬兩個(gè)請求同時(shí)打同一個(gè)時(shí)間片接口時(shí)兩個(gè)請求都打印了“當(dāng)前狀態(tài)為空閑”然后都成功創(chuàng)建了訂單。那一刻我才意識到應(yīng)用層的“先查后寫”永遠(yuǎn)存在競態(tài)窗口解決問題必須靠數(shù)據(jù)庫的原子操作。后來改成UPDATE ... WHERE statusOPEN之后再并發(fā)測試就穩(wěn)定了。這里給一個(gè)排查建議凡是涉及資源搶占的邏輯不要相信“我在代碼里加了if判斷”直接用數(shù)據(jù)庫的原子更新或唯一的數(shù)據(jù)庫約束驗(yàn)證然后用并發(fā)請求實(shí)測別只靠點(diǎn)頁面測。5.2 內(nèi)部自調(diào)用讓Transactional形同虛設(shè)這是一個(gè)很經(jīng)典的Spring Boot陷阱。我在取消訂單時(shí)寫了這樣一個(gè)結(jié)構(gòu)訂單Service里有一個(gè)cancel方法內(nèi)部調(diào)用了同類里的releaseSchedule方法而releaseSchedule上加了Transactional注解。測試時(shí)發(fā)現(xiàn)如果cancel方法本身在事務(wù)里調(diào)用releaseSchedule的事務(wù)還能沾點(diǎn)光但當(dāng)我單獨(dú)調(diào)用releaseSchedule時(shí)事務(wù)根本不生效。原因很簡單同類內(nèi)部方法調(diào)用不會經(jīng)過Spring的代理對象注解自然就不起作用。解決辦法也很直接把釋放場地的邏輯放到另一個(gè)Service比如ScheduleService里讓訂單Service調(diào)用ScheduleService的方法。這樣事務(wù)邊界既清晰又有效。這個(gè)坑在寫論文時(shí)其實(shí)可以當(dāng)作一個(gè)“踩坑記錄”寫進(jìn)去反而顯得真實(shí)。5.3 時(shí)間重疊判斷的邊界條件如果哪天你決定不按時(shí)間片結(jié)構(gòu)做而是下單時(shí)動態(tài)校驗(yàn)時(shí)間段那么“判斷時(shí)間段是否重疊”就是一個(gè)躲不開的邏輯。很多人在這里栽過跟頭。正確判斷兩組時(shí)間區(qū)間[aStart, aEnd)和[bStart, bEnd)是否重疊的條件是aStart bEnd bStart aEnd。用Java代碼寫就是public boolean isOverlap(LocalDateTime aStart, LocalDateTime aEnd, LocalDateTime bStart, LocalDateTime bEnd) { return aStart.isBefore(bEnd) bStart.isBefore(aEnd); }重點(diǎn)在于使用半開區(qū)間也就是開始時(shí)間包含、結(jié)束時(shí)間不包含。這樣14:00-16:00和16:00-18:00兩個(gè)相鄰時(shí)間片會返回false不會誤判成沖突。很多同學(xué)用閉區(qū)間思維把條件寫成aStart bEnd bStart aEnd結(jié)果兩個(gè)緊挨著的預(yù)約被當(dāng)成沖突調(diào)試半天不知道原因。5.4 待支付訂單把黃金時(shí)段“焊死”這個(gè)問題我在聯(lián)調(diào)時(shí)才意識到有多惡心。當(dāng)時(shí)為了測試我連續(xù)創(chuàng)建了好幾個(gè)待支付訂單把晚高峰的幾個(gè)時(shí)間片全鎖住了然后關(guān)閉頁面不再操作這些時(shí)間片就永久處于BOOKED狀態(tài)其他用戶根本約不了。如果不做超時(shí)釋放整個(gè)場館的可約資源會慢慢被垃圾訂單占滿。解決方案就是前面說的定時(shí)任務(wù)加主動取消雙通道。實(shí)現(xiàn)上我有一個(gè)心得定時(shí)任務(wù)不要掃描所有訂單而是只查“狀態(tài)為待支付且創(chuàng)建時(shí)間早于當(dāng)前時(shí)間15分鐘”的訂單這樣即使訂單量大了也不會太慢。釋放時(shí)間片和關(guān)閉訂單這兩個(gè)操作同樣要在事務(wù)里完成。5.5 懶加載異常在聯(lián)調(diào)時(shí)才暴露如果用Spring Data JPA做關(guān)聯(lián)查詢訂單表里的court、venue這些關(guān)聯(lián)對象默認(rèn)是懶加載的。在Service層開啟事務(wù)時(shí)沒問題一旦把實(shí)體直接返回給ControllerJackson序列化時(shí)訪問關(guān)聯(lián)屬性就會拋LazyInitializationException。這個(gè)問題屬于典型的“單測測不出來、聯(lián)調(diào)必現(xiàn)”的坑。解決方式有幾個(gè)我個(gè)人推薦在Service層就把實(shí)體轉(zhuǎn)換成DTO或VO不要在Controller里直接返回實(shí)體。這樣既避免懶加載問題也防止實(shí)體內(nèi)部結(jié)構(gòu)暴露給前端還方便在DTO里組裝展示字段。養(yǎng)成這個(gè)習(xí)慣之后答辯時(shí)也能順帶聊聊分層設(shè)計(jì)比單純講CRUD強(qiáng)得多。5.6 前后相差8小時(shí)的詭異預(yù)約時(shí)間這是一個(gè)看著玄學(xué)、查了半小時(shí)才發(fā)現(xiàn)的坑。用戶在頁面上選的18:00存進(jìn)數(shù)據(jù)庫變成了10:00或者反過來查詢時(shí)全部偏了8小時(shí)。問題根源在時(shí)區(qū)MySQL連接串沒有指定serverTimezoneJVM時(shí)區(qū)和數(shù)據(jù)庫時(shí)區(qū)不一致Timestamp類型在轉(zhuǎn)換時(shí)被自動調(diào)整了。我的解決方式是統(tǒng)一三處約定數(shù)據(jù)庫連接串顯式帶上serverTimezoneAsia/ShanghaiJava側(cè)全部使用LocalDateTime而不是Date數(shù)據(jù)庫表字段統(tǒng)一用datetime而不是timestamp。這里不建議用timestamp是因?yàn)樗鼉?nèi)部轉(zhuǎn)換邏輯太容易受時(shí)區(qū)影響對預(yù)約系統(tǒng)這種需要精確時(shí)間段的場景不太友好。6. 答辯怎么講從“系統(tǒng)”到“并發(fā)場景下的資源預(yù)定引擎”最后這部分很實(shí)在因?yàn)榇a寫得再好答辯講不出來也白搭。我見過不少同學(xué)功能都做完了但匯報(bào)時(shí)只會打開頁面一個(gè)個(gè)點(diǎn)評委看到的只是“這個(gè)按鈕能跳轉(zhuǎn)”自然覺得是普通管理系統(tǒng)。你得換一種講法。6.1 答辯展示的三層敘事建議按三層來講。第一層講數(shù)據(jù)庫設(shè)計(jì)重點(diǎn)講為什么引入時(shí)間片表、為什么把沖突校驗(yàn)前置到排期生成階段而不是下單時(shí)去掃訂單表。第二層講并發(fā)控制把“兩人同時(shí)約同一塊場地”這個(gè)問題拋出來然后展示唯一索引加原子占位更新的解決方案。第三層講訂單狀態(tài)機(jī)從待支付到超時(shí)關(guān)閉、已支付到已完成把六個(gè)狀態(tài)的流轉(zhuǎn)圖畫清楚同時(shí)說明超時(shí)釋放的雙通道設(shè)計(jì)。演示時(shí)也可以準(zhǔn)備兩個(gè)對比場景第一次演示正常下單第二次用并發(fā)工具模擬兩個(gè)請求同時(shí)搶同一個(gè)時(shí)間片展示只有一個(gè)能成功。這個(gè)演示比任何PPT文字都更有說服力。切記在論文里寫了Redis、消息隊(duì)列、分布式鎖這類技術(shù)點(diǎn)就一定要自己動手實(shí)現(xiàn)過否則評委追問一個(gè)細(xì)節(jié)就可能露餡。如果只在數(shù)據(jù)庫層面做了并發(fā)控制那就誠實(shí)地講數(shù)據(jù)庫方案這已經(jīng)很扎實(shí)了。6.2 七周開發(fā)節(jié)奏與優(yōu)先級建議我建議拿七周左右的完整周期來做這個(gè)題每周有明確產(chǎn)出避免前松后緊。大致節(jié)奏如下周次任務(wù)關(guān)鍵產(chǎn)出第1周需求分析 數(shù)據(jù)庫設(shè)計(jì) 頁面草圖文檔、ER圖、表結(jié)構(gòu)第2周Spring Boot工程搭建 用戶場館基礎(chǔ)CRUD可用工程、完成登錄第3周時(shí)間片生成 預(yù)約下單主鏈路從選時(shí)間到生成訂單第4周訂單狀態(tài)機(jī) 模擬支付 超時(shí)任務(wù)狀態(tài)流轉(zhuǎn)完整第5周管理端頁面 前端聯(lián)調(diào)前后端跑通第6周并發(fā)測試 邊界修復(fù)并發(fā)過測、修復(fù)八小時(shí)時(shí)區(qū)等問題第7周寫論文 準(zhǔn)備演示 模擬答辯管理端展示不花哨核心鏈路流暢優(yōu)先級上先打通“選時(shí)間片—下單—支付—核銷”這條主干道再做取消、超時(shí)、退款這些分支邏輯最后還有時(shí)間才做統(tǒng)計(jì)報(bào)表和頁面美化。很多同學(xué)一開始就折騰前端動畫、UI特效最后發(fā)現(xiàn)核心流程還沒走通這是最可惜的。最后說一點(diǎn)個(gè)人體會這種系統(tǒng)最怕的不是不會寫代碼而是拿到題目就悶頭建表寫Controller。我見過不少同學(xué)把所有表建完才開始想業(yè)務(wù)規(guī)則結(jié)果狀態(tài)沒定義清楚改了三遍代碼。如果你看完這篇還是不知道從哪里下手我的建議是先打開一個(gè)文檔把“用戶能做什么、管理員能做什么、訂單有幾個(gè)狀態(tài)、同一個(gè)時(shí)間片被搶怎么辦”這四個(gè)問題各寫一段話寫明白了再動手。抓住并發(fā)和狀態(tài)這兩條主線這套系統(tǒng)就會走得穩(wěn)答辯時(shí)也有話可講。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
香蕉视频精品亚洲一区二区三区在线播| 国产一区二区三区白丝| 久久精品福利影院| 黑操B| 亚洲综合射| 秋霞一级鲁丝片A片| 亚洲欧美激情在线视频| 91美女高潮| 欧美精品日韩久久久九| 精品然女一区二区| 亚洲精品国产熟女| 人妻熟女一区二区三区在线| 黄色性爱网网| 日本道日本道中文字幕日本道最新日本道在线观看 | 伊人网高清| 黄色欧美性爱视频| 呻吟 欧美 日本 中出| 婷婷av在线中文字幕| 玖玖97综合| 七月婷婷综合| 亚洲的天堂网| 亚洲综合一区二区| 男人天堂网站| surenchaopeng| 国产美女自拍AV| 97色诱| av无码av无码专区| 91老熟女91老女人| 欧美日综合| 九九九网站| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 精品人妻1237| 把腿张开老子CAO烂你| 人人九九精| 久草五月| 欧美在线永久天堂| 九九av| 成人免费福利在线观看| 91性网| 夜夜爽妓女| 亚洲中文国际强奸字幕| 久久这里只有精品9| 97se综合网| 久久riav中文精品| 国产欧美另类久久久精品课程| 欧美成人AⅤ大片在线观看| 男人的天堂久久狠| 欧美第一页性| 亚洲砖码砖专无区2023| 久久久新亚洲AV| 欧洲精品在线播放| 操九九九九九九| 久久黄色性爱视频| 巨乳特殊服务按摩| 999久久久久久久久| 精品国产网站| 国产精品一区二区黄片| www.91逼逼.com| 超碰97 线线 在现| 五月天欧美色图| 嗯嗯嗯好爽| 成人八戒网站| 色欲三区| 青青草久草| 欧美在线 亚洲| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 久久国产乱子伦精品免费女人| 99自拍B亚洲 | 无码精品人妻一区二区三区妖精 | 人人妻人人爽人人精品| 亚洲男人的天堂在线看| 一区二区久久天天干狠狠| 国产网红精品| 日本性感人妻91| 天天综合91入口| 超碰到97情色| 成人精品水蜜桃久久久久久久| 国产乱色国产精品免费视| 上特色A在线| 青青久久久| 一区二区三区蜜桃成人撸久久东京热| www.91理论| 亚洲熟伦熟妇AV无码春色| 97亚洲中文| 大香交| 91黑丝操| 亚州欧美一区| 欧美91网站| 亚洲瓯美色图| 亚洲超碰综合网| 欧美 亚洲 另类 综合| 欧美天天综| 九久9热| 欧美少妇大量自拍视频在线观看| 天天做日日做| 中文字幕 国产区| www…国产操逼| 色黄色美女大长腿午夜视频| 日日操天天操| 麻豆天美电影一区二区| 精品人妻一区二区免费蜜桃| ai欧美亚洲小说| 国产成人天堂| 九草九九九| 日本精品一区二区不卡| 精品福利| 欧美在线观看综合国产| 亚洲夜色在线| 少妇人妻精品| 国产AB视频| 国产精品伦理| 在线免费观看日韩一区| 色色无码| 青青草字幕AV| 91观看 国产白丝| 天天综合网~91| 啪啪啪亚欧美视频| 操操吧亚洲乱伦视频| 超碰国产精品久| 国产白丝在线| 亚洲第一页综合在线| 日韩综合色图| 性爱免费视频成人| 久久综合乱子伦国产免费| 午夜精品久久久久| AV有码在线| 久久国产在线一区二区| 香蕉在线一区二区三区| 嗯嗯啊啊视频一区二区三区| 另类小说欧美激情校园春色| 伊人五月天婷婷| 最新日产中文在线麻豆| 成年女人一区| 精品人妻一区二区蜜桃视频| 秋霞一级鲁丝片A片| 五月婷婷丁香中文字幕| 秋霞鲁丝午夜无码一区二区三| a人欧美综合天堂麻豆| 亚洲文学偷乱拍啪啪啪啪 | 亚洲一区日韩精品中文字幕 | 三级三久久线久久99久目本WW| 熟女色综合久久| 乱老女人一区二区视频| 超碰亚洲97| 美女网站黄页| 100啪啪视频大全| 99精品久久| 久久久久久久久久久97| 精品女同一区二区三区| 免费1级a做爰片观看| 99精品网| 五毛骚逼极品美女怕怕| 国产最火爆久久国产网站网站 | 国产最新AV| 久久宗合亚洲| 操逼国产免费| 欧美专利1区2区3区4区5区免费| 亚洲s在线观看| 性交一区二区在线播放| 九九精品无码专区免费| 久久久久日本视| 欧美综合自拍亚洲综合图| 青草伊人久久| 日韩视频精品在线观看| 五月天色综合| 亚洲人久久久久日| 国内精品伊人久久久久影院会| 超碰人人在线| 青青草五月份天| 成人激情无码在线视频| 亚州中文字幕超碰97| 天堂性色| 色噜噜婷婷| 亚洲女人毛茸茸91| 96久久精品一二三区色欲| 乱欲一区二区| 欧美日动态视频| 国产女人视频三四五区| 青娱乐av在线| 97色伦97色伦国产欧美| 色大师网站www永久网站视频| 国产极品美女高潮无套在线观看| 女色视频社区| 中文字幕乱码在线| 久久大香蕉手机高清| 欧亚三区动漫| 影音先锋中文字幕日本好一区二区| 久久精品99| 亚洲天堂美臀在线| 久久五月丁香| 五月丁香激情四射| 日韩78m视频| 欧洲精品一级二级精品综合视频综合| 18禁美女裸体无遮挡啪啪| 大香蕉伊人网WWWn0n| 日本黄大片在线观看视频| 首页亚洲国产高跟丝袜诱惑视频| 五月天亚洲网| 日韩黄色成人性爱| 狠操91,com| 久操凹凸视频| 国产精品在线网站| 在线视频日韩欧美国产| 久久岛国| 成人五月天色网| 国产一区二区三区免费视频在性观看 | 97K超碰在线| 国产成人+综合亚洲+天堂| 成人情色综合网| 日韩国产欧美伦理在线| 粉嫩久久久极品| 婷婷亚洲五月***久久| 啪啪啪男女亚洲中文字幕99| 人人喜人人妻| 思思热免费视频观看| 男人天堂无码| 人妻精品4K4K4K4K4| 久久国产在线一区二区| 欧美成97爱| 一区二区激情国产熟女| 少妇一区二区三区精选| 99999这里都精品| 蜜臀久久一区二区| 超碰人妻天天干| 九九五月天| 蜜臀AV午夜精品久| 韩国女主播青草福利视频| 精品偷拍13p欧美dodk视频| 国产精品粉嫩福利在线| 色五月第四色| 黄污污污污| 亚洲精品人妻在线| 国产精品福利视频| 97精品在线| a人欧美综合天堂麻豆| 成人麻豆av电影网站| 欧美性91| 神马久久啊啊| 超硑97精品| wwwcaobibi| 人妻另类 专区 欧美 制服| 亚洲综合性网址| 91色艳| 久操视频资源站公开| 欧美不卡在线一区二区| 91性网| 中文字幕久久亚州无码| 欧美日韩电影一区二区| 久妇网| 男女真人网18| 人人插人人搞人人操| 色综91| 91操熟女视频| 97精品第3页| 久久久999网站| 中文字幕在线日亚洲9| 亚洲国产一区二区入口| 国产婷婷综合在线观看| 国产精品高潮久久久无码| 加勒比色综合| 九九这里只有精品| 啊啊啊在线观看免费视频| 九九精品美女高溯喷水| 国产熟女少妇一区| 东北女人被操| 青青青操| 欧亚日韩三区| 香蕉一区二区三区在线视频| 丝袜喷水在线| 亚洲精品丝袜| 超碰碰激情97+久| 六月婷激情福利天堂69| 久久本道| 男人的天堂亚洲| 99这里有精品| 九九久久久九九| 97人肏| 少妇99成人麻豆| 亚洲 欧美都市激情| J?P?NESEHD熟女熟妇伦| 久操电影| www男人天堂| 78操B| 亚州,欧美在线| 亚洲欧美综合网| 密臀在线视频| 99久久久久久亚洲精品不卡| 97超碰人人模人人拍人人| 极品国产内射| 一级一性爱免费视频| 91综合熟女| 男女啊啊啊| 亚洲图片第一页| 日本天堂在线播放| 亚洲国产97| se,,,亚洲欧美| 亚洲有码 欧美精品| 九九草| 色五月AV| 欧美性爱18观看| 一起草高清无码| 日本欧美中文字幕| 日韩人妻有码免费视频| 日韩欧美国产一区二区三区四区 | 青青青在线高清视频在线一二三四区| 欧美AB在线观看| 中文字幕在线观看第二页| 蜜奶av| 九99久久| 啊啊啊好想要| 强奸乱伦资源| 欧美日韩情色一区二区| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 中文字幕日韩综合| 人妻无码后入| 伊人9| 无码137片内射在线影院| 翔田千里AⅤHD无码| 亚洲天堂 视频你懂的| 国产玖玖| 97免费在线观看| 黄色激情电影在线观看| 任你爽视频| 亚精品无码毛片一区二区三区| 蜜色网色哟哟| 欧美中日韩XXXX| 人人妻人人爽 97人人看碰人免费公开视频 | 欧美日韩夜夜| 欧美一区二区三区黄色影视| 青青草华人在线欧美在线| 色哟哟 日韩精品| 日韩Va亚洲va欧美Ⅴa久久| 日韩欧美视频青青| 我想要啊 啊 啊| 欧美十八禁视频| 国产毛片久久久久久久| 日韩精品亚洲专区在线影视| 久久免费精品96| 欧美激情精品| 在线日韩视频| 久久视频,这里只有精品| 神马九九| 久久乐| 美女十八禁| 视频不卡中文字幕| 91在线美女| 男人天堂最新手机版在线青青草| 九九热国产| 久久久国产亚洲精品系列| 大鸡吧尹人在线| 骚熟女AV网| 成人性爱美曰韩| 亚洲 91 在线| 97视频在线播放| 五月天伊人| 色欧美在线| 国产成人久久久精品免费AV| 男人天堂2030| 亚洲乱色熟女一区| 九九热AV| 久久久一区二区三区麻豆| 试看日韩黄片| 九九热免费国产视频婷婷伊人五月| 国产丰满熟夫69mpp| 日本一级真人黄色性爱视频| 久久亚州高清| 欧美Ⅴ性爱| 在线只有精品| 亚州,欧美在线| 国产激情片在线观看| 五月婷婷激情| 久久久久亚洲Av无码专区老牛影视| 欧美18 在线观看| 久久天堂婷婷网| 一区二区高清视频| 日韩人体偷拍| 国产精品成久久久久午夜午夜| 岛国在线免费视频| 色九九久九九| 色五月婷婷麻豆在| 久久亚洲中文字幕视频| 噜噜噜久久亚洲精品色情| 人人玩人人添人人澡免费| 九九AV| 亚洲成a人v欧美综合天堂下载| 色哟哟av| 五月丁香色综合| 天堂性色| 不卡一区视频| 99精品久久久久久久婷婷蜜桃| 九九热精彩视频| 欧美1区二区三区公司 | 91久久精品中文字幕| 蜜臀99久久精品| 大香网站| 无遮挡男女激烈动态图| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 日韩精品第3页| 亚洲va有码在线天堂| 欧美午夜视频| 99啪| 97在线观看播放视频| 青青草这里只有精品| 日本精品高清一二区一本到| 天天看夜夜看日日干| 四虎永久在线精品免费网址| 青草青草久热| 蜜臀中文无码午夜| 1204金沙人妻懂旧版免费| 国产午夜在线观看视频| 夜夜嗨一区二区三区直播内容| 人人做,人人操,人人摸| 中文字幕av一区二区三区人妻少妇| 操逼网站网站| 91欧美综合| 国产五码丝袜屁眼| 欧美午夜色妇色鬼| 麻豆精品久久久久久久| 国产精品人妻熟女aⅴ| 亚洲图片欧美偷拍| 亚洲女人毛茸茸91| 一区二区亚州激情久婷婷欧美| 无码人妻精品一区二区中文 | 国产精品丝袜在线| 亚洲风情综合网| 亚洲中文字幕乱码无码一区二区| 黄色大片免费在线| 草草影院最新网址| 欧美双插| 情色五月天就去干| 久久后入制服| 97综合久第一页| 超碰97首页| 久久国产对白激情浪潮| 裸体女人草逼视频播放一区,二区,三区,四区,五区| 一区三区啪啪| 竹菊影视国产一区二区| 美女尤物人人操| 日熟女| 亚洲自拍97| 这里只有精品97| 97欧美久久久久久久| 日韩人妻精品中文字幕| 亚洲色性情三级| 亚洲情色1区| 国产精品一二三区福利| 色五月婷婷在线| 日韩黄色电影网站| 黄色高清久久无码依人| 欧美性巨大╳╳╳╳╳高跟鞋| 久草成人影片| 抽插亚洲无码| 欧美色欧美| 91丝袜视频在线观看| 欧美激情高清性猛交| 另类成人首页一区| 欧美色图小说综合| 毛片麻豆91糖心精品毛情片| 久久九九精品一区二区| 97se亚洲综合自| 一二三区精品视频| 小说区 图片区色 综合区| 91精品人妻一区二区三区蜜桃| 亚洲欧美性生活| 人妻天堂综合网| 艾草av| 成人影 天天操 亚洲| 夜夜中出国产| 91影视亚洲| AV男人天堂网| 久久97超碰| 日韩黄色片子| 国产av美女被艹的乱叫| 丁香五月天啪啪| 色盈盈影院| av久日| 欧美男人的天堂| 性猛交| 国产福利在线视频网站| 麻花豆传媒剧国产MV出差| 国产精品亚洲免费| 夜夜嗨av午夜成人| 欧洲亚洲人妻无码中字久久三区四区| 色色亚洲| 久久伊人青青草| 九九九国产| 69视频入口| 久久草在线综合视频| 国产超碰| 激情视频一二三| 男人天堂网手机版婷婷| 乱伦熟妇一区二区| 精品高清av中文字幕| 岛国片在线观看视频亚洲| 亚洲天堂另类美腿| 丁香五六月啪啪| 日韩 人妻 精品| 久久久久斤小| 91亚洲在线| 久久精品店| 香蕉婷婷| 嗯嗯啊啊的视频| 九九九九九九九九九九九蜜桃| 99xav| 久久爽爽精品| 午夜国产成人精品视频| 五月综合视频| 日韩亚洲97| 三级精品三级在线观看| 色婷婷综合网站| 中文字幕78| 久久久夜夜夜| 日韩人妻资源在线看| 伊人 俄罗斯 a v| V A在线| 岛国激情视频在线观看| 岛国AV一区二区电影| 婷婷国产精品一区二区| 无码区蜜乳| 富二代亚洲精品99| 91色婷婷综合久久中文字幕二区| 懂色av一区二区三区天美传媒| 青春草莓视频在线观看网址| 95精品在线| 蜜臀va69| 九九AV| 国产97/欧美| 91久久婷婷| 亚洲欧美情色| 99色综合| 久热网| 日本欧美国内在线| 国产AV线| 每日更新AV| 日本三级小说中文字幕| 国产亚洲色婷婷久久99精品91 - 百度| 伊人麻豆传媒| 亚洲天堂区| 天堂无码| 丰满少妇一区二区三区专区| 成人av性爱电影在线观看| 国产免费一区| 亚欧无码在线| 日韩高清一二三| 婷婷AV一区二区三区| 成 人片 黄色大片| 蜜桃久久一区二区| www色色com| 啊v在线观看视频| 五月色丁香| 亚洲精品久久久久久久蜜桃臀| 亚洲不卡三级手机播放| 中文字幕久久精视频久久大全| 老鸭窝日丰县女人| 熟妇在线视频一区二区| 好吊色青靑草| 欧洲精品在线播放| 一线黄色免费性爱片| 亚洲久草AV色图| 美女黄频a美女大全免费皮| 色噜噜日韩精品| 俺去久久| 久久精品欧美一区二区三区不卡| 97精品一二区| 无码精品久久久天天影视| 在线播放中文字幕| 色五91| 国产一区二区三区白丝| 97综合久第一页| 日日夜夜天天| 国产精品自拍xxxx| 妇女一区二区三区| 福利在线视频一区二区| 欧洲色| 无遮挡一级毛片视频免费的| 一二区在线观看视频| 亚洲熟妇图片| 探花激情视频| 性爱视频免费网址| 97免费视频网| 九九精品热| 99re公开精品免费视频| 蜜臀视频网站| 欧洲自拍第一页| 99青青草国产视频| 九九久久精品| 欧亚乱色熟女一区二区| 男人天堂网站| 91精品导航| 97超碰超欧美。| 色婷婷激情| 亚洲成人性爱在线观看| 人妻精品一区二区| 91老熟女91老女人| 日韩不卡网操逼中文字幕日韩| 日韩欧美福利视频看看| 91综合网在线| 一区超碰一区| 精国久久一区二区三区98| 1956日韩精品| 99热精品免费| 超碰人人在线| 日日碰狠狠添天天爽超| 日本超碰在线国产一区| 二对二中文字幕。| 亚洲中文制服诱惑| 亚洲午夜蜜臀| 欧美白嫩在线放| 久久精品亚洲婷婷| 很很干很很操| 色在线亚洲视频www| av三级电影在线播放| 色www精品视频在线观看| 日本三级小说中文字幕| 91性高潮久久久久久久久| 国产色精品午夜大片| 青青久久艹| 欧美啪啪天堂| 欧美丝袜91| 久操视频在线| 高颜值美女口爆高潮浪叫| 75大香蕉| 久草男人天堂| 青青伊人这里只有精品| 韩日精品福利视频一区不卡在线免| 操逼网站视频漫画国产| 国产网红精品| 中文一区在线视频| yaouchengrenav| 日韩黄色片子| 精品无码不卡视频| 国产精品亚洲一级av第二区| 成人乱人伦一区二区| 欧美爱三级日韩久久| 亚洲图片日本AⅤ欧美在线| 极品人妻少妇综合| 偷拍亚洲| 日韩操p| 国产精品视频内谢女人| 国产精品久久天天干| 操逼无码操逼| 大香网站| 婷婷99狠狠躁天天躁| 五月激情影院| 丝袜天堂| 狠操91,com| 玖玖无码超碰| 日韩久射综合| 欧美精品三区| 国产精品黄色三级av| 郑州宾馆老熟女露脸啪啪| 99操视频| 99啪啪| 中文字幕视频2区| 中文字幕伊人| 精品日日人妻| 乱伦图av| 婷婷午夜成人色中色| 综合久久婷婷| 青久操| 91 国产丝袜在线播放-百度| 亚洲成成熟女人综合一区二区| 国产精品熟女九九九| 亚洲交性| 巨爆乳一区二区爆乳区| 日韩无码黄色片| 鲁鲁色综合网| 热久日综合| 韩国三级色呦呦| 欧美|91色综合| 日本三级黄页| 天天插天天操天天摸天天射天天看| 婷色五月| 综合av影片| 亚州,欧美在线| 在线观看不卡一区二区三区| 欧美日韩岛国大片在线观看| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 亚洲无套久久嗯嗯| 日本淫穴在线| 中文字幕在线免费观看2| 韩国午夜理伦三级好看| 九九热九九热| 亚洲日本大香蕉1| 天天视频网站黄| 亚洲nv男人的天堂网| 夜夜久久| 亚洲AV无码秘 蜜桃臀国精产品| 欧美亚洲图片| 精品人妻美妇91job| 天堂精品小草| 国产精品扒开腿做爽爽爽视频| 国产丝袜欧美在线视频| 色婷婷丁香五月| 九草九九九| 日韩人妻播放| 国产精品网站免费| 涩综合导航| 欧美一区二区情色| 91天堂丝袜美腿| 午夜欧美女人操逼| 操老熟女AV| 性暴力欧美猛交在线直播| 九九玖玖精品| 91天堂| 中文字幕 人妻不满 在线视频| 一个人在线看的黄色电影网站| 九九热超碰97亚洲最新香蕉| 精品久久久av无码免费| 欧美淫穴| 欧美91精品国产自产| 欧美视频在线第3页| 9美女超碰在线免费观看| 国模精品娜娜一二三区| 亚洲成人AB| 亚洲熟女中文字幕在线| 久久久一区二区三区麻豆| 懂色AV蜜臀无码精品APP| 天天舔日美女视频| 免费少妇一区二区| 成人色女网| 亚洲网站一区二区在线| 亚洲小电影免费涩涩成人在线高清 | 欧美少妇第一页| 精品人体无圣光凹凸| 无码日韩网站| 欧美日韩狠狠爱| 色婷婷激情| 欧美翘臀视频网站一区二区三区| 日本三级日本三级99| 国产传媒av天美传媒在线| 在线精品福利免费播放| 日本道久久综合色色| 欧美色图亚洲色图成人在在线| KK色在线影院| 九九成人精品| 国产JDAV无码视频在线观看| 三上制服丝AV| 欧美日韩国产三级黄色| 97一本大道亚洲一区| 亚洲欧洲精品视频发布| 亚洲色图综合网| 日本丝袜人妻内射| 天堂亚洲精品| 欧美99| 97啪啪| 嗯~啊~快点 死我视频| 中文字幕日韩专区精品系列 | 91亚洲电影| 欧美极品女人的天堂| 亚洲精品蜜桃久久久| 乱色视频中文字幕| 97爱综合| 亚av顶级裸体一区二区三区四区五区 | 成人青青草原伊人| 欧美综合自拍成人自拍第二十页| 麻豆天美传媒在线视频天堂| 男人高清无码一区二区| 伊人久大| 成人老鸭窝人人在线视频| 中文字幕成人理论在线| 亚洲日韩资源| 丰满人妻一区二区三区四| 国产又色又粗又黄又爽| 黑人精品欧美一区二区蜜桃| 91在线免费观看处女| 欧美在线播放aaaa| 亚洲一区中文精品| 神马午夜久久| 夜夜爽爽夜夜精品视频| 天美AV片| 久久国内| 美女视频尤物网在线看| 亚欧高清| 欧美激情精品久久久久久| 麻豆久久久久久久久丝袜| 国产成人无码久久精品| 国产亚洲精品A在线观看下载| 日本天天吊| 亚洲古典另类欧美在线| 天天综合欧美黑人| 欧美日韩黄色片一区二区三区四区人与兽做爱| 九九综合色| 日欧亚洲二三区大片不卡| 97天堂| 女人综合网| 国产97综合| 自拍二页| 97香蕉人人乳| 天堂九九九九九九九九九| 男人的天堂一区三区| 日本黄色大片一级视频免费麻豆| 日韩美女高潮喷水视频| 亚洲精品日韩国产欧美| 日韩国产在线观看av| 97精品久久| 97超碰欧美精品| 欧美白嫩女HD| 2025亚洲男人天堂| 亚洲情色1区| www.婷婷六月天| 图片区小说区| 成人a大片在线观看| 亚洲中文字幕精品一区| 水多多映视AV| 99在线精品视频| 日曰骚久久精品| 日韩本不卡视频在线观看| 97草草| 九九九不卡| 5252色欧美在线男人的天堂| 91老司机精品| 99热一区二区三区四区| 欧美亚洲韩国视频十五区 | 欧美亚性天堂| 国产这里只有精品| 欧美性爱97超碰| 五月天婷婷小说| 欧美三级不卡| 亚洲人在线成线成人| 青青草在线成人视频| 98色网| 综合久欧洲| 欧州激情视频在线一区二区| 国产久久一区二区三区野外在线| 91成人在线免费视频| 性久久| 粉嫩av在线一区二区| 丁香九月激情啪| 人妻精品视频一区二区| A片 AV一级在线播放观看免费| 九九九九欧美| com 首页 18岁 禁区 女优 免费 精选 同城| 久草免费在线一区二区| 亚洲国产成人精品无码专区| 成人美女av| 亚洲国产尤物yw在线观看| 国产AV激情无码久久无码| 日本色色色视频| 六九九九| 亚洲成人精品久久久| 蜜桃丰满熟妇av无码区不卡| 91狠狠狠| 97天天| 亚洲国产另类在线中文| 天堂v无码免费视频| 最新三级网址| 国产精品视频精品一二| 九月丁香婷婷| 日韩pv中文| 久久精品老司| 啊啊啊水好多| 偷拍视频青青草在线视频| 亚洲国产精品成人久久蜜臀| 亚洲图片色图欧美另类| 国产女生在线| 蜜臀色乳| 操熟女91| 国产成人手机视频激情| 一本一道人妻久久一区二区三区 | 941超碰| 麻豆色99999| 亚洲麻豆av一区二区| a在线视频免费观看| 熟妇一区二区三区| 91精品国产长腿丝袜美女| 91爱网| 日韩不卡在线一区二区| 亚洲一二三精品久久网| 欧美精品久久| 五月婷亚洲精品天堂| 国产欧美精选激情视频| 九月婷婷综合| 色五月AV在线| 天天色,天天干,天天干| 亚洲91av| 欧美日韩中文字幕人妻| 亚洲无码久久久久久久| 天天天天做夜夜夜夜做| 骚女天天综合网| 婷婷久久网| 人人澡人人澡人人| 天天操天天射天天日| 蜜桃视频精品一区二区三区| 精品美女少妇一区二区| 亚洲一区二区三区播放在线| 91人妻视频在线| 天天操妹子| 色欲久久综合| 男人的天堂无码| 亚洲成人贴图| 91爱综合| 久久精品99| 人人操人人摸人人看人人干| 97精彩视频网站| 欧美天天干| 日韩精品一区的| 男人天堂久久精品不卡| 福利视频香蕉免费一区二区在线| 无遮挡又黄又刺激的视频| 99热97| 日韩天天综合| 婷婷综合激情| 偷拍欧美亚洲| 99热99色| 欧洲一区二区| 成年女人18级毛片毛片免费观看| 男人的天堂2010| 骚妻少妇精品性色无码四色A V| 啊啊啊好疼| 日欧操屄| 黄色大片一区二区密桃丝袜| 人妻熟妇一区二区三区| 激情干在线| 78综合网| 999精品国产高清一区二区| 麻豆国产av网| 久久精品久久久久久久久| 自拍盗摄一区| 精品国产91av一区二区三区| 97碰碰日本乱偷人妻中文的| 极品综合| 亚洲熟妇综合久久久久久| 成年女人黄网站| 大香蕉日韩欧美| 一区二区三区机械有限公司| 91嫩草欧美| 9国产超碰| 91国产丝袜足交精品视频| 日韩激情毛片一级久久久| 久久中出在线| 一级久久久久久久久久久| 国产白丝在线| 国产精品秘 福利姬在线观看| 冬京热男人的天堂| 欧美色欧美| 97AV在线免费观看| 无码聚合| 国产精品com| 先锋音影AV| 国产av美女被艹的乱叫| 九九久精品| 99热色精品| 一级岛国大片| 好看的久久不射无码影视影院| 在线视频97| 亚洲色图20p| 久草免费在线一区二区| 97日韩欧美亚洲| 五月天色图| 色综合av男人天堂| 超碰97综合网| 国产天天看| 色成人Www精品永久观看| 九九碰九九爱97超| 欧美成人综合| 人妻少妇色综合| 亚洲欧洲日本精品中文a∨| 综合av影片| 亚洲AV无码乱码在线观看性色| 最新av在线| 五月色综合| 欧美影院一区二区三区| 加勒比色综合| 日韩中文字幕熟妇人妻| 国产黄色av大片网站 | 欧美东京热青青草| 天海翼久久| 99久久无色码| 91精品国产麻豆国产自产在| 91亚洲色人| 国产精品夜夜夜| 操死我了嗯嗯嗯| 91粉嫩萝控精品福利网站_精品影音先锋国 | 日本三级久| 国产精品麻豆免费视频| 精品人妻一区二区三区不卡断| 7777欧美成是人在线观看| 天美传媒精品一区二区| 色综合潮| 69AV女优男人的天堂| av资源在线播放天堂| 国产免费操逼| 国产精品一区二区手机看片| 国产精品久久久久婷婷二区次| 精彩视频日韩| 日韩精品黄片免费观看| 国产精品黑人一区二区三区| 熟女少妇视频| 一二三四视频在线社区中文字幕| 亚洲色图尤物视频| 亚洲丝袜诱惑| 91色插| 国产精品第一页国产大屁股视频免费区i| www.99中文字幕| 午夜福利1区2区3区| 亚洲无码偷拍| 天天澡天天狠天天天做| 国产精品久久久久婷婷二区次| 91丝袜美女| 九九黄色网| 亚洲激情在线一区二区| 久草视频在线视频在线视频在线观看 | 97日韩欧美亚洲| 国产乱子伦一区二区三区免看| 狠狠狠狠狠狠| 九九人人操| 蜜桃臀av在线观看| 99热这里只有精| 亚洲色偷偷色噜噜狠狠99网| 九九热精品| 欧美一级三级| 中文字幕在线免费观看视频| 久热伊人| 亚洲久热| 青青国产精品在线| 九九热九九热| 蜜桃传媒一区二区亚洲| 女优免费一区二区永久| 9/A片| 啊啊啊啊啊操我视频| 一区二区三区蜜桃成人撸久久东京热| 国产男女边吃边摸视频网站| 欧美亚洲丝袜人妻制服中文99| 日日A∨| 97情超碰色| 欧美最婬乱婬爆婬牲视频| 青草一区二区| 亚洲国产综合视频| 午夜AV人气不卡| 太久视频| 国产精品交换一区二区| 国产精品麻豆成人AV艾秋| 97激情97激情| 午夜精品久久久久| 999熟女精品| 玖玖综合视频| 欧美Ⅴ性爱| 成人一级性爱| 国产亚州精品美女久久久免费| 国产馆| 亚洲欧美成人网站AAA| 欧美天天干| 午夜一区| 四虎影库国产精品免费| 精品久久久九九九孕妇| 日韩久久艹| 久久↗↗| 亚洲精品九九九| 澳门黄片一香蕉视频| 久久精品中文字幕观看| aⅴ日韩成人电影av在线免费看av大全 | 日韩97视频| 精品视频一二三中文| 精品视频在线观看精品| 亚洲二区精品在线观看| 黄网色一区二区三区四区精品| 亚洲综合中文字幕有码| 色婷五月天| 综合九九| 亚洲不卡一| 国产成人无码a| 日韩av不卡在线看| 97在线精品| 诱惑人妻欧美一区在线播放| 高潮嗯啊性感美女久久久| 久久9精品网站| 欧美精品久久96人妻无码| 人人透人人操| 亚洲综合有玛| 狼人狠干| 强奸乱伦中文字幕AV| 亚洲伊人久久精品狠狠在线| 人人操人人精品影片| 午夜福利一区二区影院| 五月天社区| 粉嫩久久久极品| 欧美五十路熟| 夜夜高潮夜夜爽| 超碰久在线天天做| 国产一级高跟丝袜| 欧美东京热精品A∨| 少妇免费视频| 96久久久久| 欧美精品1区2区3区| 色www精品视频在线观看| 亚洲在线91| 人妻激情偷乱视频一区二区三区 | 再深点灬舒服灬太大了添视频 | 久久伊人大香蕉| 东京热精品97综合网| 免费A片三p视频| 777奇米影视777四色| 天天摸夜夜操视频| 男人的天堂2019| 狠狠穞A片一區二區三區| 天天操福利视频综合网站| 日韩精品国产一区二区| 天天天乱色综合全| 1769成人国产精品视频| 大香蕉手机视频| 素人伊尹大香蕉免费下载视频| 91网站18禁| 熟女精品一区二区三区| 99后入| 国产熟女完整版中字| 啪啪91| 国产精品福利资源在线尤物| 精品国产乱码久久久久久久久1| 久操 高清| 屁股久久久久久| 熟妇高潮一区二区免费视频| 美女性91| 曰韩欧美国产传媒麻豆第一区| 99久在线精品99re8| 久久精品国产亚洲AV无码做| 澳门人妻久久| 老司机午夜精品视频| 男人的天堂在线有码| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 日韩欧美性吧婷婷乱伦大香蕉 | 亚洲二区精品在线观看| 青青青操| 午夜视频黄| 狠狠图片青青草| 伊人久久综合影院| 国产天天噜一噜久久久| 国产精品亚洲免费| 蜜桃传媒视频第一区入口在线看| 校园春色亚洲| 精品人妻一区二区免费蜜桃| 97爱综合| 亚洲色图美腿丝袜| 青青久久手机线视频| 96超碰网| 色性综合| 二男一女成人A片| 97超碰公开| 五月天开心网| 一级AV性爱| 天天超级碰碰碰| 色婷五月天| 3P丝袜熟女 色综合| 国产无遮挡| 啪一啪免费视频| 亚州黄站| 中文字幕乱码人妻一区二区三区,99精品 | 久久鲁干| 日韩色香| 78p欧美| 久久久国产成人一区二区三区在线| 欧美成人精品一区二区三区| 日本欧美一区二区三区免费| 久久视频,这里只有精品 | 欧亚久久偷拍视频| 手机看片1025| 国产福利合集| julia ann久久| 91N欧美| 男女激情黄色网址|