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

ARTICLE DETAIL

資訊詳情

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

Spring Boot在線拍賣系統(tǒng)設計:并發(fā)控制與實時出價核心方案

Spring Boot在線拍賣系統(tǒng)設計:并發(fā)控制與實時出價核心方案 站在學生的角度我一直覺得“基于Spring Boot的在線拍賣系統(tǒng)”屬于畢業(yè)設計里最典型的“老六”選題——名字聽起來平平無奇但實際做起來全是坑。先不說實時出價的并發(fā)問題光是“拍賣倒計時與訂單超時關閉”這兩件事就能讓很多人在中期檢查前一周急得撓頭。我自己帶過的項目里做過不下五個不同版本的在線拍賣系統(tǒng)從最基礎的SSM版到Spring Boot Redis WebSocket的進階版都有。這次借這個“源碼文檔”的題把我實際做這套系統(tǒng)時踩過的坑、沉淀下來的寫法、以及文檔要怎么組織才不會被老師挑刺一次性說清楚。這個內容適合正在做畢業(yè)設計/課程設計的同學也適合剛學完Spring Boot想找個完整項目練手的朋友參考價值應該比網上一堆殘缺版代碼高不少。1. 在線拍賣系統(tǒng)的核心設計拆解1.1 為什么選Spring Boot而不是SSH/SSM很多同學糾結技術選型其實現在真沒什么好糾結的。Spring Boot的自動配置和起步依賴能把以前SSM時代一大坨XML配置直接干掉這對課設/畢設來說意味著什么意味著你省下來的是真正寫業(yè)務邏輯的時間而不是在那里調applicationContext.xml配數據源、配事務管理器、配MyBatis映射路徑。另外從答辯角度來說Spring Boot本身就是當前企業(yè)級Java開發(fā)的主流底座你在項目里用Spring Boot MyBatis Plus Redis Vue這套組合老師大概率不會質疑技術棧的合理性。我見過有人還在用SSHStruts2 Spring Hibernate做畢設說實話那種項目拿到現在既不好調試也不好找參考資料純純給自己上難度。再說插件生態(tài)。Spring Boot的起步依賴Starter把Web、數據校驗、模板引擎、緩存、消息隊列這些能力全都包裝好了你在pom.xml里加依賴就完事版本沖突也比SSM時代少很多。對我來說選Spring Boot還有一個隱性的好處代碼可讀性好模塊結構清晰后續(xù)寫文檔、畫架構圖的時候腦子里能直接對應到代碼的包結構不容易出現“文檔畫得天花亂墜、代碼里啥也沒有”的尷尬局面。1.2 拍賣系統(tǒng)的核心業(yè)務角色與流程在線拍賣系統(tǒng)本質上就是淘寶的拍賣頻道或者說“閑魚拍賣”的簡化版。核心角色就三類買家、賣家發(fā)布者、管理員。買家瀏覽在拍商品、出價競拍、查看我的競拍記錄、支付成交訂單。賣家發(fā)布拍賣商品、設置起拍價/加價幅度/拍賣截止時間、查看成交結果。管理員審核商品上下架、管理用戶、處理違規(guī)數據、查看全站拍賣流水。主流程一條線拉到底賣家發(fā)布商品并設置拍賣參數 - 管理員審核通過 - 商品進入“拍賣中”狀態(tài) - 買家在拍賣截止前出價系統(tǒng)校驗出價是否高于當前價 - 截止時間到系統(tǒng)判定最后出價人為中標者 - 生成拍賣訂單 - 中標者支付 - 交易完成。這里有個容易被忽略的設計點拍賣雖然是“實時”的但系統(tǒng)的狀態(tài)流轉必須有一個清晰的狀態(tài)機。我見過不少同學把商品狀態(tài)和訂單狀態(tài)混在一個字段里管理結果后期寫判斷邏輯時if套if改一個地方崩三個地方。后面我會專門講狀態(tài)機設計這塊建議你認真看。1.3 需求拆解與功能模塊劃分按照我做過幾版項目的經驗一個標準的在線拍賣系統(tǒng)功能模塊可以這樣劃分用戶模塊注冊、登錄、個人信息維護、密碼加密存儲BCrypt。商品模塊商品發(fā)布、商品列表分頁、商品詳情、圖片上傳、商品審核。拍賣模塊出價、加價校驗、拍賣倒計時、實時價格展示、出價記錄。訂單模塊成交訂單生成、訂單支付模擬支付/支付寶沙箱、訂單超時關閉。管理模塊后臺數據看板、用戶管理、商品審核、拍賣流水統(tǒng)計。有些同學想做成C2C平臺型類似ebay那還要加上“保證金”“信用分”這類機制。但說實話如果是課設/畢設別加太多花活把上面五個模塊做好、做深已經完全能體現工作量了。我見過盲目追求功能多、結果每個功能都是半成品答辯時被老師一問就卡殼的例子那才是真正的翻車。2. 核心技術點解析與方案選型這一節(jié)我認為是整套系統(tǒng)的靈魂。你在答辯的時候老師問得最多的就是“你這里怎么處理并發(fā)”“如果很多人同時出價怎么辦”“拍賣結束瞬間沒有訂單怎么辦”。這幾個問題回答不好代碼寫得再花哨也白搭。2.1 實時出價與并發(fā)控制出價是拍賣系統(tǒng)最核心的高頻操作。一個熱門商品在最后幾分鐘可能同時有十幾個買家在搶著出價。如果直接UPDATE auction_record SET price?不做任何保護那么兩個并發(fā)請求同時讀到當前價100元都以為自己出了110元最后一個寫入的覆蓋了前一個就會造成“出價覆蓋丟失”。我在實際項目里處理這個問題用過兩種方案方案一數據庫樂觀鎖推薦畢設使用這個在拍賣記錄表或商品表里維護一個version字段更新時帶上版本號UPDATE auction_item SET current_price #{newPrice}, version version 1 WHERE id #{itemId} AND version #{oldVersion}如果更新影響行數為0說明有人搶先出價當前的出價請求就提示“價格已變動請重新出價”。這個方案簡單、可靠不需要引入額外中間件面試/答辯時也好講清楚原理。方案二Redis分布式鎖進階加分項如果項目里已經集成了Redis可以用SETNX實現一個輕量級鎖保證同一時間只有一個出價請求在處理// 偽代碼 Boolean locked redisTemplate.opsForValue().setIfAbsent(lock:auction: itemId, 1, Duration.ofSeconds(3)); if (Boolean.TRUE.equals(locked)) { try { // 執(zhí)行出價邏輯 } finally { redisTemplate.delete(lock:auction: itemId); } }說實話課設級項目用樂觀鎖已經足夠Redis鎖可以作為擴展點寫在文檔的“系統(tǒng)優(yōu)化”章節(jié)反而顯得你有思考深度。別在核心流程里強行上分布式鎖萬一Redis忘開了整個項目直接起不來答辯現場會很尷尬。2.2 拍賣狀態(tài)機與訂單超時關閉拍賣商品的狀態(tài)流轉我比較推薦用一張獨立的狀態(tài)表或者枚舉類來管理不要把判斷邏輯散落在各個Service里。我通常這樣定義狀態(tài)public enum AuctionStatus { PENDING(待審核, 0), // 賣家提交待管理員審核 ONGOING(拍賣中, 1), // 審核通過買家可出價 SUCCESS(已成交, 2), // 拍賣結束產生了中標者 FAILED(已流拍, 3), // 拍賣結束無人出價 CLOSED(已關閉, 4); // 管理員強制關閉或商品違規(guī)下架 }為什么要用枚舉而不是直接用數字、字符串散落在代碼里因為枚舉把可讀性和安全性都賺到了。你在代碼里寫item.getStatus() AuctionStatus.ONGOING.getCode()別人一眼就知道你在判斷“拍賣中”不會出現魔法數字滿天飛的情況。訂單超時關閉這塊算是拍賣系統(tǒng)一個不大不小的坑。買家中標后如果一直不付款訂單不能一直占著。我看過好幾種實現最樸素的方案是定時任務掃描Scheduled(fixedRate 60000) // 每分鐘掃描一次 public void closeExpiredOrders() { ListAuctionOrder expiredOrders orderMapper.selectExpiredUnpaidOrders(); for (AuctionOrder order : expiredOrders) { order.setStatus(OrderStatus.CLOSED); orderMapper.updateById(order); // 釋放商品狀態(tài)讓商品可以重新上架 } }每分鐘掃一次表數據量小的情況下性能完全可以接受。如果你項目里已經引入了RabbitMQ可以優(yōu)化為“延遲隊列”方案但這不是必選項??偠灾劝讯〞r任務方案跑通再談延遲隊列優(yōu)化。寫文檔時把兩種方案都寫上去但明確說“系統(tǒng)當前采用定時任務方案延遲隊列作為后續(xù)優(yōu)化方向”這個表述會讓答辯老師覺得你有全局視野。2.3 支付回調與冪等性設計絕大多數課設/畢設不會真的對接支付寶微信支付都是做一個“模擬支付”頁面點一下按鈕就把訂單狀態(tài)從“待支付”改成“已支付”。但如果你想讓項目有點含金量可以在文檔里把“支付回調的冪等性處理”這個設計思想寫清楚——即便系統(tǒng)只做了模擬支付也要把這一層抽象做好。什么叫做冪等性就是同一個支付回調請求你處理一次和處理一百次最終結果是一樣的。怎么實現最經典的做法就是根據業(yè)務訂單號進行去重判斷public void handlePaymentCallback(String orderNo, String payStatus) { // 先查訂單如果已經是已支付狀態(tài)直接返回不再重復處理 AuctionOrder order orderMapper.selectByOrderNo(orderNo); if (order null || OrderStatus.PAID.equals(order.getStatus())) { return; } // 校驗金額、更新訂單狀態(tài)、記錄支付流水 ... }這段邏輯看起來簡單但就是能避免“支付成功但頁面一直轉圈重試結果訂單被重復更新”的問題。我在實際項目里就遇到過因為回調接口沒做冪等JMeter壓測時并發(fā)點了三次支付結果生成了三筆流水記錄數據直接對不上。別覺得這是小事答辯時這就是潛在扣分點。2.4 即時反饋與消息推送拍賣和普通商城最大的區(qū)別就是“實時性”——買家出價后其他在線買家希望立刻看到最新價格而不是手動刷新頁面。這塊我當時用的是WebSocket STOMP協(xié)議的方案Spring Boot原生支持很好。原理是用戶出價成功后后端通過WebSocket把一個PriceChangeMessage推送給所有關注該商品的在線用戶前端收到消息后更新當前價格和出價記錄不需要刷新頁面。這里要注意一點WebSocket推送的是“價格變化通知”但真正的數據源仍然是數據庫。頁面刷新后從后端拉取的價格才是最終依據。WebSocket只是提升體驗的手段不能替代持久化。很多同學分不清這一點把實時數據和持久化數據混為一談導致刷新頁面后價格和剛才看到的不一致這就是典型的“推送數據沒落庫”。如果你不想引入WebSocket主要是感覺配置麻煩用前端輪詢也能湊合每3秒請求一次商品詳情接口拿到最新價格刷新頁面。但說實話既然前面選了Spring BootWebSocket集成真的不復雜十來行配置就能跑起來在文檔里寫出來面子也好看。后面我會給出核心配置代碼。2.5 技術棧選型清單與版本建議關于版本選擇我直接給出一套我自己驗證過、不會因為版本問題翻車的組合組件推薦版本說明JDK1.8 或 11別用JDK 17部分老教程的依賴不支持Spring Boot2.7.x2.x系列資料最豐富別追3.xMyBatis Plus3.5.x比原生MyBatis少寫80%的CRUDMySQL5.7 或 8.0都行注意驅動配置區(qū)別Redis5.x不是必選項但加分Vue / Element UIVue2 ElementUI后端為主的話這樣最省心Maven3.8常規(guī)即可這里多說一句Spring Boot 3.x雖然已經出很久了但網上大部分針對性資料、踩坑分享都是基于2.x的包括一些額外面試問題也是基于2.x課設/畢設沒必要追趕新版本。等我把這套系統(tǒng)跑成熟了再考慮遷移到3.x那時候找資料容易得多。用2.7.x不是落后是求穩(wěn)。3. 數據庫設計與核心代碼實現3.1 表結構設計思路數據庫設計是答辯老師喜歡深挖的地方我的建議是你不僅要把表建出來還要能說清楚為什么要這樣設計。我這個項目數據庫一共設計了6張核心表用戶表user關鍵字段id、username、passwordBCrypt加密、phone、avatar、create_time商品拍賣表auction_item關鍵字段id、item_name、description、cover_image、start_price起拍價、current_price當前價、min_increment最小加價幅度、start_time、end_time、seller_id、status、version這里重點解釋一下version字段這是樂觀鎖的實現基礎。同時把current_price和start_price分開存是為了支持“起拍價不等于首次出價”的業(yè)務場景——有的賣家允許0元起拍。拍賣記錄表auction_record關鍵字段id、item_id、user_id、bid_price、create_time每個買家每次出價都記錄一條數據方便后期查“誰在什么時候出了什么價”的完整流水。這里不要只記錄“當前最高價是誰”因為一旦只保留最高價你就丟失了歷史出價記錄后續(xù)做數據分析或者處理糾紛時會非常被動。訂單表auction_order關鍵字段id、order_no唯一、item_id、buyer_id、seller_id、deal_price、status、pay_time、create_time、expire_timeorder_no必須唯一這是冪等設計的關鍵。支付流水表payment_record關鍵字段id、order_no、user_id、amount、pay_status、callback_time這算一張附加表但在文檔里寫“訂單與支付流水字段分離”老師會認為你考慮到了財務數據的安全性和審計需求這點印象分值得拿。系統(tǒng)管理員表admin_user關鍵字段id、username、password、role3.2 關鍵實體與Mapper層實現以MyBatis Plus為例實體類我一般不寫復雜的自定義SQL單表CRUD全部交給MyBatis Plus內置方法。但涉及到多表聯(lián)查的報表如“拍賣成交報表”我會寫自定義Select注解。比如查詢商品詳情連帶出價記錄的SQLSelect(SELECT r.id, r.bid_price, r.create_time, u.username FROM auction_record r LEFT JOIN user u ON r.user_id u.id WHERE r.item_id #{itemId} ORDER BY r.bid_price DESC, r.create_time ASC) ListBidRecordVO selectBidRecordsByItemId(Long itemId);這里有一個細節(jié)值得注意出價相同的情況下按時間正序排列越早到達的出價人拍得商品。這不僅僅是排序問題更是拍賣業(yè)務中“同價先到先得”規(guī)則的體現。把這個規(guī)則在代碼里實現出來答辯時解釋起來也順理成章。3.3 出價核心邏輯事務與并發(fā)保護出價Service是整個系統(tǒng)的核心。我當時寫的第一版出價邏輯沒有加事務測試時發(fā)現問題很隱蔽——價格更新了但出價記錄沒有插入或者反過來。后來我把整個出價過程收斂到一個Transactional方法里Transactional(rollbackFor Exception.class) public BidResult placeBid(BidRequest request) { AuctionItem item auctionItemMapper.selectById(request.getItemId()); // 1. 校驗商品狀態(tài) if (item null || item.getStatus() ! AuctionStatus.ONGOING.getCode()) { return BidResult.fail(商品不存在或不在拍賣中); } // 2. 校驗拍賣時間 if (item.getEndTime().before(new Date())) { return BidResult.fail(拍賣已結束); } // 3. 校驗出價是否高于當前價 if (request.getBidPrice().compareTo(item.getCurrentPrice() item.getMinIncrement()) 0) { return BidResult.fail(出價不能低于當前價 最小加價幅度); } // 4. 樂觀鎖更新當前價 int updated auctionItemMapper.updatePriceByVersion( item.getId(), request.getBidPrice(), item.getVersion()); if (updated 0) { return BidResult.fail(價格已變動請重新出價); } // 5. 記錄出價流水這里作為平級信息記錄 AuctionRecord record new AuctionRecord(); record.setItemId(item.getId()); record.setUserId(request.getUserId()); record.setBidPrice(request.getBidPrice()); auctionRecordMapper.insert(record); // 6. 推送實時價格給前端 webSocketService.pushPriceChange(item.getId(), request.getBidPrice()); return BidResult.success(); }這段代碼里有個非常容易被忽略的點校驗“出價高于當前價”時輸入價格與當前價格大小比較要使用BigDecimal的compareTo而不是equals。因為new BigDecimal(100.0).equals(new BigDecimal(100.00))會返回false但compareTo則會正確返回0按label理解就是數學上的相等。這個問題真的很細但踩過坑的人一定懂。3.4 WebSocket實時推送配置與代碼WebSocket在Spring Boot里的集成核心就三塊配置類、處理器/服務類、前端JS。配置文件application.ymlserver: port: 8080 spring: application: name: auction-system datasource: url: jdbc:mysql://localhost:3306/auction_db?useUnicodetruecharacterEncodingutf8serverTimezoneAsia/Shanghai username: root password: 123456 redis: host: localhost port: 6379WebSocket配置類Configuration EnableWebSocketMessageBroker public class WebSocketConfig implements WebSocketMessageBrokerConfigurer { Override public void configureMessageBroker(MessageBrokerRegistry registry) { // 客戶端訂閱前綴/topic/price/{itemId} registry.enableSimpleBroker(/topic); // 客戶端發(fā)送前綴/app/auction registry.setApplicationDestinationPrefixes(/app); } Override public void registerStompEndpoints(StompEndpointRegistry registry) { registry.addEndpoint(/ws-auction).withSockJS(); } }前端核心JS片段var socket new SockJS(/ws-auction); var stompClient Stomp.over(socket); stompClient.connect({}, function(frame) { stompClient.subscribe(/topic/price/ itemId, function(response) { var data JSON.parse(response.body); $(#currentPrice).text( data.currentPrice); }); });這里我想特別提一個現象很多人的WebSocket本地跑得好好的部署到云服務器之后連不上排查半天發(fā)現是云服務器安全組沒放行端口或者Nginx沒配置WebSocket代理升級。這個其實不是代碼問題但如果你部署演示它就會變成拖延你進度的真問題。我的經驗是課設/畢設階段優(yōu)先本地演示別急著上服務器省得給自己多找一堆麻煩。3.5 定時任務與在線狀態(tài)檢查關單定時任務的核心不只是把訂單狀態(tài)改成已關閉還要聯(lián)動把商品狀態(tài)改回可上架的狀態(tài)否則買家一直不付款商品就永久鎖死在那里了。我在第一版代碼里就漏了這一步確認買家超時未付款后商品還一直顯示“已成交”導致賣家完全沒法重新上架商品。修正后的邏輯Scheduled(cron 0 * * * * ?) // 每分鐘觸發(fā)一次 public void processExpiredOrders() { ListAuctionOrder expiredOrders orderMapper.selectExpiredUnpaidOrders(); expiredOrders.forEach(order - { // 1. 訂單關閉 order.setStatus(OrderStatus.CLOSED); orderMapper.updateById(order); // 2. 商品狀態(tài)恢復從“已成交”改為“拍賣中”或“待審核” AuctionItem item auctionItemMapper.selectById(order.getItemId()); if (item ! null) { item.setStatus(AuctionStatus.ONGOING.getCode()); // 同時重置起拍價還是沿用上次成交價這個需要業(yè)務決策 auctionItemMapper.updateById(item); } }); }這個聯(lián)動邏輯反映了一個真實的業(yè)務模型拍賣訂單和商品狀態(tài)是強綁定關系絕不能只關一個。課程設計雖然不用真實現什么支付退款/保證金退還這類復雜邏輯但狀態(tài)聯(lián)動做不好演示數據一多就會露出破綻。我建議你在文檔的“業(yè)務規(guī)則說明”里專門寫一段講清楚“超時關單后商品狀態(tài)如何流轉”這個小細節(jié)很容易成為答辯的加分項。4. 業(yè)務擴展點與性能優(yōu)化思路4.1 拍賣漏斗中的時間輪思想與延期機制在線拍賣行業(yè)有個很常見的騷操作最后幾秒大家瘋狂出價等交易真正塵埃落定可能已經比原定截止時間晚了十幾分鐘。對應到真實系統(tǒng)在商品到達截止時間時會判斷如果最后1分鐘內有出價記錄拍賣自動延期5分鐘給其他買家留出繼續(xù)競價的空間。這個機制學名叫“自動延時”閑魚拍賣就是這么干的。實現思路也不復雜在出價成功后的代碼里加一段判斷// 如果當前時間距離截止時間小于1分鐘自動延長5分鐘 if (item.getEndTime().getTime() - System.currentTimeMillis() 60_000) { item.setEndTime(new Date(item.getEndTime().getTime() 5 * 60_000)); auctionItemMapper.updateById(item); }這個機制不光是業(yè)務加分項也是文檔里一個“你比別人多想了一步”的證明。從底層原理上說它跟“時間輪算法”的延遲任務調度是一路的只是當前實現簡易化足以支撐單機場景。4.2 定時任務與延遲消息的取舍前面提過延遲隊列RabbitMQ可以作為定時掃描的優(yōu)化替代。兩者差別在哪里定時掃描是“輪詢”思路不管有沒有到期的訂單到點了就全表掃一遍發(fā)現過期再處理。適合低頻海量任務但對數據庫壓力稍大。延遲隊列是“事件驅動”思路訂單創(chuàng)建時就設置一個延遲消息到達設定時間后MQ自動把消息推給消費者處理精準、實時但需要引入中間件。對于學生項目我仍然建議用定時任務。但你在面試或答辯時可以說“當前的實現是每分鐘掃描一次能滿足業(yè)務規(guī)模如果未來用戶量上來了可以替換為RabbitMQ延遲隊列將訂單關閉的精準度提升到秒級。”這句話不用實現但體現了你對方案演進路徑的認知老師會認可的。4.3 緩存策略什么該緩存什么不該緩存很多同學學了Redis就喜歡什么數據都往里面放把商品列表、用戶信息、出價記錄全塞進去結果緩存一致性搞不定數據飄忽不定老師一查就覺得你基礎不扎實。拍賣系統(tǒng)里適合緩存的數據其實很有限核心就是兩類熱門商品詳情短時間內容價格變化頻繁但讀多寫少相對而言緩存可以減少數據庫壓力。拍賣倒計時剩余時間精度要求不高可以緩存幾秒。不推薦緩存的數據出價記錄流水、訂單數據、支付信息。這些數據強一致要求高一秒鐘都不能錯。拍賣系統(tǒng)里準確遠比快重要——你緩存了訂單數據支付回調一來緩存和數據庫狀態(tài)不一致那就是事故。緩存更新策略用“刪除緩存”而不是“更新緩存”這點值得寫進文檔。更新緩存在并發(fā)場景下容易產生中間態(tài)數據刪除緩存則可以讓下一次讀取自然回源簡單可靠。4.4 前后端交互普通接口與WebSocket的邊界有些同學把自己繞暈了既然有了WebSocket那商品詳情、出價記錄這些接口是不是都可以用WebSocket推其實不然。WebSocket適合的是“服務器主動推送”的場景——有人出價了、拍賣結束了、你還剩30秒了這類消息不推給用戶用戶根本不知道。而普通HTTP接口適合“用戶主動請求”的場景——查看商品列表、查看我的歷史出價記錄、后臺數據看板用戶沒主動觸發(fā)服務器沒必要推。邊界清楚了代碼結構也就自然清晰了。我項目里的做法是HTTP接口管數據CRUDWebSocket只管兩件事價格變動推送、拍賣結束推送。這樣分工明確出了問題也容易排查。5. 源碼與文檔如何配合最容易被低估的工作量5.1 獲取源碼后如何快速跑通整個項目如果讀者是拿這套“源碼文檔”來學習的拿到手第一件事別急著看代碼先按文檔里的環(huán)境要求把JDK、Maven、MySQL、Redis如果用到裝齊然后把數據庫腳本導入。啟動順序有講究先啟動Redis和MySQL再啟動Spring Boot應用最后啟動前端如果是前后端分離。我見過太多次“明明代碼沒問題就是起不來”的情況90%是端口被占用或者數據庫連接串沒改。切記application.yml里的數據庫密碼、端口號一定是先改成本地環(huán)境的不要直接拿著壓縮包里的配置去跑。建議跑通的路徑是登錄/注冊 - 發(fā)布一件商品 - 管理員審核通過 - 用另一個賬號出價 - 看到價格實時刷新 - 等拍賣結束生成訂單。這條主鏈路完整走通項目至少成功了七成。5.2 文檔結構如何組織才像模像樣一套能拿到高分的文檔我推薦目錄結構是緒論研究背景、國內外現狀、研究意義需求分析用例圖、系統(tǒng)功能需求、非功能需求系統(tǒng)設計架構圖、功能模塊設計、數據庫設計系統(tǒng)實現核心功能界面截圖、核心代碼講解系統(tǒng)測試功能測試用例表、性能測試結果總結與展望不足與改進方向這里有個經驗心得圖和表比字重要。老師翻你的文檔第一眼看的絕對不是正文而是ER圖、流程圖、用例圖和表格。圖多、圖清晰印象分至少漲一檔。盡量別用手畫的草稿圖我也知道畫圖費時間但哪怕用ProcessOn畫個簡單的架構圖也比純文字好一百倍。5.3 答辯時的常見提問與回答策略答辯老師最常問的幾個點我提前幫你梳理了“為什么用樂觀鎖”回答思路出價是高頻操作樂觀鎖不加鎖不阻塞只在更新時檢驗版本號沖突時讓用戶重試適合讀多寫多的場景?!芭馁u結束的瞬間你在哪里判斷的”回答思路出價方法里校驗當前時間超過endTime則拒絕同時定時任務掃描已到期商品進行結算。“如果兩個買家同時出相同價格怎么辦”回答思路先到先得時間戳一致時按ID順序?!澳愕南到y(tǒng)有什么可以改進的地方”回答思路把定時任務掃描替換為延遲隊列、引入消息隊列削峰、服務端增加緩存別只說“沒有”也別說得太虛。如果這些問題你都能在項目里找到對應代碼位置當場打開IDE指給老師看那答辯基本就穩(wěn)了。6. 常見問題排查與避坑清單6.1 啟動階段的坑我把自己和身邊人在這套系統(tǒng)上踩過的最典型問題整理成一張速查表報錯/問題現象可能原因解決辦法Port 8080 was already in use端口被占用換端口或殺掉占用進程Access denied for user rootlocalhost數據庫密碼不對核對application.yml配置Unknown database auction_db沒建庫或庫名不一致先執(zhí)行建庫SQL確保大小寫一致Field xxx doesnt have a default value數據庫字段非空限制檢查INSERT語句缺失的字段前端頁面樣式加載不出靜態(tài)資源路徑問題檢查項目里static資源目錄位置Redis連接失敗Redis沒啟動或密碼不對先啟動Redis確認配置的密碼為空或正確啟動階段還有一個很典型的坑Maven依賴下載緩慢甚至失敗。國內用戶建議把Maven鏡像換成阿里云鏡像倉庫在settings.xml里配置mirror節(jié)點即可。這一步不做你的第一次構建可能要卡半小時。6.2 業(yè)務邏輯層的隱蔽問題除了啟動業(yè)務邏輯里的坑更加隱蔽。例如出價成功后WebSocket推送的NPE空指針問題——出價成功但WebSocket推送拋異常導致事務回滾明明價格已更新卻提示出價失敗。我在代碼里對推送操作做了try-catch但讓“推送異常不能影響業(yè)務主流程”這個原則更清晰的做法是把推送邏輯放到事務之外或者用事件監(jiān)聽器異步處理。否則你無法向老師解釋清楚一個通知功能憑什么會讓出價失敗。再比如金額計算數據庫里金額字段用DECIMAL(10,2)代碼里對應使用BigDecimal這個必須養(yǎng)成習慣。用double去算價格0.10.2不等于0.3這類問題不用我多說在拍賣系統(tǒng)這個對金額敏感的場景里屬于致命傷。6.3 性能與測試層面的坑寫測試用例時有同學用JMeter模擬100個并發(fā)請求結果發(fā)現很多出價失敗就懷疑樂觀鎖有問題。其實這不是代碼bug反而是樂觀鎖在正常工作——同一秒內100個請求爭搶同一版本號99個失敗是預期行為。測試時的正確做法是在請求中加一點隨機延遲模擬真實用戶的思考時間這樣測出來的才是真實表現。如果你想讓并發(fā)測試結果好看一點可以把min_increment設大一些減少無意義的纏斗或者在測試前把商品初始價調高這樣大家出價的意愿不至于那么密集。測試本來就是為了驗證邏輯不是為了制造焦慮。6.4 代碼倉庫與提交規(guī)范最后提一個看起來無關緊要但實際很影響體驗的點如果你用Git管理代碼提交信息別寫“111”“aaa”“更新”這樣的內容養(yǎng)成寫清楚“feat: 增加出價功能”“fix: 修復超時關單邏輯”的習慣。這不僅方便隊友協(xié)作更重要的是查歷史時能快速定位改動。我見過把提交信息寫成“啊”的同學后來他自己都不知道哪條提交包含了關鍵修復。7. 這套項目的完整思考與我的個人建議說實話在線拍賣系統(tǒng)在畢設里算是“安全牌”——技術棧主流、業(yè)務邏輯有深度、可擴展空間大答辯時甭管老師懂不懂WebSocket你都能拿實際運行效果說話。我在實際帶項目過程中最大的體會是別把“拍賣”理解成一個普通商城。拍賣的核心在于“時間窗”和“競爭出價”普通商城是死數據拍賣系統(tǒng)是動態(tài)數據兩者的系統(tǒng)設計重點完全不同。很多同學把拍賣系統(tǒng)做成“帶出價功能的商城”本質上還是CRUD那你就沒體現出拍賣系統(tǒng)的靈魂。如果你決定做這個題目我的建議是分三步走第一周把用戶和商品模塊跑通第二周死磕出價與訂單狀態(tài)機第三周補WebSocket實時推送和定時任務收尾。代碼量不用貪多核心邏輯能跑通、能自圓其說文檔配合圖給足就已經是一套拿得出手的項目了。最后分享一個很多人忽略的小技巧開發(fā)過程中遇到難以復現的bug別急著改代碼先錄屏記錄操作步驟再打開瀏覽器控制臺看報錯。前端的問題80%能從控制臺找到線索后端的問題80%能從日志文件找到線索。養(yǎng)成這個排查習慣你會發(fā)現“莫名其妙”的bug其實都有跡可循。這套拍賣系統(tǒng)我前前后后改過三輪每一步深挖都靠的是這套方法。祝大家開發(fā)順利答辯順利。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
91九色 熟| 玖玖91| 久久激情网| 亚洲AV免费在线| 中文字幕无码人妻少妇免费视频| 99超超碰| 少妇被下春药玩弄A片| 中文字幕中文有码在线| 欧美人人女女精品综合五月天| 色情丁香五月婷婷精品| 天天操九九插| 香蕉婷婷色五月| 天天天天天天操| 天天射天天插天天干| Www.久久| 婷婷六月丁香激情| 五月婷六月| 色婷婷丁香五月| 日日影院 | 色婷狠狠| 热久久99视频| 少妇性按摩无码中文A片| 婷婷精品视频| 超碰人人妻| 色婷婷19| 九九热视频精品2| w婷婷五月婷婷w| 欧美这里只有精品| 午夜不卡久久精品无码免费| 日本三级中国三级99| 激情文学天天| 中文字幕激情综合| 激情五月婷婷综合网| 六月撸婷婷| 99re思思精品视频在线观看| 天天做天天爱天天高潮| 五月停停大香蕉| 色五月激情| 亚洲色婷婷网站| 精品人妻一区二区| 激情第四色| 五月天丁香花婷婷| 婷婷基地成人五月天| 性生活久久朋友人妻| www.精品99| 国产性爱在线| 综合久久影院| 深情五月天| 日韩aaa| 色色色1网址| 亚洲中文字幕av| 无码中文一区二区三区| 99久久九九| 婷婷综合久久综合| 中文aV网| 激情综合久久| 丁香五月婷婷激情网| 丁香六月高清视频| 精品久久人妻| 啪啪激情网| Www.激情| 丁香五月天AV在线 | 天天日天天摸天天| 五月丁香操婷逼| 伊人五月婷| 激情五月婷婷| 9|无码久久久久久| 婷婷五月天网址| 婷婷娱乐丁香综合网| 欧美日韩一区二区三区四区| 丁香五月手机在线| 五月婷亚洲精品| 国产精品久久久久久久久久久久| 99热综合在线| 91操人| 五月综合丁| 成人小说 五月天 婷婷| 五月天婷婷久久视频| 91丨九色熟女丨首页| 思思热在线视频99| 9热网站| 五月天色色激情综合| 亚洲色婷婷五月天| 97婷婷在线视频| 狠狠干五码| 婷婷精品视频| 67194成I人在线观看线路1| 久久a热| 激情综合网激情五月婷婷| 伊人婷婷青青cao| 天天狠天天叉| 热久69| 5月丁香六月婷婷| 五月丁香网站| 人妻在线中文字幕久久| 国产精品久久久爽爽爽麻豆色哟哟| 大香蕉九九热| 99热最新网址| 色色网站免费在线视频| 乱岳熟女50岁| 天天干天天干天天干天天干天天| 久久R激情| 伍月激情天| 天天插天天射| 五月婷久久| 色色婷婷丁香| 另类图片 五月激情| 一本道在线电影| ss五月天激情| 欧美搡BBBBB摔BBBBB| 99热热九九| 综合色播| 婷婷色日本| 色婷婷小说| 五月天亚洲最大成人| 综合激情五月丁香| 丁香色啪综合| 97搞在线| 99人人操人人爱久久久| 成人日韩欧美| 亚洲色情一区二区三区四区| 亚州欧美黄色电影| 夜夜躁爽日日| 丁香五月综合| 无码人妻少妇色欲AV一区二区| 色色色综合网| 亚洲欧美在线观看| 国产VA亚洲VA96| 色婷婷丁香AV综合| 丁香狠狠色婷婷| 9|在线观看视频| 开心色五月天久久久久久久| 五月丁香综合激情网| 久久婷婷亚洲| 婷婷激情蜜桃玖玖丁香| 九月丁香网婷婷| 人人草人人视| 超碰9| 婷婷久热| 97色伦另类图片小说视频| 超碰国产在线播放| 亚洲色色色| 伊人婷婷综合| 男男野外做爰全过程69| 久色欧美| 色九综合| 亚洲婷婷免费| 五月天精品综合在线| 九九久久污| 国产精品国产| 超碰在线观看99| 日日干日日| 先锋男人99资源| 国内熟女黄色系列| www.色综合| 99这里只有精品国产| 欧美成人猛片AAAAAAA| 这里只有精品免费观看网占| 97久久超碰| 一起草性爱不卡视频| 天天爽—爽| WwW色婷婷| 五月天亭亭俺也| 色婷婷综合丁香五月天| 九九热在线观看视频| 狠狠狠狠狠狠狠狠狠狠狠色宗合图片| 天天操精品| 婷婷五月丁香久久| 欧美性爱5月天天天看| 丁香五月综合首页| www.日日夜夜.com| 久久丁香久久| 久久综合激情五月天| 婷婷综合性爱网| 99无码| 六月丁香视频网站| 色五月婷婷伊人| 丁香五月播播| 99热免| 日本人妻A片成人免费看片| 性做爰A片免费视频A片直播 | 激情五月综合网最新| 98永久精品| 五月丁香综合网| 久久视频这里99| av久热| 国产乱妇无乱码大黄AA片| 99re这里| 色欲婷婷夜夜| 婷婷人妻激情| 伊人在线视频| 思思久久99| 都市激情蜜桃婷婷五月天| 丁香伊人五月色婷婷五十路| 熟妇人妻中文字幕无码老熟妇| 色爱五月天| 伍月婷婷免费视频| 激情婷婷九月| 99热热热天天人人人超超碰| 97五月天| 九九青草热| 深爱开心五月天| 六月久久婷婷| 另类亚洲电影| 人与禽A片啪啪| 97干视频| 五月婷婷六月色| 五月丁香网站在线播放| 一级片sese片.COM| 大香线蕉伊人| 99热色精品| 婷婷色五月天综合网| 丁香色六月婷婷| 五月婷三级片| 农村熟妇高潮精品A片| 99只有精品| 婷婷综合成人五月天| 丁香五月黄色| 91碰操| 五月天开心网| 五月丁香六月欧美综合网站| 99热这里| 国产成人亚洲综合A∨婷婷| 五月天激情在线视频| 丁香五月开心亚洲| 超碰69天堂| 91九九| 丁香午夜天| 天天婷婷天天| 亚洲色色爱| 婷婷久久五月天丁香| 丁香五月激情综合久久| 色色色com| 免费黄色片子| 五月天色综合| 婷婷草| 99热这里只有精品96| 99久久久| 婷婷久久大香蕉| 中文字幕激情综合| 激情综合在线播放| 国产精品视频网| 91夫妻网站九色| 专区无日本视频高清8| 九九热最新地址| 丁香六月婷婷| 色色性爱视频| 婷婷五月天狠狠色| 欧美日韩aaa| 无码色色| 亚洲操b| 另类综合网| 五月丁香六月激情综合啪啪| 婷婷五月天受日本法律保护| 天天玩天天摸| 国产在线6| 99热99成人| 久色激情| 亚洲色碰| 久久免费精品小视频| 亚洲免费99| 97黑人精品区| 久热成人| 丁香五月六月久久综合 | 高清国产一级婬片a免费| 色五月美女| 色啦啦视频| 八戒青柠影视剧在线观看| 日韩AAAAA| 亚洲热久久| 综合久久99| 久久综合五月天| 91九色国产在线| 性爱视频99| 成人精品亚洲性爱| 少妇性按摩无码中文A片| 天天噜噜| 色噜噜97视频在线观看| 婷婷五月激情网| 色五月婷婷大香蕉| 狠狠爱综合网| 少妇被下春药玩弄A片| 精品国产AV色一区二区深夜久久 | 久久天天| 国产69久久久欧美黑人A片| 日本狠狠干| 亚州美女| 伊人大香久久| 人人澡玖玖一| 色色综合日韩| 五月婷导航| 五月综合婷婷五月| 五月婷精品| 99热这里只有精品中文字幕| www.色五月| 大香蕉色婷婷伊人在线| 99ri在线播放| 都市激情久久| 五月激情婷婷开心| 日本九九视频| 另类天堂| 亚洲殴洲精品Av在线| 99色久| www.色婷婷| 午夜婷婷丁香| 婷婷丁香人妻久久在线观看| 日韩一级网站| 国产日韩欧美性爱| 国产欧美大香蕉一区| 91精品又长又大又粗又爽又猛| 丁香激情网| 婷婷色五月噜噜| 丁香五月天av| 九九热婷婷| 色五月网址| 国产欧美性成人精品午夜| 潘金莲AAAAAAAAAA| 九色视频91| 97超碰综合| 色婷婷成人在线| 深爱五月网| 婷婷五月色综合| 婷婷五月天影院| 操操操B| 色五月噜噜| 97人操人免费视频| 亚洲五月天综合| 综合久久五月天| 久久作爱| 婷婷中文综合网| w婷婷五月婷婷w| 国产xxxxx在线观看| 一区二区三区四区无码| 亚洲操精品| 专区无日本视频高清8| 最熟少妇乱码| 欧美色色色色色色色色色色影视| 久久成人天| 色婷婷88| 午夜在线成人网站免费观看| 月色色综合婷婷网| 伊人超碰| 日韩无码成人电影| 综合久久五月| 久久亚洲色导航| 激情五月影院| 欧美成人精品A片免费一区99| 婷婷影院欧美| 色天天久婷婷| www.91操| www九月婷婷| 丁香六月婷婷缴情欧美| 综合一本道| 日日日日日| 欧美精品XXXXBBBB| 欧美婷婷丁香五月社区| 色婷婷AV在线| 狠狠色婷| 亚洲国产精品成人免费一区久久久在线观看AAAA | 欧美性猛交99久久久99| 人人人操 超碰| AV动漫不卡无码免费| 五月丁香少妇A| 激情网婷婷五月天| 人妻丰满精品一区二区A片| www、丁香五月天| 5月丁香婷婷| 九月av| 五月丁香婷婷色啪| 日日日,com| 丁香六月婷婷色播| 奇米色大香蕉| 最新五月天婷婷影| 香蕉综合网| 久久婷狠狠色| 五月天播播中文字幕 | 五月天激情综合| 91妻人人爽人人看片| 亚洲av网站| 拳交大逼| 人人操9| 色五月涩涩婷婷蜜桃| 97九色视频| 丁香婷婷久久五月天| 99热这里只有精品21| 激情婷婷丁香五月天| 婷婷五月欧美AA片免费| 婷婷亚洲五月色综合| 思思热在线| 国产老熟妇亲子乱对白| 五月婷婷丁香婷婷| 九月色婷婷综合亚洲| 无码G高清天| 深爱综合网| 男人的天堂五月丁香| 亚洲最大五月六月丁香婷婷| 六月婷婷综合网2| 日韩人妻无码专区| 丁香婷婷六月天| 五月综合丁| 91|九色|动漫| 这里只有精品视频在线| 日韩无码性爱| 五月婷婷之综合激情| 亚洲午夜在线视频| 激情六月丁香综合| 日韩成人网址| 色噜噜狠狠色综合日日| 依人大香蕉| 免费看无码视频A级| 综合久久人妻| 禁片二区| 99免费| 久久3级片| 精久久色| 五月天婷婷激情六月久久| 99色在线观看| 激情AV综合| 久久久婷丁香五月| XX色综合| 99久久思思| 精品一二三区久久AAA片| 国产欧美大香蕉一区| 天天干天天干天天干天天干天天| 日韩国产在线精品| 五月婷婷成人w| 无码免费人妻A片AAA毛片西瓜| 婷婷色九月| 五月激情婷婷综合| 99成人网一区| AA丁香综合激情| 天天草天天爱| 成人精品一区日本无码网| henhencao国产在线| 丁香婷婷九月| 激情五月婷婷丁香六月| 色玖玖| 精品无码色欲AV| 国产精品久久久久9999小说| 天天色官网| 激情婷婷五月在线合集| 开心婷婷丁香五月| 久操福利| 久久久久久欧美精品se一二三四| 电影蜘蛛女| XX色综合| 欧美成人色婷婷| 久综合九| 五月激情在线| 六月丁香激情综合| 在线看黄色| 日本色综合| 日本3级片偷拍网站| 久久六月天| 十月丁香婷婷| 黄色av网站在线免费播放| 精品人妻久久久久| 五月色婷婷影院| 色五月婷婷网| 都市激情小说婷婷| 99超级碰碰| 九九精品热| 色婷婷伊人| 免费黄色片子| 欧美狠狠地| 婷婷终合色图| 五月丁香六月综合激情| 色了色综合| 欧美色碰| 人妻22p| 色99综合视频| 免费AV在线网址| Av大香蕉| 六月婷婷色宗合| 六月丁香激情| 99热9| 在热视频精品| 香蕉久久国产AV一区二区| 涩婷婷五月天在线精品视频| 久热这里只有精品性色AV| 国产亚洲成AV人片在线观黄桃| 99热在线观看精品免费| 国产在线中文字幕| 亚洲色99综合天堂| 婷婷久久五月| 午夜婷婷六月天| 超碰97免费在线| 色情综合网| 终合激情网| 国产激情综合五月久久| 国产干逼片| 欧美婷婷日本| 色色 9| 日本少妇AA一级特黄大片| 久热无码| 人妻无码精品一区| 包操45分钟网站| 丁香色情五月综合激情| 日日干夜夜干| 99综合| 亚洲精99| 26uuu丁香婷婷五月| 五月婷婷综合网| 另类激情中文| 手机AVAV天堂看网| 99色色网| 精品人妻在线免费观看| 亚洲永久四色| 久草热视频在线观看| 激情网站五月| 7777精品伊人久久久大香线蕉最新版| 色欲一区二区三区精品A片| 激情五月天开心| 亭亭色天香| 九九色综合网| 欧美碰碰碰| 色婷婷成人| 99操免费视频| 我爱va亚洲va52| 久激情网| 久久九九99.www| av九九| 色天堂A| 五月永久激情| 婷婷丁香69精华| 色婷婷情片| 国产肥白大熟妇BBBB视频| 91婷色| 天天爽综合网| 亚洲色色图片| 丁香九月激情| 激情五月综合久久| 婷婷色情 | 色欲色香综合网| 五月婷婷五月色| 蜜臀A∨在线水帘洞| WWW.久久久久久久| 青青草原爱爱网| 欧美人妻一区二区| 五月色婷婷综合丁香精品无遮挡| 婷婷99| 九色七七| 99人妻碰碰碰久久久久视| 五月色综合| 婷久久| 国产色99| 无码激情精品色婷婷久久久久| 九九热这里只有精品7| 婷婷五月天午夜激情影院| 色伦专区97中文字幕| 老司机伊人| 色综合久久中文| www夜夜操wwwcon| 无码一区二区三区四区五区| 99久久婷婷国产综合精品青桔| 色一情一乱一乱91Av| 国内自拍1区| 亚洲精品国产熟女久久久| 五月激情影院| 九九热精品视频| 大香蕉五月天婷婷| 五月丁香婷婷综合久久| 69久久99精品久久久久婷婷| 99国产性感视频| 夜夜骑日日夜夜| 91人妻色色网| 色三级色三级| 超碰人人91| 神马久久五月天| 日B日潘金莲BB| 99国产在线精品视频| 91精品91久久久中77777| 无码人妻激情| 在线婷婷| xxxx久| 99热免费精品| 大香蕉九操| 丁香婷婷五月天激情四射| 99操免费视频| 99九九在线| 9l视频自拍9l九色9l成人| 色婷婷精品视频| 婷婷五月天在线观看| 六月婷婷色综合| 99性爱视频| 97超碰在线免费观看| 极品另类| 91精品久久久久久77777| 激情综合无码| 五月丁香六月婷综合成人综合| 超碰免费人妻| 亚洲五月婷婷| 婷婷91| 亚洲精品又粗又大又爽A片| 天天干夜夜谢| 国产做爰视频免费播放| 偷拍丁香九月激情| 激情碰碰碰| 色哟哟性爱av| 久xxxx| a九九热www| 色综合婷婷| 色久婷婷五月| 五月开心婷婷| 日日艹思思热| 色99色| 999热在线视频| 激情六月五月婷婷综合网| 激情伍月 欧美| 日日爽日日操| 日夜夜久久| 人人摸人人| 久久色五月| 激情欧美五月丁香| 婷婷色综合| AA片在线观看视频在线播放| 婷婷五月天桃花网| 99玖玖人人| 99久热在线精品| 激情五月深爱五月观看| 丁香涩涩五月天| 人。妻久久| 色播婷婷大香蕉| 婷婷伊人綜合中文字幕| 久热re视频在线观看网站| 老师的粉嫩小又紧水又多A片视频| 色操综合| www.婷婷六月天| a在线观看| 色欲丁香久久| 日日操夜夜爽| 99精品网| 久久日婷婷| 婷婷第一页| 久久99网站| 六月婷婷狠狠做| 亚洲国产精品VA在线看黑人| 人妻精品一区二区三区| 色欲久久99精品久久久久久| 另类 在线| 国产精品电影| 日日操人人操| 99久久婷婷国产综合| 99在线精品观看99| 丁香五月婷婷操逼| 午夜丁香婷婷| 国产裸舞表演WWWW| 思思热99热| 91热视频| 欧美在线视频99| 日日夜夜小色哥| 日日噜噜夜夜狠狠久久丁香五月| 91丨九色丨熟女高潮| 99re欧美精品| 五月丁香啪啪啪啪| 丁香五月停停av| 少妇高潮一区二区三区99欧美| 黄色片久久| 午夜爱插插| 国产一级婬片毛片| 日韩成人免费电影| 激情综合另类| 六月丁香视频网站| 狠狠狠狠狠狠| 中文字幕 中文字幕明步| 99视频网址| 婷婷激情蜜桃玖玖丁香| 伊人婷婷五月天| 婷婷五月激情丁香| 九色激情| 男人天堂亚洲综合| www.五月天色色.com| 超碰国产在线播放| 婷婷久久综合久| 久久婷婷五月免费视频| 久草热久草在线视频| 超碰国产av| 五月中旬婷婷丁香六| 丁香五月婷婷六月| 十区av| 日韩免费乱轮网站| 婷婷激情人妻| 国产精品18久久久| 亚洲操人| 五月丁香六月婷婷在线播放| 丁香婷婷社区| 五月激情婷婷综合| 五月亭亭性| 久久99网站| 中文字幕久久婷九女同| 婷婷综合成人五月天| www久| 亚洲无码性爱| 五月色婷婷影视在线电影| 女同激情久久av久久| 丁香,开心成人,久久| 中文字幕在线不卡| 六月激情综合| 91丁香婷婷综合久久欧美| 天天噜天天爱| 久草热在线视频| 激情综合色图| 色五月中文网| 色婷婷91激情小说| 亚洲艹网| 九九Av| 成人婷婷| 五月婷婷六月天| 国产av第一专区| 白天AV月月| 丁香五月天啪啪| www.99视频| 97热这里只有精品| 五月丁香色色色| 第一区久久网站| WWW.国产| 久久综合中文字幕| 天天爱天天狠天天透| 色婷婷丁香AV综合| 天天摸天天爽| 五月婷婷啪啪| 婷婷五月天堂网| 97色婷| 99内射视频| 婷婷五月天第三页| 超碰A V在线| 丁香久久久| 久青草影院| 狠狠搞五月天| 丁香婷婷社区| 成人版视频在线观看| 丁香久久久| 婷婷丁香五月天影院 | 色色色色色五月丁香| 亚洲成人在线五月天| 婷婷九月久久| 日日操,夜夜撸| 色五月丁香A欧美com| 久久这里都是精品视频| 久久一级AV| 九九热在线观看视频网站| 国产偷人爽久久久久久老妇APP | 婷婷五月欧美AA片免费| 操人妻视频91| 九九热91| 五月丁香激情综合啪啪| 九艹在线| 丁香五月婷婷AV在线| 91嫩草久久| 2020日日干| 淫视馆AV在线| 色婷婷97| 丁香五月天AV在线| 99在线免费观看| 日本在线免费中文com.| 丁香五月激动深爱欧美| 婷婷激情五月天小说| wwww.9免费视频| 丁香六月婷婷综合缴| 久久九九@| 久热九九| 人人操Av| 岛国在线观看91| 怡红院院久久| 婷综合六月| 婷婷丁香五月激情密臀av| 92久久| 激情五月五月婷婷| 婷婷五月情色| 天天婬色综合| 九九re精品视频在线观看| 五月天社区| 色色色干| 思思网站| 五月丁香婷婷成人网| 久久性爱视频久久性爱视频| 婷婷九色| 深爱激情五月网| 少妇日麻屄| 免费91久久精品| 色综合色| 婷婷五月播| 成人中文网| 五月激情婷婷丁香| 91干| 97干干干丁香| 六月丁香激情| 激情综合啪啪啪| 亚洲偷| 天天插天天插| 成人av免费观看| 国产精品激情AV久久久青桔| 五月婷婷真爱激情网| 婷婷久久亚洲| 中文字幕1区2区。| 91超级碰在线| caobi四区| 久久青草国| 色欲色香综合网| 综合五月激情| 9999三级片| 97在线观看| 色五月婷婷网| 99热在线里有精品| 日韩精品无码一区二区| 色5月丁香婷婷| 色五月婷婷天天干| 丁香五月婷综合| 狠狠干在线| 开心五月激情站| 婷婷国产欧美97| 欧美婷婷| 国产精品色色| 五月丁香网站在线播放| 91无码色色| 啪啪99| 成人网丁香五月| 人人操女人| 中字幕视频在线永久在线观看免费| 99热精品在线免费观看| 99热只有精品在线播放| 五月黄色婷婷| 久久性视频| 婷婷六月丁香五月| av在线超清中文| 色综合播放| 婷婷五月天成人| 另类激情首页| 色国产五月| 婷婷终合色图| 久草天堂| 思思热高清在线观看| 人人澡天天色天天做| 激情婷婷五月综合| 97干在线| 亚卅毛片| 久久久精品人妻录| 婷婷五月天伊人在线| 2022人人操人人看| 精品人妻午夜一区二区三区四区 | 成人在线网| 欧美日韩AAAA| 五月丁香少妇网| 久久性操| 久久精品日| 亚洲亚洲人成综合网络| 国产 亚洲 在线| 亚洲六月色| 中文字幕丁香五月| 亚洲一区二区无遮挡A片| 欧美69久成人做爰视频| 99亚洲天堂| 天天干天天操天天爽| 久热这里精品免费| 丁香五月婷婷狠狠色| 一操久久| 婷婷亚洲在线| 成人做爰高潮A片免费视频| 久久性操| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 99精品一二三四视频| 日韩AC在线免费观看| 婷婷激情社区| 丁香婷婷色九月| 婷婷丁香色五月| 激情综合网激情五月欧美| 97人人草| 棕合影院色色| 丁香五月成人丝袜| 有码一区二区三区| 国产精产国品一二三在观看| 91一起操| 婷综合| 亚卅毛片| 99爱在线视频| 婷婷射图五月天| 婷婷丁香六月影视| 国产1区2区3区在线观| 久久 婷婷 五月天| 五月婷婷激情日本| 丁香五月婷婷高清| 91操黄| 免费黄网不卡AV| 99精品国产在热久久| www.色婷婷.com| 91黄操| 婷婷激情小说| 99热精品在线播放| 成人色色视频| 久久九精品| 欧洲激情五月天| 丁香五月另类小说在线阅读| 丁香五月综合久久八| 五月婷婷六月丁香免费| 四色永久成人网站| 国产 亚洲 在线| 97在线/亚洲| 91色色色18| 92久久| 五月天色图| 99热啪啪| 激情综合网之激情五月| 五月丁香六月婷婷,婷| 新99思思视频| 五月婷婷丁香五月亚洲色| 激情99。| 婷婷热婷婷色| 2w在线视频| 色色色.COM| 青草青青草| 五月婷婷丁香五月 | 噜噜噜狠狠色综| 91尤物九色在线| 97视频久久| 99热最新| 日木狠狠干| 另类五月婷婷| 久久五月激情网| 久久人妻情侣| 婷婷五月永远18免费久久久| 求可以看的AV网址| 婷婷五月天激情五月天网站| 婷激情五月| 夜丁香综合| 五月婷婷丁香婷婷| 九九99热| 色色五月天婷婷丁香| 91久久综合亚洲鲁鲁五月天| 久久草大香蕉| 9色在线| 欧美成人猛片AAAAAAA| 年轻的妺妺伦理HD中文| 婷婷综合性爱网| 色色综合五月| 波多野结衣AV无码Porn| 色99在线视频| 超碰人人色| 九九色影视| 久久只有这里精品免费| 开心五月婷婷五月| 五月婷婷六月激情在线| 五月婷AV| 婷婷五月天综合在线| 日本99在线视频| 99热97| 国产日产亚洲系列最新| 三年高清大片免费观看国语| 久久激情四射| 97久久精品视频| 铁牛TV人妻| 天天日天天添| 婷婷丁香六月五月天| 丁香五月大片| 激情五月色播五月| 色婷婷激情| WWW,五月| 九九9久九9国产视频| 伊人婷婷福利网| 日本婷婷色| 久久精品99久久| 欧美噜噜免费观看| 夜夜操天天爽| 97人人操| 99这里只有精品| 嫩草视频。| www一起操在线观看| 日本三级韩三级99久久| 青青草蜜臀| 久久五月天婷婷| 99九九久久| 婷婷丁香六月| 91色欲综合| 色婷婷综合网| 九九久久视频| 热久视频| 久久九九99| 久久综合66| 久久久五月五丁香| 色五月婷婷五月久久| 99er精品视频| AVDV久久| 美腿丝袜AV天堂网| 色情·com| 色久综合| 青柠影视免费高清电视剧| 激情图片久久| 五月开心婷婷| 婷婷的久久网站| 婷婷99视频全集高清| 五月婷啪| 色婷婷AV久久久久久久| 天天做天天爽| 九九超日本| 啪啪五月天啪啪| 亚洲午夜电影| 成人久碰| 丁香五月天激情五月天激情五月天激情网 | 欧美丁香五月| 日韩激情婷婷五月天| 久久精品9| 中国女人做爰A片| 激情婷婷久久| 色五月丁香伊人| 亚洲无码99| 99啪99| 五月婷婷网站| 大香蕉综合在线| 五月丁香六月婷婷久久肏| 777精品成人a v久久| 91超级碰碰| 婷婷五月综合色中文字幕| 婷婷色色综合激情| 日韩九区| 九九精品re免费视频| 久久av电影| 狠狠干无码| 69人妻人人澡人人爽久久| 伊人五月网| 久久综合99| 婷婷丁香综合| 五月六月激情| www.99热| 99热精品在线播放| 婷婷五月丁香色综合| 婷婷五月激情基地| 日本本土色网第一区| 成人免费在线电影| 婷婷丁香黄色| 国产精品久久久丁香五月八戒视频| 五月天综合视频| 丁香六月激情四射| 99热这里是精品| 婷婷视频在线碰| 婷婷色香六月综合激情| 99在线观看| 欧美久久网| 天天日天天摸| 色婷婷yy久| 五月丁香九九九综合| 能看的av| 丁香色情五月综合激情| 久久伊人婷婷| 九九人人看| 噜噜色噜噜网| 99热97美女| 五月婷婷无码专区| 精品久久久久成人码免费动漫| 六月丁婷婷| 婷婷色五月天在线| 99热国产精品| 婷婷狠狠18禁久久| 五月丁香综合中文| 夜色综合网| 久久久这里有精品| 91日综合欧美| 丁香六月色婷婷| 欧美A片在线视频免费观看| 婷婷五月天伊人网在线观看视频| 国产精品第一国产精品| 婷色人人狠| 五月天激情综合| 亚洲精品国产成人AV在线| 日本不卡中文字幕| 欧美综合五月丁香六月婷| 五月婷婷丁香六月| 狠狠色噜噜狠狠| 99亚洲精品| 午夜成人在线免费视频| 99精彩视频| www热久久yy9| 丁香婷婷激情五月天无毒不卡蜜桃| 99在线小视频| 无码人妻一区| 97精品综合久久内射| 亚洲中文乱字字幕在线永久| 五月天丁香看婷婷| 九九婷婷网五月天| 久9精品| 婷婷中文字幕| 久久与婷婷| 9久久精品| 激情视频网址| 天天色天天| 99高级会所久久| 成AV人片一区二区三区久久| 婷婷五月天伦理| www.91五月| 五月丁香花激情综合网| 日日操夜夜操中国无码| 激情五月综合网最新| 日韩精品一曲二曲三曲四曲五曲| 九九热免费| 六月婷婷天堂| 97色色色色色| 日日操夜夜操无码免费| 在线成人网址| 色色五月婷婷| 成人做爰A片免费看网站找不到了| 欧洲日韩一区二区三区| 午夜伊人大香蕉| 亚洲视频图片婷婷五月| 五月激情婷婷国产精品久久久久久| 99这里只有精品| 九九香蕉网| 成人片黄网站色大片免费毛片| 五月激情久久综合| 丁香婷婷六月| 激情五月天天狠狠久久| 超碰91人人操| 国产亚洲99久久精品| 丁香婷婷啪啪啪| 九久热| 狼人婷婷综合| 色五月婷婷婷婷婷婷婷婷婷婷| 激情综合久久| 六月婷婷国产| 色婷婷色综合激情91| 97视频久久| 激情涩涩网| 国产九月婷婷| 伊人网啪啪| 99热只有精品在线播放| 婷婷伊人久久无码色五月| 国产VA亚洲VA96| 超碰在线9| 97色色网| 激情五月丁香综合网站| 色五月色图| 99性爱视频| AV79| 九色91视频| 少妇被下春药玩弄A片| 综合深爱五月| 4399伦理午夜| 久久五月婷| 有哪些A片网站| 91凹凸在线| 欧美搡BBBBB摔BBBBB| 色综合色综合色综合| XX久久| 国产做爰视频免费播放| 五月天激情www| 香蕉狠狠爱视频| 日本欧美成人片AAAA| 五月激情婷婷国产精品久久久久久| 九月丁香亭亭| 激情五月婷婷视频| 综合99综合久久久久久久| 午夜色色色极品视频| Av在线资源| 亚洲国产99| cc精品国产性传播| 久久视频婷婷视频| 久久九九激情五月天 | 就去涩涩丁香五月天| 色五月超碰| 超级碰碰97在线| 久久精彩免费视频| 色天天狠狠干| 亚洲99在线| 久草婷婷| 96丁香六月婷婷蜜桃综合久久| 草操AV在线| 美女91一起草| 人妻AV中文系列| 99久久www| 欧美性色五月天| 99自拍视频网站| 在线免费视频caop| 婷婷伊人网| 激情小说婷婷五月| 第2色五月婷| 九9九9无码| 99视频| 色玖玖爱| 五月婷婷综合精品| 99激情网| 人碰91| 欧美大片免费观看| 久热综合| 婷婷五月天激情视频| 91人人爽狠狠狠| 五月天堂六月丁香亚州中文字幕久久| 日韩色色视频| 99热在这里只有精品| 激情网 五月天| 久操无码| 色八戒操婷婷| 无码少妇高潮喷水A片免费| 五月婷六月| 性天天中文网| 人人干天天舔| 91狠狠色色丁香婷婷综合久久| 老师高潮流白浆喷水的A片| 色啪网| 欧美狠狠色| 五月激情丁香| 玖玖色资源站| 久久免费操| 国产伊人大香蕉| 国外亚洲成AV人片在线观看| 狠狠综合网| 久久九九色| 战争与艾拉电影免费观看| 五月丁香啪啪啪免费看| 色婷婷色九月| 丁香婷婷综合喷| 99视频这里有精品| 六月撸婷婷| 六月 丁香 视频| 黄页大全十八禁| 久久99热这里| 97香蕉碰碰人妻国产欧美| 五月婷免费视频| 久久婷婷五月综合网| 无码少妇高潮喷水A片免费| 色激情综合| 久久伊人9| 色五月天婷婷| 日本ww亚洲| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 一区二区三区四区无码| 好好日激情五月天| 日本久久综合| 久久久五月五丁香| 丁香五月综合首页| 99热色综合| 国产SUV精品一区二区883| 欧美在线操| 激情深爱综合网| 午夜青草资源| 丁香丁婷五月激情| 大天天伊人| 日本97人人| 婷婷五月天影院| 噜噜视频| 91视频综合网| 亚洲婷婷五月天激情| A久网| 婷婷五月丁香综合人妻| 这里只有精品日韩精品| 狠狠干婷婷| 丁香九月激情| 一本久道综合色婷婷五月| 玖玖婷婷精品| Www.狠狠| 久99精品视频| 色五月婷婷青娱乐| 97se在线视频| yirenjiqingshiping| 国产精品久久久99视频| 丁香五月亚洲综合| 成人超碰AV| 天天天操天天天爰| 涩涩五月天综合| 99这里有精品久久97| 夜夜 操无码| 91人人爽狠狠狠| 99在线精品观看99| 91精品久久久久久综合五月天| 内射综合网| 91狠狠色| 激情五月天在线观看婷婷| 亚洲人妻av| jiujiu热在线视频| 热的国产99热|