日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

SpringBoot校園二手交易平臺(tái)實(shí)戰(zhàn):從數(shù)據(jù)庫設(shè)計(jì)到并發(fā)下單部署全解析

SpringBoot校園二手交易平臺(tái)實(shí)戰(zhàn):從數(shù)據(jù)庫設(shè)計(jì)到并發(fā)下單部署全解析 簡介在Java后端開發(fā)中SpringBoot憑借自動(dòng)配置機(jī)制大幅降低了環(huán)境搭建成本已成為構(gòu)建企業(yè)級(jí)應(yīng)用的主流框架。而校園二手交易平臺(tái)作為典型的業(yè)務(wù)閉環(huán)項(xiàng)目天然覆蓋用戶認(rèn)證、商品狀態(tài)機(jī)、訂單并發(fā)控制等核心場景非常適合用來理解框架原理與工程實(shí)踐的配合。圍繞這一主題文章從業(yè)務(wù)模塊拆分出發(fā)梳理了用戶、商品、交易三大核心域的表結(jié)構(gòu)設(shè)計(jì)方法強(qiáng)調(diào)了價(jià)格用分存儲(chǔ)、狀態(tài)流轉(zhuǎn)、事務(wù)邊界等細(xì)節(jié)同時(shí)深入解析了基于樂觀鎖的防超賣下單邏輯以及JWT鑒權(quán)、文件上傳、Docker部署等落地技術(shù)。對(duì)于正在準(zhǔn)備畢業(yè)設(shè)計(jì)或希望提升SpringBoot實(shí)戰(zhàn)能力的開發(fā)者這套完整方案既提供了可復(fù)用的數(shù)據(jù)庫設(shè)計(jì)方法論也給出了從源碼到可運(yùn)行系統(tǒng)的避坑指南。 做畢設(shè)選題的時(shí)候十個(gè)Java方向的人里有九個(gè)會(huì)刷到“校園二手交易平臺(tái)”這句話毫不夸張。但真正把源碼下載下來能順利跑起來、還能跟面試官講清楚技術(shù)點(diǎn)的人十個(gè)里未必有一個(gè)。我做過一套基于SpringBoot的校園二手交易平臺(tái)源碼和數(shù)據(jù)庫設(shè)計(jì)都完整整理過這中間踩了不少坑——SpringBoot版本兼容、MySQL表結(jié)構(gòu)反復(fù)推倒重來、并發(fā)下單一不小心就超賣。這篇文章就把這套項(xiàng)目的經(jīng)驗(yàn)從頭梳理一遍不堆砌源碼文件而是把模塊劃分、數(shù)據(jù)庫設(shè)計(jì)、核心代碼、部署坑點(diǎn)以及面試怎么答都講透。無論你是剛學(xué)完Java基礎(chǔ)想找項(xiàng)目練手還是準(zhǔn)備用SpringBoot做畢業(yè)設(shè)計(jì)或者想從“會(huì)抄代碼”進(jìn)步到“能講設(shè)計(jì)”這篇都值得認(rèn)真看完。1. 為什么這個(gè)項(xiàng)目比“合租系統(tǒng)”“博客系統(tǒng)”更適合做Java練手項(xiàng)目1.1 校園二手交易的業(yè)務(wù)閉環(huán)決定了它的技術(shù)含量很多人選畢設(shè)題目時(shí)會(huì)考慮圖書管理系統(tǒng)、博客系統(tǒng)、在線商城。這些系統(tǒng)確實(shí)簡單但做完之后你會(huì)發(fā)現(xiàn)它們大多只是“多個(gè)表的CRUD”沒有多少業(yè)務(wù)邏輯可講。校園二手交易平臺(tái)不一樣它有自己的完整業(yè)務(wù)閉環(huán)學(xué)生注冊(cè)后進(jìn)行校園身份認(rèn)證認(rèn)證通過后可以發(fā)布閑置買家通過搜索、分類、收藏找到商品買賣雙方經(jīng)過站內(nèi)聊天溝通細(xì)節(jié)買家下單后走站內(nèi)余額模擬支付賣家發(fā)貨、買家確認(rèn)收貨交易完成后雙方可以互相評(píng)價(jià)如果出現(xiàn)問題還有舉報(bào)和申訴流程管理員在后端進(jìn)行商品審核、用戶封禁、數(shù)據(jù)統(tǒng)計(jì)。這套流程決定了項(xiàng)目不是一堆孤立的表而是各個(gè)模塊相互咬合的狀態(tài)流轉(zhuǎn)。比如商品不是刪掉就消失而是有草稿、待審核、在售、預(yù)訂、已售、強(qiáng)制下架的狀態(tài)路徑訂單不是簡單的insert而是先檢查商品是否在售再樂觀鎖更新商品狀態(tài)最后創(chuàng)建訂單、扣減余額。這些邏輯寫下來才是真正的“業(yè)務(wù)開發(fā)”。1.2 為什么要選SpringBootMyBatis-Plus這套組合選型的理由很多人答不上來。我的看法是SpringBoot的價(jià)值不是“快”而是它通過自動(dòng)配置把環(huán)境差異收斂掉了。你在A機(jī)器上能跑換到B機(jī)器也能跑這對(duì)訓(xùn)練項(xiàng)目和實(shí)際交付太重要了。MyBatis-Plus把單表CRUD封裝好了寫起來比原生MyBatis少很多代碼但它不是萬能藥像訂單狀態(tài)變更、庫存扣減這種強(qiáng)一致性的寫操作我都是寫自定義SQL加樂觀鎖完全依賴BaseMapper是不合適的。我在這套項(xiàng)目里的推薦組合是SpringBoot 2.7.18 JDK 8 MySQL 8.0 MyBatis-Plus 3.5.3 Redis MinIO JWT。這套組合偏保守但穩(wěn)定。后面章節(jié)我會(huì)專門說為什么不要一上來就追SpringBoot 3.x。2. 模塊拆解先畫清楚“人、貨、單”三個(gè)核心域2.1 用戶域不是簡單地建一張user表用戶模塊最容易被做成一張只包含賬號(hào)密碼的user表我見過很多半成品就是這么干的。但校園二手平臺(tái)有個(gè)特殊點(diǎn)用戶需要證明自己是該校學(xué)生。于是在user表外我還設(shè)計(jì)了一張student_certification表用來存學(xué)號(hào)、姓名、所在院系、學(xué)生卡圖片URL、認(rèn)證狀態(tài)。user表本身只放通用登錄字段認(rèn)證信息單獨(dú)放原因是認(rèn)證是一次性的低頻操作拆開既能減少user表寬度也方便后臺(tái)審核時(shí)只查認(rèn)證表。user表核心字段id、username、password、nickname、avatar、phone、role0普通用戶1管理員、status0禁用1正常、points信譽(yù)積分、create_time、update_time。密碼存的是BCrypt加密后的字符串不是明文。這里有一個(gè)容易被忽略的點(diǎn)用戶狀態(tài)和登錄邏輯要聯(lián)動(dòng)。如果賬號(hào)被管理員禁用登錄時(shí)不能只查用戶名和密碼還要校驗(yàn)status字段否則被處罰的用戶依然可以正常登錄。2.2 商品域發(fā)布到下架的完整狀態(tài)機(jī)商品域的靈魂是狀態(tài)。如果你的goods表里只有一個(gè)status字段但代碼里沒有一套狀態(tài)流轉(zhuǎn)邏輯那和普通文章表沒有區(qū)別。我的狀態(tài)設(shè)計(jì)為0草稿、1待審核、2在售、3預(yù)訂中、4已售出、5下架、6管理員強(qiáng)制下架。為什么要有待審核因?yàn)椴皇撬袑W(xué)生都會(huì)規(guī)范發(fā)布商品后臺(tái)管理員需要審核圖片和標(biāo)題防止出現(xiàn)違規(guī)品類。為什么要區(qū)分“預(yù)訂中”和“已售出”因?yàn)榫€下交易存在“我先預(yù)訂然后當(dāng)面交付”的環(huán)節(jié)沒有這個(gè)狀態(tài)用戶并發(fā)下單就控制不住。商品表字段包括id、user_id發(fā)布者、category_id、title、description、price單位分、original_price、quality成色、image_urlsJSON數(shù)組存圖集、status、stock_version樂觀鎖版本號(hào)、view_count、create_time、update_time。價(jià)格我建議統(tǒng)一用“分”來表示不要用double否則訂單金額計(jì)算會(huì)出現(xiàn)浮點(diǎn)誤差這是個(gè)老生常談但很容易踩的坑。2.3 交易域二手交易不是標(biāo)準(zhǔn)電商訂單是所有模塊里最容易出錯(cuò)的。二手交易和標(biāo)準(zhǔn)電商最大的差異是庫存永遠(yuǎn)是1不允許超賣。標(biāo)準(zhǔn)電商可以扣減庫存二手場景則應(yīng)該是“下單即鎖定商品”成功創(chuàng)建訂單后商品狀態(tài)從在售變?yōu)轭A(yù)訂中其他人不能再下單。所以order表不能單純當(dāng)作訂單記錄表它實(shí)際承擔(dān)了商品狀態(tài)的“觸發(fā)器”。訂單表字段id、order_no、goods_id、buyer_id、seller_id、amount單位分、status0待支付1待發(fā)貨2待收貨3已完成4退款中5已關(guān)閉、pay_type0站內(nèi)余額1線下交付、pay_time、deliver_time、receive_time、close_time、remark、create_time。另外還要一張trade_record表用來記錄每次余額扣減和收入增加類似流水賬對(duì)賬和排查問題都用得上。3. 數(shù)據(jù)庫設(shè)計(jì)9張核心表4張擴(kuò)展表表和表之間的業(yè)務(wù)邏輯要能講明白3.1 核心表的結(jié)構(gòu)設(shè)計(jì)與建表SQL數(shù)據(jù)庫設(shè)計(jì)不能一上來就建表而是先把業(yè)務(wù)對(duì)象拆成“主表子表狀態(tài)流水”四個(gè)層次。以訂單為例orders是主表記錄一次交易的核心內(nèi)容訂單操作記錄是流水表記錄狀態(tài)變更歷史如果涉及退款還要有refund_record表。下表是我歸納出的核心表清單表名職責(zé)關(guān)鍵字段user賬號(hào)登錄與基本信息username、password、role、statusstudent_certification學(xué)生認(rèn)證資料user_id、student_no、campus_card_url、auth_statusgoods_category商品分類name、parent_id、sortgoods商品信息user_id、category_id、status、stock_versiongoods_image商品圖片goods_id、url、sortorders訂單主表order_no、goods_id、buyer_id、seller_id、statustrade_record余額流水user_id、type、amount、balance_before、balance_afterfavorite收藏user_id、goods_id、create_timemessage站內(nèi)私信from_user_id、to_user_id、content、is_read這里給出goods表的建表SQL注意索引和注釋CREATE TABLE goods ( id bigint(20) NOT NULL AUTO_INCREMENT, user_id bigint(20) NOT NULL COMMENT 發(fā)布者ID, category_id bigint(20) DEFAULT NULL COMMENT 分類ID, title varchar(120) NOT NULL COMMENT 標(biāo)題, description text COMMENT 描述, price bigint(20) NOT NULL COMMENT 價(jià)格單位分, original_price bigint(20) DEFAULT NULL COMMENT 原價(jià)單位分, quality tinyint(4) DEFAULT NULL COMMENT 成色1-10, status tinyint(4) NOT NULL DEFAULT 0 COMMENT 0草稿 1待審核 2在售 3預(yù)訂中 4已售出 5下架 6強(qiáng)制下架, stock_version int(11) NOT NULL DEFAULT 0 COMMENT 樂觀鎖版本號(hào), view_count bigint(20) DEFAULT 0 COMMENT 瀏覽量, create_time datetime DEFAULT NULL, update_time datetime DEFAULT NULL, PRIMARY KEY (id), KEY idx_category_status (category_id,status), KEY idx_user_id (user_id), KEY idx_create_time (create_time) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT商品表;注意幾個(gè)設(shè)計(jì)細(xì)節(jié)價(jià)格用bigint存“分”不用decimal避免MyBatis里類型轉(zhuǎn)換麻煩也方便Long接收status加上category_id聯(lián)合索引因?yàn)槭醉摲诸愓故臼亲畛R姷牟樵儓鼍皥D片不單獨(dú)建表用goods.image_urls字段存JSON數(shù)組減少一次關(guān)聯(lián)查詢?nèi)绻麑?duì)圖片查詢很頻繁再拆表3.2 擴(kuò)展表留言、舉報(bào)、通知、瀏覽記錄核心表之外要支撐完整業(yè)務(wù)閉環(huán)還需要四張擴(kuò)展表。message表站內(nèi)私信from_user_id、to_user_id、content、is_read、create_time。站點(diǎn)內(nèi)聊天時(shí)需要根據(jù)from_user_id和to_user_id查會(huì)話記錄這里可以加聯(lián)合索引(from_user_id, to_user_id, create_time)report表舉報(bào)target_type舉報(bào)商品還是評(píng)論、target_id、reason、status、handle_user_id、handle_time。后臺(tái)管理員處理舉報(bào)后狀態(tài)要能回溯notice表通知user_id、title、content、type、is_read。比如訂單狀態(tài)變化、審核結(jié)果都要推通知給用戶browse_record表瀏覽記錄user_id、goods_id、browse_time。用瀏覽記錄做“猜你喜歡”時(shí)查詢最近N條記錄這些擴(kuò)展表不一定每個(gè)頁面都用到但設(shè)計(jì)時(shí)先留好回頭加功能時(shí)就不用再動(dòng)大表。我的習(xí)慣是凡是需要追溯歷史的信息都單獨(dú)建流水表不要在原表上改得面目全非。3.3 索引和事務(wù)設(shè)計(jì)索引不是越多越好事務(wù)也不是越寬越好很多初學(xué)者拿到表結(jié)構(gòu)后把所有字段都加一遍索引這是不對(duì)的。索引會(huì)降低寫入速度占用磁盤空間。這個(gè)項(xiàng)目里真正熱點(diǎn)查詢是商品列表按分類、狀態(tài)、時(shí)間排序商品標(biāo)題模糊搜索訂單按買家或賣家查列表交易流水按用戶查對(duì)應(yīng)的索引就是goods(category_id, status, create_time)、goods(title)全文索引或簡單用LIKE、orders(buyer_id, status)、orders(seller_id, status)、trade_record(user_id, create_time)。注意不要給description加索引大字段加索引沒意義。事務(wù)設(shè)計(jì)更重要。下單這個(gè)操作需要把“更新商品狀態(tài)”“創(chuàng)建訂單”“扣減買家余額”“增加賣家余額”“寫入交易流水”放在同一個(gè)事務(wù)里任何一個(gè)失敗都要回滾。另外事務(wù)不是包得越寬越好。查詢操作不要加Transactional否則數(shù)據(jù)庫連接占用時(shí)間太長高并發(fā)時(shí)會(huì)把連接池打滿。4. 核心源碼解析把登錄、商品發(fā)布、下單這三段代碼吃透4.1 JWT登錄鑒權(quán)的完整鏈路登錄模塊我用JWT做無狀態(tài)鑒權(quán)。服務(wù)端不保存Session客戶端每次請(qǐng)求在Header里帶一個(gè)Authorization: Bearer token攔截器校驗(yàn)token合法性并從token里取出當(dāng)前用戶ID和角色。這樣做的優(yōu)點(diǎn)是方便前后端分離缺點(diǎn)是需要自己處理token過期和續(xù)期。JwtUtil核心代碼public class JwtUtil { private static final String SECRET your-secret-key; public static String generateToken(User user) { return Jwts.builder() .setSubject(user.getId().toString()) .claim(username, user.getUsername()) .claim(role, user.getRole()) .setIssuedAt(new Date()) .setExpiration(new Date(System.currentTimeMillis() 3600_000)) .signWith(SignatureAlgorithm.HS256, SECRET) .compact(); } public static Long getUserId(String token) { Claims claims Jwts.parser() .setSigningKey(SECRET) .parseClaimsJws(token) .getBody(); return Long.valueOf(claims.getSubject()); } }攔截器里要注意兩點(diǎn)一是白名單放行比如登錄、注冊(cè)、商品瀏覽、圖片訪問不需要token二是用戶被禁用后已經(jīng)發(fā)出的token要立即失效。我的處理方式是在Redis里存一個(gè)黑名單管理員封禁用戶時(shí)把該用戶的token版本號(hào)加1攔截器里比對(duì)版本號(hào)不匹配就拒絕訪問。4.2 商品發(fā)布的實(shí)現(xiàn)文件上傳與參數(shù)校驗(yàn)商品發(fā)布有兩個(gè)核心點(diǎn)圖片上傳和字段校驗(yàn)。圖片上傳我用MinIO做對(duì)象存儲(chǔ)不把圖片文件存到數(shù)據(jù)庫。MinIO兼容S3協(xié)議本地部署很方便和OSS相比沒有外網(wǎng)依賴。上傳流程是前端用MultipartFile上傳圖片后端把文件流轉(zhuǎn)成輸入流寫入MinIO返回圖片URL然后把URL數(shù)組存入goods.image_urls字段。代碼示例PostMapping(/goods) public Result addGoods(RequestBody Valid GoodsDTO dto, RequestHeader(Authorization) String token) { Long userId JwtUtil.getUserId(token); goodsService.addGoods(userId, dto); return Result.ok(); }GoodsDTO里用javax.validation注解做入?yún)⑿r?yàn)比如NotBlank(message 標(biāo)題不能為空)、NotNull(message 價(jià)格不能為空)。這里有個(gè)小經(jīng)驗(yàn)不要相信前端傳的任何值特別是status。用戶提交商品時(shí)status只能固定為待審核不能讓前端傳什么就存什么否則可以繞過審核直接上架。4.3 下單防并發(fā)樂觀鎖把“庫存為1”的坑填平下單是這個(gè)項(xiàng)目里最有技術(shù)含量的方法。前面說過二手商品庫存永遠(yuǎn)是1所以不能用常規(guī)的“先查庫存再扣減”否則并發(fā)請(qǐng)求同時(shí)通過檢查就會(huì)超賣。我的方案是使用自定義SQL加樂觀鎖Transactional(rollbackFor Exception.class) public Order createOrder(Long goodsId, Long buyerId) { Goods goods goodsMapper.selectById(goodsId); if (goods null || !goods.getStatus().equals(GoodsStatus.ON_SALE)) { throw new BizException(商品不存在或不在售); } int rows goodsMapper.lockStock(goodsId, goods.getStockVersion()); if (rows 0) { throw new BizException(手慢了商品已被下單); } // 生成訂單號(hào)、創(chuàng)建訂單、扣減買家余額、增加賣家余額 // 記錄交易流水 return order; }對(duì)應(yīng)的Mapper XMLupdate idlockStock update goods set status 3, stock_version stock_version 1 where id #{goodsId} and status 2 and stock_version #{stockVersion} /update這段SQL的作用是只有當(dāng)商品仍然是“在售”狀態(tài)且版本號(hào)沒有變化時(shí)才會(huì)更新成功。update影響行數(shù)為0說明商品已經(jīng)被別人下單或狀態(tài)已變化。我之所以不用select for update悲觀鎖是因?yàn)橥患唐凡l(fā)下單的沖突概率其實(shí)不高樂觀鎖在絕大多數(shù)情況下不會(huì)沖突對(duì)數(shù)據(jù)庫的壓力更小而悲觀鎖會(huì)讓所有請(qǐng)求都排隊(duì)等待商品詳情頁也可能被鎖影響。5. 從源碼到可運(yùn)行SpringBoot版本、MySQL初始化、Docker部署這些坑一次說清5.1 環(huán)境選型JDK8還是17SpringBoot 2.7.x還是3.x我見過很多新手用IDEA創(chuàng)建項(xiàng)目時(shí)默認(rèn)生成SpringBoot 3.x然后引入老教程的MyBatis-Plus和各類工具結(jié)果就是一堆jar包沖突。SpringBoot 3.x基于Jakarta EE之前寫javax.validation、javax.servlet的地方全部要改成jakarta.*MyBatis-Plus必須用3.5.5以上版本很多老博客里的寫法直接編譯不過。所以個(gè)人建議做校園二手交易這個(gè)體量的項(xiàng)目直接選擇SpringBoot 2.7.18JDK用8或11。它支持JDK17但不用新特性就不影響。等以后真正需要升級(jí)再遷現(xiàn)階段沒必要給自己增加“遷移類錯(cuò)誤”的排查負(fù)擔(dān)。5.2 MySQL初始化和application.yml的完整配置數(shù)據(jù)庫初始化時(shí)要注意如果MySQL是8.0連接URL必須加上時(shí)區(qū)和SSL參數(shù)否則啟動(dòng)會(huì)報(bào)錯(cuò)。我的application.yml關(guān)鍵配置如下spring: datasource: url: jdbc:mysql://localhost:3306/campus_secondhand?useUnicodetruecharacterEncodingutf8serverTimezoneAsia/ShanghaiuseSSLfalse username: root password: yourpassword driver-class-name: com.mysql.cj.jdbc.Driver redis: host: localhost port: 6379 servlet: multipart: max-file-size: 5MB max-request-size: 20MB mybatis-plus: mapper-locations: classpath:mapper/*.xml configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl jwt: secret: your-secret-key expire: 3600000啟動(dòng)前先執(zhí)行CREATE DATABASE campus_secondhand DEFAULT CHARACTER SET utf8mb4;再導(dǎo)入SQL腳本。這里容易踩的一個(gè)坑是數(shù)據(jù)庫字符集沒設(shè)utf8mb4導(dǎo)致發(fā)布商品時(shí)中文表情符號(hào)存不進(jìn)去。5.3 Docker部署和常見報(bào)錯(cuò)Docker部署SpringBoot項(xiàng)目其實(shí)很簡單本質(zhì)是打成一個(gè)jar包再丟進(jìn)容器。我給一個(gè)最簡DockerfileFROM openjdk:8-jdk-alpine VOLUME /tmp ARG JAR_FILEtarget/*.jar COPY ${JAR_FILE} app.jar EXPOSE 8080 ENTRYPOINT [java,-jar,/app.jar]構(gòu)建命令mvn clean package -DskipTests docker build -t campus-secondhand:1.0 . docker run -d -p 8080:8080 --name campus campus-secondhand:1.0下面是我排查過程中經(jīng)常遇到的幾個(gè)問題報(bào)錯(cuò)信息原因解決辦法The server time zone value is unrecognizedMySQL連接URL缺少時(shí)區(qū)參數(shù)在url后加serverTimezoneAsia/ShanghaiFailed to configure a DataSource啟動(dòng)時(shí)沒有找到數(shù)據(jù)源配置檢查application.yml是否在classpath數(shù)據(jù)庫是否已啟動(dòng)java.io.FileNotFoundException: /tmp/...容器內(nèi)沒有上傳目錄權(quán)限D(zhuǎn)ockerfile里加RUN mkdir -p /data/upload并掛載volumeOutOfMemoryError: insufficient memory容器內(nèi)存限制啟動(dòng)命令加-Xmx512m6. 這套代碼藏在SpringBoot框架里的面試考點(diǎn)防八股問倒6.1 自動(dòng)配置到底是怎么回事“SpringBoot為什么能自動(dòng)配置”是必問題。套用這個(gè)項(xiàng)目回答最合適項(xiàng)目里引入了spring-boot-starter-data-redisSpringBoot通過EnableAutoConfiguration去讀取META-INF/spring.factories或AutoConfiguration.imports里的自動(dòng)配置類再配合ConditionalOnClass(RedisOperations.class)、ConditionalOnMissingBean這類條件注解自動(dòng)幫我們創(chuàng)建RedisTemplate、StringRedisTemplate這些Bean。表面上是“自動(dòng)配置”本質(zhì)上還是條件和工廠的結(jié)合。如果你需要定制可以在自己的配置類里聲明一個(gè)RedisTemplate的BeanConditionalOnMissingBean檢測到已經(jīng)存在就跳過自動(dòng)創(chuàng)建。這段邏輯平時(shí)不顯眼但理解了之后排查“為什么我配置沒生效”會(huì)快很多。6.2 項(xiàng)目中哪些地方用到了AOP和事務(wù)事務(wù)用的是Transactional。面試官特別喜歡問“事務(wù)失效場景”我在項(xiàng)目里實(shí)際踩過createOrder方法調(diào)用本類另一個(gè)事務(wù)方法結(jié)果內(nèi)部方法的Transactional沒生效。原因很簡單Spring的事務(wù)是通過AOP代理實(shí)現(xiàn)的同類調(diào)用走的是this而不是代理對(duì)象所以代理切面根本沒執(zhí)行。解決辦法要么把內(nèi)部方法拆到另一個(gè)Service要么用AopContext.currentProxy()。AOP除了事務(wù)我還用它做管理員操作審計(jì)日志。比如審核商品、處理舉報(bào)這類后臺(tái)操作定義一個(gè)自定義注解AdminLog再寫一個(gè)Aspect切面在方法執(zhí)行前后記錄操作人、操作類型、操作參數(shù)、耗時(shí)。這樣比在每個(gè)Controller里手寫日志要清爽得多也展示了你對(duì)AOP的理解。6.3 表設(shè)計(jì)通用方法論和WMS數(shù)據(jù)庫設(shè)計(jì)是同一個(gè)套路有人問“WMS系統(tǒng)怎么設(shè)計(jì)數(shù)據(jù)庫表”時(shí)我意識(shí)到其實(shí)和二手交易平臺(tái)設(shè)計(jì)是同一套方法論??梢园选跋到y(tǒng)里所有重要業(yè)務(wù)對(duì)象”拆成四層主表記錄核心對(duì)象及其當(dāng)前狀態(tài)例如訂單表、入庫單表子表/明細(xì)表記錄核心對(duì)象包含的具體條目例如訂單明細(xì)、入庫單明細(xì)流水表記錄所有歷史變更例如交易流水、庫存變動(dòng)流水唯一業(yè)務(wù)單號(hào)每張主表都生成一個(gè)全局唯一的業(yè)務(wù)編號(hào)order_no、入庫單號(hào)并建立唯一索引用于冪等和問題追溯這套方法論不是只能用在校園二手平臺(tái)WMS里的庫存管理、ERP里的訂單處理本質(zhì)上都是這樣一層一層拆出來的。聊到這個(gè)不僅能體現(xiàn)你會(huì)寫SQL還能體現(xiàn)你對(duì)系統(tǒng)設(shè)計(jì)的思考深度。7. 持續(xù)迭代方向不要把項(xiàng)目停在“演示可用”7.1 什么情況下不需要拆微服務(wù)很多人做完單體項(xiàng)目就想往上堆Nacos、Gateway、Feign覺得微服務(wù)顯得“高級(jí)”。我也曾經(jīng)這么做過但最后發(fā)現(xiàn)沒有千萬級(jí)用戶、沒有多團(tuán)隊(duì)并行開發(fā)微服務(wù)帶來的服務(wù)治理成本遠(yuǎn)大于收益。校園二手交易平臺(tái)用單體架構(gòu)完全合理真正需要演進(jìn)的方向不是拆服務(wù)而是把單體的代碼質(zhì)量和可觀測性做好比如加接口限流、日志采集、慢SQL監(jiān)控。7.2 想真正落地還需要補(bǔ)什么要讓這套系統(tǒng)在學(xué)校真正投入使用至少要補(bǔ)齊這幾塊真實(shí)支付微信/支付寶需要商戶資質(zhì)校園場景可以用模擬支付演示但代碼里要預(yù)留支付回調(diào)接口消息推送下單后需要通知賣家可以用RabbitMQ做異步通知避免下單響應(yīng)時(shí)間被郵件或短信拖慢內(nèi)容審核發(fā)布商品時(shí)圖片和文字需要先經(jīng)過云服務(wù)審核防止違規(guī)內(nèi)容數(shù)據(jù)脫敏管理員查看用戶列表時(shí)手機(jī)號(hào)、學(xué)號(hào)不能明文展示接口防刷用Redis實(shí)現(xiàn)滑動(dòng)窗口限流避免商品詳情和登錄接口被惡意刷最后分享一個(gè)很實(shí)際的調(diào)試技巧。下單并發(fā)是一個(gè)容易翻車也特別容易出彩的測試點(diǎn)在本地啟動(dòng)項(xiàng)目后用JMeter建20個(gè)線程同時(shí)搶同一件商品觀察請(qǐng)求返回和數(shù)據(jù)庫里該商品的stock_version、status變化。我第一次跑的時(shí)候出現(xiàn)了兩條訂單同時(shí)成功的現(xiàn)象后來正是在這條復(fù)現(xiàn)路徑上定位到問題——更新SQL漏了status2條件導(dǎo)致已經(jīng)預(yù)訂的商品還能被update。很多表面上“有源碼就完事”的項(xiàng)目恰恰在這種并發(fā)細(xì)節(jié)里見高下。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色九久| 制服少妇欧美| 欧美|91色综合| 青青草伊人久久| 九九热九九| 久操免费在线| 天天做天天爱| 人妻激情视频| 久久熟妇五十路一区| 97爱亚洲| 欧美国产精品久久九九| 97网色| 51久久夜色精品国产麻豆| 91麻豆va国产精品| 国产精品午夜成人福利| 亚洲av青草久久一区二区| 国模无码一区二区三区在线| 日日黄色三级网站| 人人玩人人添人人澡免费| 男人的天堂不卡一区二区| 欧美97se| 精品欧美日韩在线观看| 97久久久久久久久久| 四虎免费视频| 97中文热色| 国产精品网站www| 欧美日韩国产中文精品字幕自在自线| 久久久久深夜无码| 床上啊啊啊一区二区三区| 成人 日本A片无码8888| 91黑丝操| 十八禁网站在线| 午夜精品久久久久久久男人的天堂| www色色com| 欧亚成人| 撸无码不卡免费视频| 国产三级多多影院2022国产AA一级毛片无码 | 五月天伊人| 亚洲影院365| 混色激情av| 久久欧美激情| 日韩无码成人电影| 69麻豆天美| 天天色悠悠激情| 亚洲综合20p| AND人妻系列| 一本久道久久综合狠狠爱一密臀精| 亚洲欧美在线观看2021 | 国产熟女自拍| 97福利视频| 青娱乐91| 伊人亚洲综合| www九九热| 色吊丝 日日骚 清纯唯美| 操一区| 九九九九免费高| 人人干人人操人人..com| 青草青青久久久久久国产| 综合色欧美| www久久久| 国产精品操| 性性久久| 大香蕉综合网| 国产成人精品必看 | 内射黑丝袜| 国产免a费看黄片在线| 97在线视频观看免费| 国内91熟女人妻丝袜天天精品视频在线| 91 丝袜在线播放| 日本97久久| 日本高清_区二区三区| 午夜啊啊啊| 国产亚洲日韩在线三区黑人| 强被迫伦姧在线观看无码网站| 色偷综合| 亚精品无码毛片一区二区三区| www.色婷婷| 亚洲午夜福利在线影院| 免费a级毛片av无码久久精品中文字幕| 久草资源欧美在线视频| 亚洲成人av色网| 亚洲第一狼人丝袜美女另类| 日韩免费av片高清无码| 色九九久九九| 久久中久文96| 操少妞在线视频| 久久色激情一区二区三区| 欧美在线播放aaaa| 狠狠色婷婷777| 艹比视频国产精品| 日逼逼免费看| 国产二区视频在线观看电影| 免费国产电影一区二区| 久久一区二区三区四区五区| 国产精品网站www| 精久久久91| 欧美少妇第一页| 蜜臀精品1区2区| 婷婷视频在线免费观看| 天天色天天干天天射| 精品福利| 欧美一二三级精品在线| 伦激情人妻另类人妻| 96精品久久久久久久久久| 欧美性爱一区二区三区| 少妇高潮九九九九| 国产精品成人无码a v毛片| 国产精品69久久久久孕妇欧美| 97超碰巨乳| 国产欧美精品日韩区二区麻豆天美| 女人双腿搬开让男人桶| 99久久精品无码一区二区毛片免费 | 精品一区二区啪啪啪| 激情五月天社区| 18禁免费视频| 精品国产片亚洲一区| 人人插人人摸人人| 思思热在线观看| 亚洲欧美国产成人综合不卡| 亚洲无码色| 亚洲天堂另类| 欧美综合色图片| 97久久综合网| 9久久久久久| 欧美亚洲| 国产超碰| 91天射| 色777999综合| a片自拍直播视频| 成人小说视频在线精品欧美| 亚洲古典另类欧美在线| 天堂av2019| 青草视频人妻在线观看| 东北少妇高潮zzzz| 国产成人久久久精品免费AV| 一区,二区,三区网站| 综合色久欲| 探花视频免费观看国产专区| 在线观看中文字幕| 日韩成人精品中文字幕| 97超碰免费人人性爱| 亚洲Av诱惑| 91小视频| 日韩人妻精品中文字幕| 天天激色| 操逼天美3区| 国产91精品福利在线| 乱日视频| 天天射天天操天天干天天吃2018 | 久久只有精品一区二区三区| 极品白嫩美少妇在地板上位骑射淫水泛滥| 日本亚洲熟女视频| 超碰97欧美日韩| 色在线亚洲视频www| 欧美拳交在线播放| 无码人妻一区二区三区免费九色| 成人性爱AV在线免费观看| 国产玖玖| 成人三级片一区二区三区视频| 久久这里是精品| 999综合色| 亚洲精品白浆高清久久久久久| 欧成人精品一区二区三区| ?亚洲伊人伊成久久人综合网| 久久视网78| 色欧美色交综合| 91Chinese在线| 久9爱精品| 欧美亚洲第一页| 亚洲综合伊人| 强奸乱伦日韩AV| 色五月AV在线| 九月丁香婷婷| 沈阳熟女高潮对白视频| 内射卯月麻衣| 国产乱码久久| 在线无码网站| 国产精品人妻无码久久久互動交流 | 国产四虎在线| 国产野战露脸在线播放| 天堂精品| 人妻少妇精品一区二区三区| 狠狠色噜噜狠狠狠狠2018| 风月影院男女十八禁| 99精品久久久久久久婷婷蜜桃| 99超碰网| 亚洲性综合9| 国产人伦a片信息免费片| 久偷拍| 精品国产精品一区二区| 高清国产性猛交xxxx乱大交| 欧美激情内射| 久久精品视频一区三区小泽玛利亚| 98色网| 日韩午夜精品一区二区三区电影| 2003天天干夜夜操| 日韩钢筋无码高清啾啾啾| blacked精品一区国产| 91制服丝袜| 高潮综合网| 婷婷五月色| 色综合国产在线观看| 99久久9| 欧美精品丝袜久久久中文字幕| 免费看欧美美女黄色大片| 亚洲丝袜诱惑| 2019亚洲男人天堂| 精品丰满熟妇人妻一区| 久久9久9久99久9久9| 免费综合亚洲中文| 动漫爆乳3D奶水一区在线观看| 综合av社区| 欧美se综合| 茄子社区国产精品| 激情文学小说一区二区 | 中文子幕一二三| 久久亚洲天堂| 亚91网| 日韩本不卡视频在线观看| 久久9精品视频| HEYZO高无码国产精品227| 天天视频网站黄| 国产AV线| 亚欧洲一区二区视频| 婷婷五月天无码 | 久久偷拍人| 狼人综合婷婷激情四射 | 97精选久久| 素颜老阿姨乱情色| 智利AV在线网| 亚洲婷婷丁香在线| 性爱免费视频成人| 国产欧美日韩在线不卡第一页| 欧美成人AⅤ大片在线观看| 另类小色呦| 午夜免费视频1000| 第45页一区二区| 亚州精人品大香蕉| 狼人久草| 美女啊啊啊啊啊啊啊| 99热18这里只有精品| 淫纸中9区| 熟女人妻久久中文字幕一二区| 欧美猛交黑寡妇中文字幕| 桃色人妻在线视频| 91熟女网| 亚洲欧综合另类无码一区| 欧美女同在线| 好爽视频在线观看| 综合色色婷婷| 色天使大香蕉| 狠狠操狠狠操操| 插欧洲美女欧美精品| 99爱久久视频频| 热久久99999| 天美av在线| 9久久久久| 日本免费中文字幕在线| 麻豆精品A片免费观看| 久久超碰日韩精品| 99热9| 91人妻久久久久久久久久久久久| 日本人妻伦在线中文字幕| 91精品久久久久久77777| av天堂加勒比| 国产精品无码论坛| 天天天乱色综合全| 欧美人妻精品一区二区| 长长久久曰曰夜夜成人网| 后入式视频国产自| 八戒午夜福利理论片| 亚洲综合另类小说色区亚洲成av人片在www | 97资源站日韩| 亚洲国产精品成人无码久久久 | 东京热亚洲一区二区| 99最新日韩偷拍视频| 人人爱人人乐人人操| 久久精品人妻一区二区| 国产真实子伦对白| 夜夜爽爽爽| 97狠狠| 91人妻爽爽人人做人人澡| 亚洲天天天| 岛国片国产成人亚洲播放| 韩国轻伦国内自拍一区| 99这里只有精品国产| 亚洲日本韩国极品一区二区| 日韩人妻丝袜中文字幕| 久久久久久久久久久人妻| 日本人妻天堂网站在线播放| 国产精品乱码久久久| 久久久人体| 日日操夜夜操天天操免费观看麻豆| 久久一二三四五六七八九区区区 | 清纯唯美激情四射| 美女视频尤物网在线看| 欧美日韩美女精品久草一区二区三区| av资源在线播放天堂| 人妻在线大香蕉| 国产一区二区三区导航| 欧美激情综合网| 欧亚免费视频| 噜噜噜噜天天狠狠| 91九色精品熟女内射| 久久性爱视频| 校园春色欧美| av无线看| 色欧美天天| 婷婷九月丁香| 亚欧无码在线| 九热超碰| 一类无码操逼视频| 亚洲综合69| 99亚洲国产精品色一区二区三区| 欧美超碰9798| 国产精品扒开腿做爽爽爽视频| 日韩成人大片在线观看| 超碰精品人妻狠狠干| 成人a级高清视频在线观看| 久久97| 欧美性爱一区二区三区四区| 97香蕉网| 国产有码一区| 国产精品久久aV| 四虎影视在线| 操屄日韩| 美国一区二区三区视频| 久久久久久九九九九-美女久久久久久久-成人AV| 欧美三级免费伊人| 97超碰公开| 风月影院十八禁| 国产对白刺激视频| 国产国产亚洲一二三久久| 国产无码三级视频在线观看| 乱伦熟妇一区二区| 伊人成人情色综合| 思思视频免费看网站| 人妻久热在线| A级在线视频| 7月婷婷综合| 女人天堂av在线播放| 丰满的三级少妇欧美久久久| 亚春色色| 久久久com| 91狠狠综合久久| 蜜桃视频成a人v在线| 好屌色综合| 国产三级在线现体验区| 99热18这里只有精品| 国产精品一区二区手机看片| 中文字幕在线免费观看| 精品人妻一区二区三区-国产精品| 日本一二三免费久久| 天堂中文日本在线观看| 久久后入制服| 色爱亚洲| 欧美内射少妇| 91欧美成人色站| 91欧美综合| 亚洲综合色婷婷| 天天天天天超碰| 96精品久久| 五月丁香社区婷婷日韩欧美精品影院| 嗯啊抽插大香蕉网页| 日本中文字幕一区| 岛国A V在线免费看| AAA久久| 91精品国产高清久久久久久,亚洲成人 | 99热这里是精品| 狠狠 91| 久久大黄片| 中日韩久久人妻一区二区| 久久人体一区二区| 国产欧美一区激情交| 九九操久久国产免费视频| 久热久一区二区三区| www亚洲免费| 大香蕉黄色一区| 玖玖久久久| 打av高清| 俺去俺来也在线www| 男人的天堂1024| a男人的天堂| 日本无码1| 日韩欧美中文字亚洲慕| 综合国产97| www.91理论| 大香蕉草草| 精品乱子一区二区三区99| 2021久久国产综合精品青草| 日躁天天爽爽| 成人天天爽| 激情网五月天| 99视频这有这里有精品| 后入福利视频| 欧美少妇熟女| 日韩三A大片在线观看| 男人的天堂Va| 日本精品免费一区二区三区四区| 91操人| 一区二区三区国产在线播放| 97少妇人妻中文字幕久久 | 欧插网站| 色综合网1| 国产无码三级视频在线观看| 一本色道人妻久久| 亚洲日韩久久精品一区| 国产有码一区| 成人精品在线免费视频| 一本色道久久综合狠狠操| av情色影音| 狠狠色噜噜狠狠狠狠狠色综合久久 | 日日嗨AV一区二区夜夜| 成人影 天天操 亚洲| 日韩不卡a级视频专区| 亚洲码在线中文在线观看| 青娱乐 青青青操 日逼| 1204金沙人妻懂旧版免费| 亚洲中文字幕噜噜噜久久久| 睡产熟女乱伦| 久久久久九九九| 亚洲性爱成人| 高清无码学生妹高潮| 1二区9| 天天综和| 九九精品美女高溯喷水| 婷婷五月av| 国产精品极品美女视频| 人人干黄色| 熟女少妇一区二区三区| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 青青草一区二区三区四| 啊啊啊不要啊啊受不了了视频在线| 五月天婷婷成人网| 操逼不卡中文字幕| 欧美黄色大片在线观看| 久草尤物| WWW.操逼.COM| 亚洲一二三四区| 97ai亚洲| 久操免费视频| 亚洲天堂少妇| 尤物视频新赏网鲜网色诱网| 蜜桃精品一区二区三区久在线| 91在线色| 五月天综合网| 97精品一二区| 亚洲国产一区二区三区在线 | 欧美在线啊啊啊| 国产成人亚洲精品自产在线| 九九色精品| 国产自偷自拍一区| 丁香九月激情啪| 日韩欧美午夜一区二区| 五十路六十路素人熟女| 九九九九免费高| 亚洲自拍欧美国产首页网曝| 99久久无色码| 亚洲不卡不卡中文字幕不卡| 欧美AB在线观看| 亚洲青青青视频在线| 日本超碰在线国产一区| av天堂影视中文在字幕在线中文| 欧美精品四区| 国产欧美一区二区| 亚洲精品丝袜| 天堂精品小草| 九一亚洲国产免费| 久久e6只有精品| 久久综合婷婷| 口爆综合网| 久久久久精| 亚洲啪啪性视频| 丁香五月偷拍| 91老司机在线视频免费观看| 久艹伊人精品综合在线| 欧美A√综合网| 蜜桃一区二区三区| 60秒免费视频| av影院十区| 久久久久久无码人妻中文字幕| 日本在线15p| henhen91| 高清无码久操视频| 久久激情亚洲精品无码?V| 免费人成在线观看网站品爱网| 污污汅18禁网站在线永久免费观看| 少妇高潮特黄A片| 亚欧高清在线| 牛牛aV| 国产精品视频精品一二| 蜜桃视频精品一区二区| 亚洲色图加勒比| 亚洲综合骚逼| 色色九区| 国产精品久久久久久久久久梁医生| 国产日韩欧美操逼视频| 国产 v乱码一区二| 欧美日韩99精品麻豆传媒| 日韩精品人妻系列无码天堂| 加勒比五月天| 亚洲天堂2020| 最新岛国大片| 久久丁香五月婷婷| 啊啊啊啊啊操我视频| 国产亚洲色婷婷99精品91| 91精品婷婷国产综合久久| 丰满人妻-区二区三区| 欧美Aⅴ| 日本色色的视频| 精品视频日日夜夜| 欧美亚洲一级在线观看| 新婚人妻扶着粗大强行坐下| 成人情色一区二区| 天天综合网1| 中文字幕黄色一起草| 国产乱伦亚洲色图高清无码| 园内精品自拍视频在线播放| 五月丁香啪啪啪| 超碰这里只有精品| 操少妞在线视频| 超碰久草| 熟妇xxxxx性春色| 欧美日韩99| 玖玖蜜臀资源网| 亚春色色| 成人精品在线免费视频| 高清国产av无码| 自拍二页| 亚洲国产丝袜熟女av| A片 AV一级在线播放观看免费| 欧美日不卡| 亚洲日韩欧美一区二区| 日韩性爱啪啪视频| 国产超碰人人操| a人欧美综合天堂麻豆| 东京热av影院| 欧美亚洲另类在线蜜桃| 区一在线观看| 天天欧美| 午夜福利视频在线一区| 日韩ab网| 伊人96在线| 欧美性爱18观看| 婷婷五月花| 综合性视频99| 国产精品亚洲天堂网址| 人妻久热在线| 人人操人人肉久久精品| 色青青久久影视| 久久爽爽精品| 国内精品嫩模A∨私拍小视频| 九九综合色| 啊啊啊好舒服好爽啊啊啊视频| 欧美天天综合在线| 柠檬AV导航| 日韩av不卡在线观看| 亚州春色| 亚洲成人黄色在线观看| 中文高清一区二区的| 国产精品久久久蜜臀| 91丝袜在线播放| 大香蕉黄色一区| 97人人爱人人做人人乐| 91狠狠综合| 一二三区在线| 亚洲色人阁| 99视频在线| 黑白配性爱AV成| 欧成人精品一区二区三区| 日亚韩精品视频二区三| 九一综合精品视品av| 亚洲欧美色图片| 日本三级韩三级99久久| 91碰碰| 天天色综亚洲91污| av 模特一区了| 日本熟女中文字幕一区| 91爱看| 伊人黄色片| 欧美页片| 福利社区午夜一区二区| 欧美亚洲高清不卡| 国产精品呦一区二区三区| 国产久久一区二区三区野外在线| a人欧美综合天堂麻豆| 天天综合亚在线| 久久女婷| 亚洲蜜乳av| 国内偷拍精品一区二区| 91精品老女人| 中文字幕一区二区无码成人| 亚洲激情综合另类| 精品人妻免费观看| 男女日B国产| 极品出轨视频网站| 天天热精品| 久久 国产精品 一区| 亚洲一区二区三区四区视频| 国产女人和拘做爰视频| V A在线| 一区二区乱码福利| 亚洲午夜未满十八勿入网站日本又色又爽又黄| 78精品| 亚洲性综合11| 日本幼女18+| 啊啊啊轻点在线观看| 激情文学小说一区二区 | 婷婷丁香五月激情啪啪| 国产久久久久久久久一区二区 | 成人无遮挡毛片免费看| 久草男人天堂| 天天操天天射青青草| 日本伦理一区二区| 国产黄色视频久久| av九九| 91高潮| 青青草吊丝| 在线A日本| 麻豆av一区二区| 久久久久99999| 91c色| 最新岛国大片| 日本韩欧美在线播放a| 久久e6只有精品| 中文字幕视频2区| 国产97亚洲| 大胆91| 中文字幕第9页萱萱影音先锋| 久草精品国产蜜臀| 国产真实野战在线视频| 91痴汉| 欧美天天拍| 久久午夜鲁丝片| 2025亚洲男人天堂| 欧美日日操| 9九九国产| 乱伦熟女区| 蜜臀一二三区| 天天日少妇逼AV| 欧美大的香蕉有线电视视频| 夜夜高潮夜夜爽高清视频一| 亚洲精品乱码线路中文字幕| 亚州黄站| 美女淫穴| 中文字幕在线高清男人的天堂| 亚洲无码精品AV久久久| 伊人在线大香蕉二。| 国产91美女高潮| 精品成人动漫一区二区| 少妇高潮九九九九| 爱爱动态试试看6 0秒| 五月色网| 精品成人亚洲午夜电影| 神马午夜久久| 老色鬼成人精品视频下载大在线观看| 狠狠躁AV| 日本性爱不卡视频| 亚洲欧美国产va在线播放频| 亚洲资源吧| 中文字幕-区二区三区四区视频中国| 亚洲图片欧美在线视频| 人人 操人人 操人人| 96精品一区| 亚洲麻豆精品二区三区| 久久欲| 久久久久深夜无码| 日本不卡二三区| 99精品久久久久久久婷婷| 亚洲老司机123专区| 日韩AV电影网站| 人妻精品一区二区在线| 少妇熟女1区2区3区| 天天爱综合网| 蜜桃不卡一区二区| 屌色在线97视频| 韩国成人精品久久久免费看| 欧洲自拍第一页| 超碰 av 女人天堂| 四虎永久在线精品免费网址 | 亚洲欧美日韩夜夜| 色综合久久av| 欧美精品久久96人妻无码| 亚洲性高潮| 中文字幕无码不卡啪啪| 人人色人人射人人妻| 色色色综合网| 99久久99九九99九九九| 手机在线人成免费视频| 777琪琪午夜免费A片| 男女一进一出视频久久| 日本2020一区二区| 亚洲国产一级精品毛一级精品看免费视频 | 国产久久久久久久久一区二区 | 欧美狠狠干| 抽插亚洲无码| 97日韩欧美亚洲| 夜夜操夜夜高潮夜夜爽国产精品区| 国产偷仑| 天堂国产AV| 日产国产精品中文久久婷婷| 欧美九九爱| 色性综合| 国产成人精品必看 | 超碰在线看| 日韩精品一区二区三区色欲| 国产婷婷综合在线观看| 国产又黄又粗又猛大片| 免费操逼91| 99少妇| 好湿好紧视频| 色爱天堂| 偷拍盗拍亚洲色图图片| 亚洲欧美在线丝袜| 亚洲成人AB| 中文字幕国产| 亚洲AV人人澡人人爱| 国产欧美伊人| av婷婷色网| 一区=区三区视频| 99热| 久久9精品视频| 国产天天骚| 91色黑人少妇| 日本 免费 一区二区三区 久久香蕉 | 亚洲drav色图| 午夜精品久久久久久久99| 91劲爆| 超碰在线人妻不卡| 60秒免费小视频| 婷婷中文字幕| 久久五月份| 熟妇视频一区二区三区在线观看| 97硬碰| 欧美精品三区| 大香交| 精品国产乱码久久久| 高潮9999外国| 91欧洲入口| 91成人亚洲色图| 色九久| 久久国产精品m码| 日本一区二区中文字幕久久| jizz啪啪| 69XX一中文字幕人妻91| 午夜男女爽爽爽影院视频| 欧美巨大性舒爽顶到了| 亚洲国产ⅴ高清在线观看| 天天干夜夜一操| 久久草大香蕉| 午夜呻吟欧美| 新视频sss国产| 龙兴卡官方查询| 欧美三级偷拍| 漂亮人妻被强中文字幕hd| 亚洲精品久久久久久久蜜桃臀| 亚洲国产一级黄色视频| 嫩草一区二区在线观看| 无码伊人久久大杳蕉中文无码| 蜜臀av一区二区三区免费观看| xxx亚洲午夜天堂| 久久人妻无码毛片A片麻豆| 新怡红院| 国产成人91一区二区三区| 91伊人久| 天天干人人干天天日97| 成人在线日韩| 97露脸精品丝袜| 四虎影视 亚洲无码| 国产精品96久久久久久| 色黄污美女啪啪啪免费网站| 日本亚洲熟女视频| 国产婷婷一区| 青青青国产| 91色爽欧美| 久久精品人妻一区二区| 欧美日韩久久精品爱爱| ji熟女.com| 色吧综合网| 熟女欧美日韩综合婷婷| 玖玖超碰熟| 超碰在线91| 亚洲一级性爱视频免费看| 大香蕉520| 九九九久久久久| 天天干夜夜鈤| 精品亚洲一区在线观看| 强奸乱伦资源| 天天综合精品| 蜜臀久久99精品久久综合| 少妇天堂网络| 黑人综合色| 国产精品久久久啊| 夜夜草网站| 久久熟妇五十路一区| 人妻在线大香蕉| 91欧美情色| 热热色AV| 啊啊啊好大好深| 啊啊嗯嗯好爽| 国产精品熟女丝袜一区二区| 白丝jkav| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 99这里只有精品国产| 99视频只有精品| 热的中文 热的有码 热的国产| 久久久精品网站| 青娱乐日韩无码| 亚洲精品一卡二卡三卡福利视频网站 | 欧美性爱超碰97| 中文字幕91页| 欧美中文字幕一区| 97操碰| 十八禁成人网站在线观看| 久久九九一区二区三区成人| 中文字幕精品码亚洲| 亚洲欧美在线观看免费| 国内黄色精品| 任我爽在线视频免费观看 | 日本操逼无码| www.zbzhongsen.com| 青青草视频导航官网| 欧美在线亚洲| 精品国产乱码久久久久久口爆网站| 久久水蜜臀亚洲AV无码精品| 亚洲无码超碰免费| 中文字幕一区二区三区蜜臀| 久久久久久性爱免费视频| 亚洲婷婷丁香在线| 性色乱AV一区二区| 国产又黄又粗又猛大片| 一区二区影视| 91亚洲网站| 亚洲成a人片在线观看中文!!!| 国产中午字一暮区| 日韩性爱再线视频| 啊啊啊操一区| 国产精品农村妇女| 极品综合| 老熟女区| 亚洲国产综合图区中文字幕| 天天做天天爱天天爽| 欧美日韩小说| 欧美视频一区二区在线| 加勒比人妻综合| 交换娇妻呻吟声不停中文字幕| 天天弄欧美| 亚洲日韩人妻中文字幕一区| 热久久精品| 久久男人天堂| 性色avv| 精品亚洲| 日本天天人人狠狠在线日美女| 哈哈操 大香蕉| 久久xxxx| 蜜臀中文无码午夜| 国产高清成人传媒影视| 亚洲天堂日本| 成人八戒网站| 亚洲se电影| 国产又粗又长又爽又色| 精品国产乱码久久久久久久久久毛片 | 超碰97最新人妻| 在线观看高清AV| 亚洲综合九| 亚洲巨爆乳一区二区三区四季网| 九九色热| 97亚洲综合在线| 小日子操bb在线看| 啊啊啊啊啊啊啊啊要喷了| 五月天玖玖资源站| 99re视频在线播放青草| www.91逼逼.com| 午夜毛片高清免费不卡| 强奸乱伦中文字幕AV| 天天看天天综合成人网| 亚洲成人贴图| 亚洲综合影片| 国产人伦a片信息免费片| 欧美大香蕉卡久久| 亚欧高清| 天天综合网在线| 国产一级不卡在线观看| 日韩成人人妻网站| 人妻激情偷乱视频一区二区三区 | 9色国产精品一区粉嫩| 日欧毛片久久| av一区二区三区 中文| 亚洲在线a| 精彩国产视频播放1区2区| 日韩欧美tv一区二区在线观看| 天天综合站| 欧美淫穴| 伊人久久综合影院| 国产一区二区精品久久久不卡蜜臀| 中文字幕日韩综合| 在线a亚洲视频播放在线| 综合天天网| 强奸a片网| 夜夜操天天肏| 国产小黄片在线免费观看| 亚洲好色人妻| 亚洲欧洲视频小说在线观看| 国产精品不卡高清在线观看| s片在线观看| 五月丁香六月激情| 久久的免费性爱视频| 嗯嗯啊啊好大好爽| 九九九九久久久| 亚洲激情综合另类男同| 精品人妻一区春色| 国产玖玖| 日逼视频日本| 久 久无码人妻AV| 精品999日本| 91视频国品一二三区| 亚洲成人性爱网站在线播放| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 公司1区2区3区精产精| 干婷婷综合网| 国产精品久久久久久亚洲色欲| 大香蕉欧美伊| 日韩不卡毛片Av免费高清| av三级电影在线播放| 欧美黑人91| hd成人一区二区在线| 亚洲精品一二牛牛| 美女大乳久久久久久久女人18| 婷婷色播婷婷| 香蕉热人人精品| 美女被啪到深处抽搐视频| 加勒比av网| 欧美另类自拍| 久久久精品国产亚洲伊人| 国产成人免费观看在线视频| 亚洲色图欧美| 少妇激情AV| 小草三级久久观看| 国产精品熟女九色九色蜜臀| 久久久久久久精| 久久欧洲| 少妇一线天久久久久久| 影音先锋乱| 国产成年女人免费视频播放a| 777超碰| 国产精品第一页国产大屁股视频免费区i| 亚洲激情AV| 日逼国产| 飘花国产午夜精品不卡| 国产精品白丝| 日韩欧美三级| 风骚少妇视频中文字幕| 欧美激情欧美精品| 蜜臀少妇一区二区| 国产一区二区欧美日本| 无码人妻一区二区三区色欲aⅴ| 97在线观| 97频视在线| 丝袜综合| 一区二区久久天天干狠狠| 99亚洲天堂| 日韩激情啪啪| 欧美日韩国产另类综合| 国产精品ww久久| 91日产桃蜜| 久9综合在线| 天天拍天| 亚洲色情在线影视| 欧美 日韩 另类 亚洲| 99热只有这里有精品| 欧美人人曰人人操人人射射| 色偷综合| 亚洲一区二区三区麻豆传媒| 大鸡巴久久久| 日韩有码一区三区| 亚洲欧洲另类| 大香蕉手机视频| 亚洲精品日日夜夜52| 久久久久久久91| 天堂网亚洲区手机版| 国产精品对白自产拍| 欧美一品道| 久久偷偷色综合蜜桃| 欧美激情 日韩精品| www.五月天| 国产精品久久久吖| 成人五月天丁香激情综合| 老鸭窝成人免费毛片视频| 日本幼女18+| 欧美同性恋 的搜索结果 - 91n| 嗯嗯啊啊视频一区二区三区| 综合久草| 澳门特级毛片免费观看| 国产精品极品美女视频| 日本性爰一道本| 欧美中文字幕日韩在线| 69XX一中文字幕人妻91| 欧美人体性爱互联网第一页婷婷日本| 超碰97 线线 在现| 日本女人久久久| 人人妻人人玩人人澡人人爽| 高清无码人妻久久久一区二区三区aⅴ| 干B网| 综合欧美亚洲| 91成人18| yw尤物av无码点击进入麻豆| 亚洲日韩美女丝袜美腿人妻视频| 96一区二区三区| 大香久久| 欧美综合另类| 欧美日韩在线视频网站| 1769国内精品视频| 亚洲 欧美 偷拍 唯美| 国产理论视频在线播放| 亚洲成人性爱在线观看| 久久性爱网站| 秋霞欧美性爰视频| 亚洲欧洲偷拍一区| 免費人妻夜夜爽天天爽爽一区| 熟妇一区二区三区| 91美女在线看| 亚洲国产熟妇综合色专区| 亚洲日本大香蕉1| 亚洲风情在线观看| 明星性猛交ⅹxxx乱大交| 日韩操p| 都市久久精品激情亚洲| 国产精品无码久久久久2028| 视频国产成人精品日本亚洲18| 91精品亚洲内射孕妇| 我想要啊 啊 啊| 91中文字幕制服丝袜免费视频| w w w.久久精品| 天天艹天天日| 五月天丁香婷婷综合网站| 人人摸人人添人人操| 久久xxxx| 夜夜操av亚洲一区二区| 97精品久久久久中文字幕| 操淫穴亚洲五月丁香| 精品国产99999| 成人开心网在线视频| 欧美亚洲高清| 美女极品一区二区三区| 高清国产成人无码| 色欲日韩欧美在线一区| 日韩三级一区 | 很狠操| 亚洲风情在线观看| 精品人妻一区二区三区日产乱码| 日韩免费中文字幕视频| 国产精品视频一区二区三区八戒| 丁香五月成人| 闷骚老熟女15P| 四虎在线免费视频| 久久系列| 91精品国产91综合久久蜜臀| 人人看黄色视频| 国产AV精久久| 午夜天堂精品久久久久91| 夜夜騷av、一區二區| 亚洲日韩97| 中文操逼字幕| 热九九精品| 国产乱弄免费在线视频。 | 国产欧美日韩精品中文| 婷婷色一区| 9997se| 欧美色图 人妻| 1204金沙人妻懂旧版免费| 亚洲天堂第一页| 国产60区。| 好舒服视频| 综合天天网| 欧美夜夜骑视频| 老女人爆菊| 99精品丰满人妻无| 嗯嗯啊啊啊好舒服| 嗯嗯啊啊操死我| 加勒比无码一区二区三区| 久久性爱城| 色婷婷狠狠| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 啊啊啊免费视频| 麻豆a'v电影| 亚洲成人一二三区| 高清不卡一二三区视频......| 97亚洲一区| 色情婷婷久久五月天| 第四色奇米影视777| 韩国三级三级BD在线| 国产探花精品在线| 久久国产精品91| 超碰 av 女人天堂| 欧美精品不卡一二三四在线91| 国产日本一区二区三区蜜臀在线观看| 欧美人与性动交a美精品| 久久手机视直播| 国产久久一区二区| 91精品国产91综合久久蜜臀| 久久HD| 亚州男人的天堂| 国产女同在线观看视频| 五月婷婷大香蕉| 后入福利视频| 中文字幕精品一区欧美| 熟女啪啪视频| 亚州男人天堂| 亚洲av无线观看| 69人妻精品丰满熟女区| 欧美91网| 99超级碰免费视频| 99抽插| 97色色网| 五月天伊人| 中文字幕一二三| 香蕉综合网| 极品少妇久久久久| 中文字幕一二区二三区人妻专区| 亚洲另类久操网| 屁股久久久久久久久久| 最新日产中文在线麻豆| 日日干夜夜操视频h| 欧美 亚洲| 亚洲色图欧美视频| 五月天加勒比啪| 在线看的av| 久久精品视频28| 伊人网青青| 九九视品黄色| 欧美色图欧美| 大香蕉九九| 日本在线15p| 无码自拍SM| 日1区2区3区2020| 中文字幕精品一区二区精| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 真实高潮91| 伊人国产成人av网站| 久久久久九九九| 91青青在线视频| 狠狠色噜噜狠狠狠狠狠色综合久久 | 极品极品色影院| 超碰在线在公开超碰在线在公开| 亚洲中文字幕久久人妻| 熟女网站最新| 99在线精品视频| 一区二区 韩日AV| 亚洲无码一区成人免费午夜| 99九九精品| 清纯唯美综合| 最新欧洲欧美日本激情网站| 91 综合网| 亚洲经典啪啪| 精品一区二区三区18| 色色色色电影网| 91黑丝少妇| 夜夜操美女| 校园春色中文字幕AV| 亚瑟国产精品久久无码|