欧美成人午夜精品久久久,国产?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人无码久久久久久| 一二区成人电影| 六月婷婷六月天天在线免费| 中文字幕无码人妻少妇免费视频| 天天久久综合| 婷婷综合另类| 九九AV在线| 亚洲成人av在线| 天天肏视频| 亚洲综合色五月| 九九日伊人| 色狠狠六月| 极品少妇高潮啪啪AV无码| 高潮毛片遮挡费高一百度| 可以免费观看的AV| 亚洲综合婷婷| 亚洲无码www| 99精品在线观看| 五月婷婷深深爱| 人妻22p| 五月丁香六月香香蕉| 五月丁香色色网| 九九精品在线视频观看| 午夜不卡久久精品无码免费| 综合网激情| xx久久| 香蕉婷婷| 青青草婷婷综合五月| 欧美久久久中文字幕| 米奇激情婷婷| jiujiujiuwuyuetian| 亚洲亚洲激情| 欧美日韩成人h| 天天婷婷色六月| 国产av网| 淫视馆aV二区一区| 婷婷五月天综合色| 亚洲思思热久| 俺去婷婷 丁香| 五月天亭亭俺也| 玖玖爱资源站| 婷婷无五月无码视频| VfJxEwPH| 激情小说婷婷小说| 亚洲有码在线视频| 欧美性生交XXXXX无码小说| 这里只有精品视频一区| 九九热视频精品2| 久久性爱网| 综合图片色色| 丁香五月停停av| 五月婷婷啪啪啪啪| 99热这里只有精品98| 日韩爱操视频| 国产成人网址| 天天干天天日蜜臀av| 色天五月天在线观看视频| 精品久久9| 搡BBBB搡BBB搡18| 国产色99| 五月天色婷婷视频| 五月天婷婷av| 五月婷婷综合影院| 精品9久| 天天日 天天草| 99热久| 色都都狠狠色都都色综合色| 久久人妻精品| 97av在线视频| 六月天婷婷| 人人操91| 日本玖玖在线| 五月开心播播网| 日日夜夜干| 激情五月婷婷欧美极品 | 久久久五月五丁香| 激情婷婷。| 99re8这里只有精品99re8热视频| 国产偷人妻精品一区| 九九爱这里只有精品| 99ri视频在线播放| 成人 AV播放| 六月天婷婷| 丁香五月伊人| 色婷婷小说| 96人人操人人操人人| 人妻中文av| 亚洲无AV在线中文字幕| 噜噜噜久久| 狠狠色官网| 大香蕉99| 九月综合| 九九久久高清| 久色88| 狠狠婷婷色| 依人大香蕉| 天天日天天干天天操| 五月天婷婷激情小说| 十二区无码| 五月丁香六月婷婷网| 婷婷五月天成人| 色丁香五月婷婷在线| 全亚洲最大的婷婷五月天网站COM| 五月天激情日色在线| 麻豆AV一区二区三区| 五月大香蕉| 偷偷操99| 色碰碰| 丁香五月手机在线| 国产密乳av一区二区三区四区| 久久人人添人人爽添人人片αV| 精品热九九| 国产成人亚洲综合A∨婷婷| 超碰在线免费9| 色婷五月天激情| 五月天婷婷影院影院| 久久九九视频网站| AV伊人青草丁香六月| 天天操天天插天天射| 亚洲熟妇AV乱码在线观看| 99热97| 99热综合在线| 伊人91| 天天色视频| 天天综合网网欲色| 五月激情六月综合| 五夜丁香| 五月天婷婷色综合| 另类在线| 精品亚洲国产成人A片在线鸭王| 婷婷成人综合| 婷婷久久大香蕉| 丁香五月电影| 人妻久久久久久| 99免费| 婷婷天天色| 天天射综合网站| 2020日日干| 婷婷五月花| 六月激情网| 天天色天天日| 婷婷激情综合网| 色99网| www.婷婷五月| 中文字幕日本最新乱码视频| 97操女视频| 超碰婷婷色| 国产精品涩涩涩视频网站| 少妇搡BBBB搡BBB搡毛茸茸| 嫩BBB槡BBBB搡BBBB| 色婷婷基地| 久久精品99国产精品日本| 欧洲第一无人区观看| 99在线精品视频| 婷婷色综合| 嫩草AV久久伊人妇女超级A| 岛国在线观看91| 天天日日| 97人人搞| 婷婷激情鹿城五月天| 激情久久五月网| 婷婷五月色亚洲| 色五婷婷| www色婷婷| 天天综合网站| 婷婷五月丁香性爱| 亚洲操逼片| 亚洲第一色网站| 蜜桃五月天色| 伊人久久大香网| 亚洲国产99| 色色国产| 激情五月狠狠喔| 五月婷婷婷| www色色色com| 亚洲 五月 婷婷 成人| 五月丁香在线看| 综合99视频| 色婷婷小说网| 97超碰9久热婷婷热| 激情六月婷婷| 婷婷五月丁综合| 天天做天天爱天天高潮| 欧洲MV日韩MV国产| 久久婷婷色情7777网站| 久久综合伊人综合在线| 久久久ww| 亚洲精品一二三| 天天肏天天舔AV| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 五月丁香婷婷色啪| 狼人婷婷久久| 97好吊操| 丁香婷婷久久| 色五月婷婷91| 色婷婷丁香五月色综合网| 婷婷五月天天爽| 久久综合激情| 在线观看996精品| 99热在线免费观看精品| 91丨九色丨白浆| 五月丁香影院| xxxx五月天色色| 密臀av无码人妻精品| 成人噜噜网| 六月天无码网址| 久热免费视频| 少妇性按摩无码中文A片| 九九久久久综合| 深爱婷婷基地| 日韩人妻无码精品| 色婷婷成人久久| 这里只有精品免费在线视频| 乱码操操| 天天爽天天爽视频| 九九综合影音先锋| 99r这里只有精品哦| 色五月激情五月| 色婷婷五月综合| 91chinese 在线| 26UUU在线观看| 五月丁香操婷逼| 青青草原亚洲久| 开心五月婷婷五月| 五月婷婷黄色| 久久一操| 久久66er久久| 亚洲激情五月| √天堂资源在线人妻熟女| 五月婷婷婷婷婷婷艺术| 禁欲电影完整版在线播放| 九月影院義母在线播放| 伊人久久艹| 丁香五月亚综合图片| 欧美成人精品三区综合A片| www,色婷婷| 婷婷五月天欧美| 人与禽A片啪啪| 思思热这里只有精品视频666| 色噜噜狠噜噜视频| 精品九九网| 丁香婷婷六月天| 思思热视频| 亚州操逼网| 天天摸色吧天天摸色吧| av网站免费在线| 伊人丁香五月| 日本少妇裸体做爰高潮片| 色婷视频| 怡红院视频| 狠狠爱婷婷爱| 影音先锋四区| 婷婷九月丁香| 在线播放成人网站| 狠狠搞五月天| 五月天激情国产综合婷婷婷| 久久五月天精品视频| 亚洲激情综合网| 91综合在线观看| 色性五月天| 久久综合九色综合97婷婷| 久久66er久久| 九九無妻| 5月色婷婷| 婷婷丁香18| 二色AV| 久热黄色| 超极99精品| 包操45分钟网站| 激情婷婷五月| 久久久久综合激动五月天| 色五月综合网| 婷婷性爱无码视频| 九九综合九色欧美狠狠| 狠狠五月天| 超碰色女人| 丁香五月婷婷视频| 美欧日韩国产成人在战| 久操婷婷| 激情伊人五月婷婷久久| 久久44| 99re视频精品| 97操碰在线97| 婷婷狠狠五月综合| 99久久久精品| 另类视在线| 99九九99九九九视频精彩| 亚洲AV人人操| ...婷婷国产成人亚洲日韩| 国产亚洲精品久久久久久郑州| 久色成人| 碰久久精品w| 婷婷五月天伊人网| 久久九九爽| 狠狠干综合| 欧美久久久久久久久中文字幕| 婷婷五月激情丁香| 九九综合| 屁股翘好撅高迎合跪趴| 色综合色色| 亚洲色人妻| 色婷婷基地| 天天天操天天天爰| 免费色婷婷| 成人va视频| 亚洲成人另类| 五月天激情小说网| 日韩AAAAA| 欧日韩成人| 成人片在线播放| 日韩精品色| 国产色香蕉精品五夜婷| 丁香五月偷拍| 丁香六月伊人| 婷婷色婷婷亚洲成人| 国产亚洲精品久久久久苍井松| 五月婷婷影| 99在线免费视频| 欧美一级色| VA国产在线综合网站| 熟妇国产| 丁香五月六月综合激情| 婷婷色色欧美| 丝袜熟女一区二区三区| 亚州操操| 99热这里有精品2| 777久久久| 九九热最新地址| 色五月色五天色情网| 婷婷五月丁香香蕉| 成人无码髙潮喷水A片| 亚洲欧洲中文日韩久久AV乱码| 色婷婷丁香综合中文字幕| 国产肥白大熟妇BBBB视频| 国产在这里只有精品| 天天激情5月天亚洲| 婷婷五月性感| 俺去也婷婷| 深情五月天| www.婷婷五月天,com| 182tv992tv人之初午夜免费观看| 色色五月天婷婷| 激情美女五月天激情在线| 视频在线免费观看欧洲乱码| 中国女人内射6XXXXX| 激情av在线| WWW色五月天| 777久久久| 色婷婷狠狠| 激情都市五月天| 日韩超碰在线| 日韩成人中文| 五月婷婷激情四季| 欧美人人女女精品综合五月天| 天天干天天爽| 五月激情综合美女久久| 亚洲激情高潮| 99热九九九九| 九九色影院| 热久久这里只有精品| 日韩婷婷五月天| 婷婷五月情| 国产在线激情视频| www.99视频| 久久99综合网| 丁香五月天之婷婷影院| 电影蜘蛛女| 国产亚洲成AV人片在线| αv中文字幕在线观| 超碰在线成人| 丁香九九九九| 天天插天天日| 人妻内射视频| 婷婷五月情天| 狠狠插狠狠| 日韩人妻无码一区二区| 丁香婷婷激情综合五月激情| 久久久91| 久久性操| 九九AV在线| 97五月天婷婷综合激情网| 综合99久久天天综合| 99久久er| 深爱激情久久| www.五月天。com| 婷婷五月天改成什么了| 少妇丁香婷婷 | 五月丁香久久呀| 婷婷九月丁香中文| 色欲AVV| www.色五月| 久热无码| 五月综合视频| 亚洲精品国产熟女久久久| 色情五月综合婷婷| 91婷婷搞| www.99婷婷| 精品99在线| 狠狠干,狠狠操| 婷婷五月天小说网| 激情综合网五月婷婷| 亚洲色激情| 天天爽天天做| 日韩无码色色| 成人AV中文字幕| 99久在线精品99re5热视频| 美女天天爽| 九热视频| 色综合久久88色综合天天看| 婷婷五月天伊人网| 九九操操| 九九综合精品| 亚洲综合网区| 桃色激情婷婷伊人网| 色啪影院| 欧美日本VA| 婷丁香久综合| 色色啊| 丁香开心深爱| 五月天伊人综合| 色五月婷婷五月天激情综合| www.五月丁香| 日韩成人综合网| 天天操人人干| 影音先锋高清无码资源网| 五月婷婷久久大片| 丁香五月黄色| 婷婷99中文字幕| 99日韩| 高潮毛片遮挡费高一百度| 超碰激情网| 婷婷欧美偷拍综合| 涩五月丁香| 狠狠色综合久久| 婷婷丁香五月综合免费视频百花| 久热伊人| 久久中文网| 91N 一起草| 五月婷激情影院| 大香蕉 伊人夜| 狠狠穞A片一區二區三區| 99精品免费| 九热精品| 精品人妻伦九区久久AAA片| 狠狠色 综合色区| 97成人操| 伊人久热91| www. 五月. com| 综合超碰熟| 色欲天天综合| 襙比视频| 亚洲免费av在线| 九九無妻| 综合 蜜月 婷婷| 啪啪色区| 人人爱天天摸摸天天爱| 日韩啊啊啊| 91丨九色丨东北熟女| 国产精产国品一二三在观看| 欧美成人日韩| 五月天免费色| 婷婷综合一二三| 婷婷精品视频| 日韩成人电影av| 丁香五月激情综合| 99热在线这里| 五月婷婷五月天| 大鸡巴伊人网| 日韩av网站在线观看| 五月激情丁香五月| 玖玖精品视频| 777精品久无码人妻蜜桃| 久热伊人| 在线免费观看激情视频| 五月色婷婷综合色| 99综合网| 精品爱欲五| WWW.久久久久久久| 岛国av电影网站| 成人在线不卡| 韩国97天堂| 丁香六月婷婷综合激情欧美| 久热网在线视频| 91 九色 熟女| 9色在线视频精品观看| 久久人妻久久久久| 99亚洲视频| 激情小说五月天| 色情婷婷。| 色五月六月婷婷| 久久久五月天| 操人精品| 五月婷婷欧美激情| 婷婷五月天综合网| 久久激情五月婷婷| 婷婷五月综合在线视频| 99色网站| 99 re视频一区| 久狠日av| 少妇伦子伦精品无吗| 婷婷涩五月| 一级操逼内射在线视频| 大地资源色婷婷视频在线| 91超碰在线观看| 俺也去在线视频| 99在线精品免费视频| 久久99最新地址| 色婷婷五月天激情| 午夜成人天堂久久无码日韩久久| 色都都狠狠色都都色综合色| 五月天成人手机在线视频| 色五月激情网| 丁香五月激情月| 新激情五月天色播| 疯狂做受XXXX高潮A片| 亚洲不卡| 色五月天丁香婷婷| 怡红院AV亚洲一区二区三区H| 中文字幕黄色片| 五月开心网| 久久婷婷五月综合网| 亚洲狠狠狠色婷婷综合激情久久久| 91操人视频| 狠狠se| 五月激激激情综合网| 亚洲精品又粗又大又爽A片| 亚洲激情网| 亚欧州精品视频| 99热全是精品| 五月丁香五月婷婷| 婷婷五月六月丁香| 激情六月综合| 97AV人人插人人操| 婷婷五月天免费视频| 牛牛澡牛牛爽| 婷婷夜夜夜夜| 99热人人艹| 五月天久久成人| 五月天激情国产综合婷婷婷| 亚洲精品视频在线播放| 五月天激情四射| 婷婷丁香花五月天| 色婷婷操逼| 强伦轩人妻一区二区电影| 色婷婷婷婷五月天| 五月天伊人久久| 激情综合网五月天| 午夜婷婷久久 | 日日操天天操| 亚洲AV无码成人精品区电影网| 久热网站| 免费成人网在线观看| 人妻操在线看| 一区二区你懂的| 婷婷五月情天| 五月婷婷色啪| 99自拍网| 涩综合在线| 国产婷婷色综合AV蜜臀AV| 99资源人人| 激情五月,婷婷五月,丁香五月| 一区二区乱视频码| 婷婷五月色| 色婷婷免费视频| 久久九九网| 99热99成人| 无码AV免费精品一区二区三区 | 五月丁香性爱| 狠狠色成人影片| 欧美99热| 日韩日比视频在线| 九九热最新| 伊人五月天97| 日韩AV大全| 久久这里只有精品07| 97超碰免费超级在线观看| 五月婷婷福利| 91婷婷伊人牛牛| 夜夜操夜夜操| wwW天天干| 婷婷五月性感| 婷婷综合成人| 天天做天天爱天天日| 大香蕉婷婷| 激情宗合网激情五月天| 99热国产婷婷| 综合色99| 日日舔夜夜操| 二色av| 精品一二三区久久AAA片| 天天免费日日夜夜夜夜| 任你擦免费视频| 在线99热| 六月丁香婷婷六月激情综合| 99精品视频偷拍| 狠狠干狠狠色| 激情综合色播| 久久视网36| 久久怕怕视频| 激情啪啪五月天| 九九色插| 思思热99热| 天天天摸夜夜夜玩| 天天摸天天肏| 7777国产盗摄农村女人| 九九久久99精品免费观看www| 久久久久久久久久久久久久人妻视频| 欧美精品狠狠色丁香婷婷| 爽极品色| 丁香婷在线| 五月丁香琪琪| 狠狠婷婷日韩| 五月天激情久久| 深爱激情网五月天| 欧美色97| 丁香五月激情久久麻豆| 色碰碰| 五月色天五月色| 色综合大香蕉| 色婷婷99| 常久最新免费的色吊丝| 超碰在线个人观看| 黄网免费看| 五月婷婷丁香伦理网| 无码AV大香线蕉伊人| www.日韩国产| 天天操九九插| 五月丁香91| 99热这里只有精品在线观看| WWW五月天| 久久丁香五月| 色情婷婷久久五月天| 久久538| 婷婷五月天激情开心网| www.无码com| 久久er99热精品一区二区| 激情婷婷色五月| 五月天婷婷一起草| 色九亚洲| 啪啪操网| 成人αV视频免费观看| 国产99热| 亚洲乱码w在线观看| 9999热这里只有精品| 秋霞免费三级片| 欧美色偷拍| 日本综合九九| 亚洲V国产V欧美V久久久久久| 欧美 日韩 成人 在线| 日日夜夜爽| 五月天婷婷激情小说| 久久丁香| 色婷婷久久久| 极品五月天| 欧美精品99久久久| 久久天堂女人| 婷婷五月天激情综合网| 开心五月婷婷婷美女| 天天干狠狠| 久久综合55| 色色日韩网| 999影院成人在线影院| 亚洲成人在线播放| 五月丁香花激情啪啪网| 在线成人网址| 婷婷五月天免费视频在线观看| 久久婷婷网站| 高清免费在线视频| 伍月婷丁香婷| 色色无码| 色一色综合| 国产,欧美,学生妹,视频| 超碰猛烈的性猛交| 五月六月激情婷婷| 久久精品9| 香蕉婷婷五月| 天天综合网、天天综合色| 婷婷五月色网| 天天日天天插| 色五月婷婷大香蕉| 久久在线人妻| 中文av网站| 日本97久久久精品| 色婷婷色情| 激情四射五月天| 久色大香蕉| 97碰超级人人看| 影音先锋777xfplay色资源网站| 在线播放成人网站| 色婷婷五月色| 婷婷五月天无码| 国产一区二区av免费| 狼人狠狠操| 怕怕av| 天天色天天日天天舔| 另类少妇人与禽zOZZ0性伦| 九九热在线99| 欧美性丁香色色五月天| 久久作爱| 91视频免费后入强操| 丁香五月婷婷六月婷婷| 天堂网啪啪| 羞羞嫩草视频| caopeng97日韩| 五月天精品| 日韩av网站在线观看| 九九机热| 色播五月婷婷| 欧美色色色色色| 欧美一级操逼视频| 国av网| 影音先锋 91工厂| 五月婷婷免费在线观看| 亚洲成人综合在线| 9191avse| 玖玖资源站中文| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 97精品综合| 99在线观看| 久草性爱| 91成人电影| 99爱在线视频| 五月丁香趴趴| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 激情深爱综合| 九九视频在线| 色狠狠五月天| 色色性爱视频| 婷婷五月综合在线| 婷婷久月| 卡视频1区2区| 五月天婷婷激情小说电影| 日本婷婷色| 六月丁香激情婷婷| 九九精品免费视频99| 婷婷五月天伊人网在线观看视频| 人妻熟女一区二区AV| 久久久久久久综合狠狠综合| 91久久| 八戒青柠影视剧在线观看| 丁香五月丐人妻| 狠狠干在线| 久久这里只精品66| 欧美婷婷| 午夜爱爱爱成人| www.色五月| 丁香五月婷婷乱| 婷婷五月天久草在线| 日日撸日日操| 婷婷五月天性爱视频| 开心五月网 | 激情深爱五月天| 色婷婷丁香五月丁香| 欧美成人一区二区三区在线视频| 99热99ai| 成人国产欧美大片一区| 亚洲久久婷婷| 99久久五月婷婷| 亚洲另类日本| 在线观看日韩12345区| 色五月婷婷久久大| 亚洲激情四谢| 97好吊操| 久久综合五月| 丁香五月六月综合欧美| 亚洲综合在线播放| 色婷婷五月在线| 色五月婷婷少妇人妻| 精品9197碰| 久月丁香爱婷婷综合| 亚洲最大成人综合网720P| 99久久综合精品五月天| 91精品综合久久久五月天| 欧美大道不卡| 91丁香五月| 五月丁香啪啪| 99视频在线观看视频| 97se在线视频| 婷婷丁香色情| 丁香婷婷久| 99热色精品| 久热九九| 艳妇野外情欲放荡HD| www.色五月.com| 五月丁香人妻| 五月婷婷激情| 99免费成人网| 五月丁香综合色婷婷| 99热97| 五月天婷婷AV| 99无码精品| 欧美天天干天天草| 五月婷激情影院| 婷婷丁香成人| 欧美色色色色色色色| 欧美色色干| 九九伊人网| 常久最新免费的色吊丝| 性视频久久| 内射人妻视频国内| jiZZdr| 综合天天综合| 在线五月婷| 九九综合伊人| 白天AV月月| 五月天久久小说| 亚洲区视频| 国产成人VA| 色伦专区97中文字幕| 丁香五月激情五月开心五月| 人妻精品在线| 色婷婷性爱网| 涩综合网| 人人做人人看人人摸| 亚洲AV电影av| 五月婷婷激情五月| 激情小说婷婷五月| 思思久久99热| 六月丁香婷婷综合影院| 五月花婷婷| www.日日夜夜.com| 亚洲欧洲99| 色色综合五月| 婷婷色影院| 六月丁香好婷婷| 色五月综合激情| 五月天成人综合| 艹| 久操热线| 日逼影音先锋AV男人资源站| 色狠狠色| 熟女激情网| 九九99男女视频在线观看| 日日夜夜天天| 狠狠狠狠狠狠色| 亚洲九九在线| 五月天无码| www.久9| 国产毛片精品一区二区色欲黄A片 国产人妻777人伦精品HD | 99热99在线| 久久丁香综合| 六月婷婷影院| 色婷婷av在线| 潮汕成人AV片在线| 亚洲这里只有精品| 久久狠狠干| 开心婷婷五月天电影院| 激情伊人网| 变态 另类 在线 | 97在线/亚洲| 亚洲天堂色| 九九99精品| 久久99激情| 色五狠狠| 天天综合插插| 色五月婷婷91| 色情成人五月天| 久热亚洲| 亚洲99热| 欧洲高清免费久久| 综合激情五月四射婷婷| 久久丁香社| 69凹凸成人综合网| 91啪啪视频| 色婷婷综合久久久久| 亚洲婷婷免费| 色婷婷丁香五月天在线视频| 婷婷久久五月| 91久久久久久久91| 丁香97综合| av在线婷婷| 激情综合五月| 激情九九综合网| 精品视频99看在线视频| 婷婷九月激情| 激情五月黄色| 激情五月天影院| 五月婷婷啪啪网| 激情网婷婷五月天| www.狠狠艹| 综合激情深爱| 99视频在线观看视频| 包操45分钟网站| aaa久久| Www.狠狠| 色一情一乱一乱一区9| 99五丁香月| Av狠狠色丁香婷| 国产精品天天狠天天看| 99热这里是精品| 婷婷五月天电影网| 亭亭五月色男人| 超碰成人在线观看| 色综合九九色综合88| 可以免费观看的AV| 91精品综合久久久久久五月丁香| 婷婷丁香五月天色区| 欧美日韩99| 丁香伊人网| 久久精品噜噜噜成人A∨色欲| 五月色情精品| 人妻免费网站| 91精品久| 久久久婷婷五月天| 天天色综网| 99免费超碰在线| 国产毛片精品一区二区色欲黄A片 99国产在线精品视频 | 99视频35精品视频在线观看| 91人人超碰在线| 九九青草热| 黄网在线免费播放| 91色色色18| 婷婷综合日本| 性爱五月丁香| 久久婷婷色情7777网站| 婷婷五月综合社区| 亚洲婷婷激情综合激情999精品| 日本理论久久| 国产性爱一级| 美女黄频aⅴ视频| 殴美激情综合网| 色婷婷狠狠爱| 丁香六月婷婷综合色| 无码人妻少妇色欲AV一区二区| 99色婷婷| 欧美性生交A片免费看| 伊人综合网站| 激情综合网激情五月丁香五月俺也去| 99久操视频| 色五月综合激情网| 日韩AC在线免费观看| 久久色六月| 69天堂99| se99热久久一本| 色婷婷A| 日日干五月天婷婷| 在线,国产,色,热视频| 九九热这里只有精品12| 深爱激情网五月天| 亚洲色婷婷| 亚洲色啪| 精品人妻伦九区久久AAA片| 熟惀91九色在线| 偷偷与邻居做爰完整视频| 一区二区三区四日本| 综合五月激情| 亚洲综合999| 99re久久| 亚洲俩性性爱图片久久第六页| 亚洲久久婷婷丁香五月天| 丁香婷婷射| 丁香激情综合| 日韩狠狠色| 激情第四色| 日韩成人精品中文字幕电影| 五月婷婷之综合激情在线| 色久影院| wwW天天干| 综合六月激情婷婷| 婷婷六月色| 色偷偷五月天| 五月婷婷五月天| 五月丁香另类网| 久9精品视频| 影音先锋色婷婷| 欧美色播综合在线观看| 久色中文| 亚洲成人电影aaaa| 五月天另类视频| 四色永久成人网站| 成人av免费观看| 91男人资源站| 丁香五月另类色婷婷麻豆| 婷婷五月天777| 噜噜噜久久亚洲精品国产品91| 亚洲午夜视频| 乱精品一区字幕二区| 97ai婷婷| site:hcxsz888.com| 一个色的综合| 天天舔夜夜操www com| 五月天成人在线播放丁香| 婷婷午夜综合| 亚洲国产精品VA在线看黑人| 哇嘎成人久久| 深爱五月激情网| 亚洲婷婷免费| 99热国产| 丁香五月性爱爱五月| 日韩人妻无码一区二区| 欧美色色网| 色偷偷综合| 激情性爱婷婷| 99热99网| 色五月激情| 1000部毛片A片免费观看| 婷婷丁香精品视频在线观看| 97碰碰视频| 五月婷婷深深爱爱| 99色最新在线视频网站| 久久婷婷五月综合| 第四色色色色色丁香五月天| AV五月丁香| 天天擼久久擼在线| 婷婷激情四射| 第四色在线观看| 欧美超碰人人| 婷婷五月天播| 婷婷五月色激情欧美激情| 色99网站| 丁香五月天日韩无码| 热九九在线| 开心激情婷婷| 国产视频色色色色色色色 | 色婷婷综合亚洲| 超级碰碰97在线| 91九色国产| 五月丁香在线综合| 丁香六月婷| 色婷婷色情| 乱色色色| 午夜天堂一区人妻| 91九色精品女同系列| 拳交大逼| 亚洲亚洲人成综合网络| 五月丁香六月婷婷啪啪| 97色伦另类图片小说视频 | 14色综合婷婷| 99草在线免费观看视频| 99色最新在线视频| www色五月| 9久久精品| 国产精品视频网| 五月花婷婷最新| 人人综合久| 天天综合色99| 极品人妻videosss人妻| 天天日婷婷| www.五月天婷婷| 亚洲综合在线播放| 夜夜躁爽日| 99re在线观看| 九九精品婷| 天天色天天噜| 精品无码久久久久久久久| www.99久| 99婷婷国产最新视频| 人人97操| 国产精品婷婷午夜在线观看| 疯狂做受XXXX高潮A片动画| 97久久人人| 99热在这里只有精品| 婷婷无五月无码视频| 婷婷五月天丁香| 开心激情网五月| 人人人操 超碰| 色色影院aaaav| 99热久| 亚洲成人网在线观看| 亚洲五月丁香六月婷婷| 久久五月天激情| 婷婷六月婷婷| 色香蕉影院| 色一情一乱一乱一区91Av| 丁香婷婷社区| 国产婷婷五月| 天天日,天天插| 色色色色色日韩午夜激情| 丁香五月成人在线| 99久久人妻精品无码二区| 婷婷欧美偷拍综合| 高清无码入口| 五月天婷婷色| 噜噜网免费视频| 婷婷D区| 日韩一区二区在线播放| 五月天综合婷婷| 大香网伊人久久综合| 超碰在线精品| 人妻激情综合| www.超碰在线| 九九综合九九| 91精品婷婷国产综合久久| 麻豆精品| 四月婷婷五月丁香| 综合色网站| 超级碰碰91| 久久九⑨| 夜夜综合色| 色综合色综合色综合| 五月噜噜噜色综合| 97精品自拍| 日本超碰在线| 丁香五月色情| 国产无套精品一区二区| 婷婷伊人綜合中文字幕小说| 五月色婷婷亚洲| 99久久九九| 天天做天天爱天天爽在| 国产欧美精品AAAAAA片| 丁香五月天在线直播观看| 婷婷五月花| 国模淫穴色图| 激情 久久 婷婷| 亚洲狠狠婷婷综合久久久| 色香久久| 国产白丝在线一区| www.久久| 色五月丁香五月激情五月激情| 婷婷色网| 五月丁香婷婷中文网| 色婷婷五月丁香色| 成人丁香| 欧美色色色色色色色| 99热这里全是精品| 亚洲中文无码成人| 人人爽网| 草五月| 婷婷色婷婷| 无码少妇高潮喷水A片免费| 天堂草在线看www| 99乱视频| 色99色| 五月婷婷丁香在线| 99re视频在线播放| 婷婷五月天影院| 久久视频在线| 久久久香| 亚洲精品久久久无码| 天天天操天天天日| 国产熟女一区二区三区五月婷| 另类图片五月天| 婷婷五月花西瓜| 久久9视频欧美| 国产乱妇无乱码大黄AA片| 五月婷婷综合在线观看| 性欧美日本| 久久人妻熟女一区二区| se影音资源在线观看| 一级韩国产精品毛| 啪啪综合| 丁香六月av| 婷婷五月综合免费在线| 色色色婷婷五月天| 欧美色色色色色色色色色色影视| www.丁香黄色五月天人与| 五月天婷婷成人网| 一级精品999WWW| 久久综合九九| 六月色日韩| 婷婷五月天最新网址| 99激情网| 日韩AAA| 国产精品国产| 丁香花五月天激情| 久久6这里只有精品| 最熟少妇乱码| 999精品乱码77777| 日本色婷婷五月天成人电影| 无码字幕中文| 99精品自拍视频| 亚洲激情免费久久| 丁香六月亚洲| 婷婷午夜丁香| 啄木鸟黑丝一区二区| 日韩情色在线观看| 婷婷五月天成人网| 婷婷五月天xxx| 五月成人丁香av91| aa久久| 久久婷婷欧美| 亚洲AV网址| 狠狠色噜噜狠| 久久久久亚洲AV成人无码电影| 6080av| 最新久久网址| 狠狠干五月| 色综合丁香| 五月丁香婷庭在线| 六月婷婷综合| 婷婷性爱五月天丁香网| 婷婷丁香五月亚洲17cao| 91色情播放| 天天日天天干天天爱| 五月婷婷国产| 色色色色热| 《战争与艾拉》完整版| 综合网狠狠| 免费无码毛片一区二区A片| 97热在线精品| 色婷五月| 久久久人妻不卡| 六月丁香婷婷综合影院| 搡BBBB搡BBB搡18| 91九色熟女| 丁香五月婷婷手机| 亚洲人成网亚洲欧洲无码久久| 99九九免费精品| 五月天激情综合| 五月婷婷丁香五月婷婷丁香| 9热在线| 5月婷婷6月丁香aV| 九月久久婷婷| 久热在线中文字幕色999舞| 亚洲综合视频网| 操逼棍操逼| 电影蜘蛛女| 成人在线综合| 亚洲蜜桃精久久久久久久久久久久 | 另类图片五月天婷婷| 黄色片精品| 就爱日五月天| 99精品在线观看| 中文字幕人妻在线| 无码色色| 这里有精品99| 中文字幕AV网址| 黄色aa观看aaguochan| 激情五月婷| 超碰碰碰碰| 超碰国产AV| 激情五婷网| www婷婷色情网| 色色色777| 丁香五月婷婷色情综合| 99热精品超碰| 97日本在线播放| www.yw尤物| 超碰93在线观看| 婷婷五月天综合色| 丁香五月色综合色播五月| 久婷久婷| 99re久热| 婷婷D区| 五月婷婷六月激情| 综合色在线| 人妻操逼视频| 亚洲色碰| 色呦呦美女| 激情綜合網址| 五月天播播中文字幕| 99er热精品视频| 狠狠狠夜夜夜| 999热在线视频| 亚洲情a| 天天爽夜夜爽夜爽精品| 99精品7| 偷拍视频五月天| 四色女婷婷| 婷婷五月综合在线视频| 五月天伊人日日噜影片AV| 婷婷丁香五月激情图片| 97超碰色| 日韩一级| 壅壅儕家a| 丁香熟女乱| 94干大香蕉| 婷婷刺激综合| 丁香五月天狠狠操| 欧美色色干| www.色婷婷.com| 色五月婷婷在线| 色色五月婷| 丁香五月六月久久综合| 这里只有精品视频国产| 欧美激情Va|