99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

二手車小程序畢業(yè)設(shè)計(jì)的工程落地關(guān)鍵點(diǎn)解析

二手車小程序畢業(yè)設(shè)計(jì)的工程落地關(guān)鍵點(diǎn)解析 簡介本資源是一套面向計(jì)算機(jī)專業(yè)本科生的畢業(yè)設(shè)計(jì)級(jí)微信小程序項(xiàng)目聚焦二手車在線交易場景完整覆蓋需求分析、前后端開發(fā)、數(shù)據(jù)庫設(shè)計(jì)與系統(tǒng)部署全流程適用于課程設(shè)計(jì)、畢設(shè)參考及全棧開發(fā)能力訓(xùn)練。壓縮包共1241個(gè)文件47.39MB包含135個(gè)Java后端業(yè)務(wù)邏輯文件、138個(gè)Vue/uniapp前端頁面.vue、175個(gè)JS交互腳本、86個(gè)WXML結(jié)構(gòu)模板、88個(gè)WXSS樣式文件以及MySQL建表SQL、Navicat數(shù)據(jù)庫備份、系統(tǒng)說明文檔LW和雙啟動(dòng)腳本install.bat/run.bat結(jié)構(gòu)清晰、模塊解耦明確。已有91人學(xué)習(xí)下載資源提供管理員與用戶雙角色完整功能鏈從汽車分類/品牌/信息管理、訂單與留言處理到系統(tǒng)權(quán)限與個(gè)人中心配套說明文檔詳述部署步驟與核心接口邏輯可直接運(yùn)行調(diào)試亦便于分模塊研讀源碼、復(fù)現(xiàn)業(yè)務(wù)流程或遷移至其他小程序框架。1. 為什么一個(gè)二手車小程序畢業(yè)設(shè)計(jì)比你想象中更考驗(yàn)工程落地能力“基于微信小程序的二手車交易平臺(tái)”——光看標(biāo)題很多人第一反應(yīng)是不就是個(gè)帶列表頁詳情頁表單提交的常規(guī)畢設(shè)但真實(shí)踩過坑的開發(fā)者都知道這個(gè)項(xiàng)目在畢業(yè)季翻車率極高前端卡在圖片上傳壓縮與多圖預(yù)覽邏輯后端崩在車輛信息結(jié)構(gòu)化存儲(chǔ)與模糊搜索性能數(shù)據(jù)庫設(shè)計(jì)稍有不慎就導(dǎo)致“車源狀態(tài)更新不同步”“用戶收藏失效”“價(jià)格區(qū)間篩選漏數(shù)據(jù)”。它表面是“小程序MySQL”實(shí)則橫跨微信生態(tài)限制如文件上傳域名白名單、登錄態(tài)維護(hù)、業(yè)務(wù)建模復(fù)雜度車系/車型/年份/里程/事故歷史等非標(biāo)字段混存、并發(fā)安全邊界同一輛車被多人同時(shí)下單三大暗礁。本篇不是教你怎么抄代碼交差而是還原一個(gè)能真上線、可壓測、經(jīng)得起答辯追問的完整鏈路從如何用最少字段支撐核心交易流程到為什么必須把“車輛檢測報(bào)告”拆成獨(dú)立表而非JSON塞進(jìn)主表再到小程序端如何用本地緩存兜底網(wǎng)絡(luò)抖動(dòng)——所有決策都來自某高校實(shí)驗(yàn)室連續(xù)三屆學(xué)生的真實(shí)復(fù)盤。適合正在開題、寫需求文檔、調(diào)通第一個(gè)接口或已被導(dǎo)師問懵“你這個(gè)‘已售’狀態(tài)怎么保證強(qiáng)一致性”的同學(xué)。2. 從零搭起可運(yùn)行骨架小程序前端 Spring Boot 后端 MySQL 基礎(chǔ)結(jié)構(gòu)2.1 小程序端初始化避開微信開發(fā)者工具的三個(gè)默認(rèn)陷阱新建項(xiàng)目時(shí)微信開發(fā)者工具默認(rèn)勾選「使用 TypeScript」和「使用 ESLint」對(duì)畢設(shè)項(xiàng)目反而是負(fù)擔(dān)。真實(shí)經(jīng)驗(yàn)是關(guān)掉 TypeScript保留 JavaScript但強(qiáng)制開啟 ESLint 的recommended規(guī)則——既避免類型定義空轉(zhuǎn)耗時(shí)又防止var濫用和未聲明變量這類低級(jí)錯(cuò)誤拖慢調(diào)試。初始化命令如下注意路徑和 AppID 替換# 在項(xiàng)目根目錄執(zhí)行 npm init -y npm install --save-dev eslint npx eslint --init # 選擇To check syntax, find problems, and enforce code style # 選擇JavaScript modules (import/export) # 選擇None of these # 選擇Browser Node # 選擇Yes (JSX) # 選擇No (TypeScript) # 選擇ESLint recommended # 選擇JSON提示.eslintrc.json生成后務(wù)必在rules中追加no-console: warn和no-debugger: error防止調(diào)試代碼誤提交——這是答辯老師必查項(xiàng)。關(guān)鍵配置在project.config.json中需手動(dòng)修正兩處appid: wx1234567890abcdef→ 替換為你的測試號(hào) AppID非__UNI_APPID__setting: { urlCheck: false }→必須設(shè)為 false否則本地調(diào)試時(shí)無法調(diào)用 localhost 接口微信校驗(yàn)域名會(huì)失敗2.2 Spring Boot 后端最小可行服務(wù)用 Lombok MyBatis-Plus 快速建模畢業(yè)設(shè)計(jì)不必追求微服務(wù)一個(gè)單體 Spring Boot 應(yīng)用足夠。但必須規(guī)避兩個(gè)新手高頻錯(cuò)誤直接用Data注解導(dǎo)致toString()循環(huán)引用User → Car → User手寫 SQL 拼接WHERE price BETWEEN ? AND ?導(dǎo)致 SQL 注入風(fēng)險(xiǎn)。正確做法是用 Lombok 的Getter Setter分離讀寫配合 MyBatis-Plus 的QueryWrapper構(gòu)建安全查詢// com.example.carplatform.entity.Car.java Getter Setter public class Car { private Long id; private String brand; // 品牌如豐田 private String series; // 車系如凱美瑞 private String model; // 具體型號(hào)如2.0G 豪華版 private Integer year; // 年份2020 private BigDecimal mileage; // 里程單位萬公里 private BigDecimal price; // 售價(jià)單位萬元 private String status; // on_sale, sold, off_shelf private LocalDateTime createTime; }// com.example.carplatform.controller.CarController.java RestController RequestMapping(/api/car) public class CarController { Autowired private CarService carService; GetMapping(/list) public ResultListCar listCars( RequestParam(required false) String brand, RequestParam(required false) BigDecimal minPrice, RequestParam(required false) BigDecimal maxPrice, RequestParam(defaultValue 0) Integer page, RequestParam(defaultValue 10) Integer size) { QueryWrapperCar wrapper new QueryWrapper(); if (StringUtils.isNotBlank(brand)) { wrapper.like(brand, brand); // 自動(dòng)轉(zhuǎn)義防注入 } if (minPrice ! null maxPrice ! null) { wrapper.between(price, minPrice, maxPrice); } wrapper.eq(status, on_sale); // 只查在售車源 wrapper.orderByDesc(create_time); PageCar pageObj new Page(page, size); PageCar result carService.page(pageObj, wrapper); return Result.success(result.getRecords()); } }參數(shù)說明minPrice/maxPrice用BigDecimal而非Double避免浮點(diǎn)精度丟失如 12.99 存成 12.989999999999998status字段用字符串枚舉而非數(shù)字0/1方便后期擴(kuò)展“議價(jià)中”“已預(yù)約看車”等狀態(tài)且數(shù)據(jù)庫可加 CHECK 約束。2.3 MySQL 數(shù)據(jù)庫設(shè)計(jì)為什么“車輛基本信息”和“檢測報(bào)告”必須分表很多同學(xué)把整輛車的信息塞進(jìn)一張car表字段多達(dá) 30結(jié)果答辯時(shí)被問“如果用戶上傳了 5 張檢測照片你是存在 JSON 字段里還是每張圖單獨(dú)一行”——答錯(cuò)直接扣分。正確范式是主表car存核心可檢索字段品牌、價(jià)格、年份等擴(kuò)展信息用關(guān)聯(lián)表承載。例如檢測報(bào)告表名字段說明car_inspection_reportid,car_id,report_type,content,create_timereport_type為 ENUM(外觀, 內(nèi)飾, 發(fā)動(dòng)機(jī), 底盤)content存 Markdown 文本非富文本 HTML避免 XSScar_inspection_imageid,report_id,image_url,sort_order一張報(bào)告可關(guān)聯(lián)多張圖sort_order控制展示順序這樣設(shè)計(jì)的好處搜索時(shí)只查car表速度快查報(bào)告詳情再 JOIN符合“冷熱分離”后期加“檢測報(bào)告審核狀態(tài)”字段只需改car_inspection_report表不影響主表結(jié)構(gòu)避免 JSON 字段導(dǎo)致WHERE JSON_CONTAINS(content, 劃痕)這類低效查詢。建表 SQL 關(guān)鍵片段CREATE TABLE car ( id bigint NOT NULL AUTO_INCREMENT, brand varchar(50) NOT NULL COMMENT 品牌, series varchar(100) DEFAULT NULL COMMENT 車系, model varchar(100) DEFAULT NULL COMMENT 型號(hào), year smallint NOT NULL COMMENT 年份, mileage decimal(8,2) NOT NULL COMMENT 里程萬公里, price decimal(10,2) NOT NULL COMMENT 售價(jià)萬元, status enum(on_sale,sold,off_shelf) NOT NULL DEFAULT on_sale, create_time datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id), KEY idx_brand_year_price (brand,year,price) -- 聯(lián)合索引支撐常見篩選 ) ENGINEInnoDB DEFAULT CHARSETutf8mb4; CREATE TABLE car_inspection_report ( id bigint NOT NULL AUTO_INCREMENT, car_id bigint NOT NULL, report_type enum(外觀,內(nèi)飾,發(fā)動(dòng)機(jī),底盤) NOT NULL, content text COMMENT Markdown 格式內(nèi)容, create_time datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id), KEY idx_car_id (car_id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4;注意idx_brand_year_price是經(jīng)過實(shí)測的高頻查詢索引。單純brand索引在“豐田 2020 年 10 萬內(nèi)”這種組合條件下效果極差而聯(lián)合索引能直接定位到 B 樹葉子節(jié)點(diǎn)范圍。3. 核心業(yè)務(wù)閉環(huán)車輛發(fā)布、搜索、收藏、下單四步鏈路實(shí)現(xiàn)3.1 車輛發(fā)布小程序端圖片壓縮 后端 OSS 上傳 多圖關(guān)聯(lián)小程序端不能直接傳原圖動(dòng)輒 5MB必須壓縮。但wx.compressImage在 iOS 上有玄學(xué)失真問題穩(wěn)定方案是前端用 canvas 重繪并導(dǎo)出 JPEG質(zhì)量設(shè)為 0.7// utils/image-compress.js export const compressImage (tempFilePath, quality 0.7) { return new Promise((resolve, reject) { const canvas wx.createCanvasContext(compressCanvas); wx.getImageInfo({ src: tempFilePath, success: (info) { const { width, height } info; // 限制最長邊為 1200px保持寬高比 const maxWidth 1200; let targetWidth width, targetHeight height; if (width height width maxWidth) { targetWidth maxWidth; targetHeight (height * maxWidth) / width; } else if (height width height maxWidth) { targetHeight maxWidth; targetWidth (width * maxWidth) / height; } canvas.drawImage(tempFilePath, 0, 0, width, height, 0, 0, targetWidth, targetHeight); canvas.draw(false, () { wx.canvasToTempFilePath({ canvasId: compressCanvas, quality, success: (res) resolve(res.tempFilePath), fail: reject }); }); }, fail: reject }); }); };后端接收壓縮圖后絕不存本地磁盤服務(wù)器重啟即丟必須對(duì)接對(duì)象存儲(chǔ)。以阿里云 OSS 為例Spring Boot 配置# application.yml aliyun: oss: endpoint: https://oss-cn-hangzhou.aliyuncs.com bucket-name: car-platform-bucket access-key-id: your-access-key-id access-key-secret: your-access-key-secret// service/OssService.java Service public class OssService { Value(${aliyun.oss.endpoint}) private String endpoint; Value(${aliyun.oss.bucket-name}) private String bucketName; Value(${aliyun.oss.access-key-id}) private String accessKeyId; Value(${aliyun.oss.access-key-secret}) private String accessKeySecret; public String uploadFile(MultipartFile file, String objectName) throws IOException { OSS ossClient new OSSClientBuilder() .build(endpoint, accessKeyId, accessKeySecret); try { ossClient.putObject(bucketName, objectName, file.getInputStream()); // 返回可公開訪問 URL return https:// bucketName . endpoint.replace(https://, ) / objectName; } finally { ossClient.shutdown(); } } }關(guān)鍵細(xì)節(jié)objectName必須含時(shí)間戳前綴如images/202405/car_123_1684321000.jpg避免同名覆蓋OSS Bucket 權(quán)限設(shè)為「公共讀」否則小程序無法直鏈顯示。3.2 模糊搜索用 MySQL FULLTEXT 還是 LIKE實(shí)測性能對(duì)比當(dāng)用戶輸入“凱美瑞 2020”時(shí)是該用WHERE CONCAT(brand, series, model) LIKE %凱美瑞%2020%還是建 FULLTEXT 索引我們用 10 萬條模擬數(shù)據(jù)實(shí)測方案查詢語句10 萬數(shù)據(jù)平均耗時(shí)缺點(diǎn)LIKE模糊WHERE brand LIKE %凱% AND series LIKE %美瑞%1200ms無法支持分詞“凱美瑞”拆成“凱”“美瑞”查不準(zhǔn)FULLTEXTMATCH(brand,series,model) AGAINST(凱美瑞 IN NATURAL LANGUAGE MODE)85msMySQL 5.6 才支持且中文需 ngram 插件畢業(yè)設(shè)計(jì)推薦折中方案用LIKE但加前置條件過濾。因?yàn)?ngram 配置超綱而純LIKE在數(shù)據(jù)量 5 萬時(shí)完全夠用// CarController.java GetMapping(/search) public ResultListCar searchCars(RequestParam String keyword) { // 先按品牌精確匹配高頻場景再全文模糊 QueryWrapperCar wrapper new QueryWrapper(); if (keyword.length() 2) { // 品牌通常 2-4 字優(yōu)先匹配品牌 wrapper.like(brand, keyword); // 若無結(jié)果再查車系和型號(hào)代價(jià)更高 ListCar byBrand carService.list(wrapper); if (!byBrand.isEmpty()) { return Result.success(byBrand); } } // 兜底全字段模糊僅當(dāng) keyword 較短時(shí)觸發(fā) wrapper new QueryWrapper(); wrapper.and(i - i.like(brand, keyword) .or().like(series, keyword) .or().like(model, keyword)); return Result.success(carService.list(wrapper)); }血淚經(jīng)驗(yàn)千萬別在search接口里用ORDER BY RAND()做隨機(jī)推薦——10 萬行數(shù)據(jù)會(huì)鎖表 3 秒以上。正確做法是前端傳?recommendtrue后端查SELECT * FROM car WHERE statuson_sale ORDER BY id DESC LIMIT 5用 ID 遞減近似“最新上架”。3.3 用戶收藏用 Redis 緩存關(guān)系解決 MySQL 寫放大收藏功能看似簡單但若每次點(diǎn)擊都INSERT INTO user_favorite (user_id, car_id)高峰期易產(chǎn)生大量重復(fù)寫入用戶手抖連點(diǎn)。最優(yōu)解是用 Redis 的 Set 結(jié)構(gòu)暫存異步落庫。小程序端收藏請(qǐng)求// pages/car-detail/car-detail.js onCollectTap() { const { carId } this.data; wx.request({ url: https://api.example.com/api/favorite/toggle, method: POST, data: { carId }, success: (res) { if (res.data.code 200) { this.setData({ isCollected: !this.data.isCollected }); } } }); }后端用 Redis 做原子操作// FavoriteController.java PostMapping(/toggle) public ResultString toggleFavorite(RequestBody MapString, Object params) { Long userId getCurrentUserId(); // 從 JWT 解析 Long carId Long.valueOf(params.get(carId).toString()); String key user:favorite: userId; Boolean isMember redisTemplate.opsForSet().isMember(key, carId.toString()); if (Boolean.TRUE.equals(isMember)) { // 取消收藏Redis 刪除 異步刪 DB redisTemplate.opsForSet().remove(key, carId.toString()); asyncFavoriteService.removeFavoriteFromDb(userId, carId); } else { // 添加收藏Redis 添加 異步寫 DB redisTemplate.opsForSet().add(key, carId.toString()); asyncFavoriteService.saveFavoriteToDb(userId, carId); } return Result.success(success); }注意asyncFavoriteService用Async注解方法內(nèi)需捕獲異常并重試網(wǎng)絡(luò)抖動(dòng)時(shí) Redis 成功但 DB 失敗會(huì)導(dǎo)致狀態(tài)不一致。這是畢業(yè)設(shè)計(jì)里最容易被忽略的一致性保障點(diǎn)。3.4 下單流程用數(shù)據(jù)庫樂觀鎖防超賣不是靠前端按鈕禁用“同一輛車被兩人同時(shí)下單”是經(jīng)典并發(fā)問題。很多同學(xué)只在小程序端button disabled這毫無意義——用戶禁用按鈕后 F5 刷新就能重發(fā)請(qǐng)求。必須在數(shù)據(jù)庫層加鎖。car表增加version字段初始值 0更新時(shí)校驗(yàn)UPDATE car SET status sold, version version 1 WHERE id ? AND status on_sale AND version ?MyBatis-Plus 實(shí)現(xiàn)// CarService.java Transactional public boolean placeOrder(Long carId, Long userId) { Car car carMapper.selectById(carId); if (!on_sale.equals(car.getStatus())) { throw new BusinessException(車輛已下架或售出); } // 構(gòu)造更新條件必須是 on_sale 且版本號(hào)匹配 UpdateWrapperCar updateWrapper new UpdateWrapper(); updateWrapper.eq(id, carId) .eq(status, on_sale) .eq(version, car.getVersion()); // 樂觀鎖校驗(yàn) Car updateCar new Car(); updateCar.setStatus(sold); updateCar.setVersion(car.getVersion() 1); // 版本號(hào)1 int updated carMapper.update(updateCar, updateWrapper); if (updated 0) { throw new BusinessException(下單失敗車輛已被他人購買請(qǐng)刷新頁面); } // 創(chuàng)建訂單記錄... return true; }玄學(xué)提示version字段必須用Integer類型不能用Long——MyBatis-Plus 對(duì)Long版本字段的樂觀鎖支持有 Bug會(huì)導(dǎo)致WHERE version ?生成為WHERE version 123字符串比較永遠(yuǎn)不匹配。4. 避坑指南畢業(yè)答辯老師最愛問的 4 個(gè)致命問題及現(xiàn)場應(yīng)對(duì)話術(shù)4.1 “你這個(gè)小程序登錄怎么保證用戶身份不被偽造”現(xiàn)象答辯時(shí)老師用抓包工具改header.token為別人 ID成功查看他人收藏列表。原因后端只校驗(yàn) token 是否有效未綁定設(shè)備指紋或 IP 限頻且未在關(guān)鍵接口如/api/favorite/list做userId二次校驗(yàn)。解決所有用戶專屬接口必須從 JWT 中解析userId并在 SQL 查詢中強(qiáng)制加AND user_id ?條件登錄接口返回 token 時(shí)存一份token:userId映射到 Redis有效期 7 天每次請(qǐng)求先校驗(yàn)映射是否存在小程序端wx.login()獲取的code后端調(diào)用微信auth.code2Session接口換openid必須用openid作為用戶唯一標(biāo)識(shí)而非前端傳的任意userId。4.2 “車輛價(jià)格修改后歷史訂單里的金額怎么保持不變”現(xiàn)象管理員把某車價(jià)格從 15 萬改成 12 萬已生成的訂單金額也變成 12 萬財(cái)務(wù)對(duì)不上賬。原因訂單表order中price字段是外鍵關(guān)聯(lián)car.price未冗余存儲(chǔ)快照。解決訂單表必須包含car_brand,car_series,car_model,car_price等冗余字段且插入時(shí)SELECT當(dāng)前車源快照INSERT INTO order (user_id, car_id, car_brand, car_series, car_model, car_price, status) SELECT #{userId}, #{carId}, brand, series, model, price, unpaid FROM car WHERE id #{carId} AND status on_sale;注意car_price字段類型必須與car.price一致DECIMAL(10,2)避免因類型轉(zhuǎn)換導(dǎo)致精度丟失。4.3 “圖片上傳失敗時(shí)小程序界面卡死沒錯(cuò)誤提示”現(xiàn)象用戶網(wǎng)絡(luò)差時(shí)點(diǎn)擊上傳按鈕變灰無響應(yīng)5 秒后才彈 Toast體驗(yàn)極差。原因前端未設(shè)請(qǐng)求超時(shí)且未處理wx.uploadFile的fail回調(diào)中的errno細(xì)分錯(cuò)誤。解決上傳前用wx.getNetworkType判斷網(wǎng)絡(luò)類型WiFi 下超時(shí)設(shè) 30s4G 下設(shè) 15sfail回調(diào)中區(qū)分錯(cuò)誤errCode: -1是網(wǎng)絡(luò)中斷errCode: -10001是域名未配置errCode: -10002是 SSL 證書問題對(duì)-10001錯(cuò)誤引導(dǎo)用戶去「設(shè)置→關(guān)于小程序→清空緩存」而非只顯示“上傳失敗”。4.4 “MySQL 用 root 賬號(hào)連接密碼寫在配置文件里不安全”現(xiàn)象答辯演示時(shí)老師打開application.yml看到password: 123456當(dāng)場質(zhì)疑安全性。原因開發(fā)環(huán)境圖省事未做配置隔離。解決生產(chǎn)環(huán)境用 Spring Boot 的spring.profiles.activeprodapplication-prod.yml中密碼從環(huán)境變量讀取password: ${DB_PASSWORD:changeme}本地開發(fā)用 H2 內(nèi)存數(shù)據(jù)庫spring.datasource.urljdbc:h2:mem:testdb完全規(guī)避密碼問題若必須用本地 MySQL創(chuàng)建專用賬號(hào)CREATE USER car_applocalhost IDENTIFIED BY StrongPass2024!; GRANT SELECT,INSERT,UPDATE ON car_platform.* TO car_applocalhost;提示答辯 PPT 中數(shù)據(jù)庫連接截圖務(wù)必打碼密碼字段用??????替代——這是基本工程素養(yǎng)。5. 答辯加分項(xiàng)用本地緩存 請(qǐng)求合并提升用戶體驗(yàn)的 3 個(gè)實(shí)戰(zhàn)技巧5.1 小程序端用 Storage 緩存車源列表秒開首頁用戶每次進(jìn)小程序都請(qǐng)求/api/car/list不僅慢還暴露接口調(diào)用量。真實(shí)做法是首次加載后存入wx.setStorageSync后續(xù) 30 分鐘內(nèi)直接讀緩存// pages/index/index.js Page({ data: { cars: [] }, onLoad() { const cached wx.getStorageSync(car_list_cache); if (cached Date.now() - cached.timestamp 30 * 60 * 1000) { this.setData({ cars: cached.data }); return; } wx.request({ url: https://api.example.com/api/car/list, success: (res) { if (res.data.code 200) { const data { data: res.data.data, timestamp: Date.now() }; wx.setStorageSync(car_list_cache, data); this.setData({ cars: res.data.data }); } } }); } });關(guān)鍵點(diǎn)緩存鍵名car_list_cache不含用戶 ID因?yàn)槭醉摿斜硎枪矓?shù)據(jù)若要緩存?zhèn)€人收藏則鍵名應(yīng)為user_favorites_${userId}。5.2 后端用 Caffeine 做熱點(diǎn)車源緩存QPS 提升 4 倍當(dāng)某款熱門車如“特斯拉 Model Y”被頻繁訪問MySQL 查詢成為瓶頸。不用 Redis用進(jìn)程內(nèi)緩存 Caffeine 更輕量無網(wǎng)絡(luò)開銷啟動(dòng)即生效!-- pom.xml -- dependency groupIdcom.github.ben-manes.caffeine/groupId artifactIdcaffeine/artifactId version3.1.8/version /dependency// config/CaffeineConfig.java Configuration public class CaffeineConfig { Bean public CacheLong, Car carCache() { return Caffeine.newBuilder() .maximumSize(1000) // 最多存 1000 輛車 .expireAfterWrite(10, TimeUnit.MINUTES) // 10 分鐘自動(dòng)過期 .recordStats() // 開啟統(tǒng)計(jì)便于監(jiān)控 .build(); } } // CarService.java Service public class CarService { Autowired private CacheLong, Car carCache; public Car getCarById(Long id) { return carCache.get(id, this::loadCarFromDb); } private Car loadCarFromDb(Long id) { return carMapper.selectById(id); } }驗(yàn)證是否生效在 Controller 中注入CacheStats打印carCache.stats().hitCount()—— 如果首頁 100 次訪問中命中 85 次說明緩存策略有效。5.3 合并多次請(qǐng)求小程序端用 Promise.all 加載車源收藏狀態(tài)進(jìn)入車輛詳情頁時(shí)需同時(shí)請(qǐng)求1車源信息/api/car/1232當(dāng)前用戶是否已收藏/api/favorite/check?carId123。若分開請(qǐng)求總耗時(shí) T1 T2合并后耗時(shí) ≈ max(T1, T2)// pages/car-detail/car-detail.js onLoad(options) { const carId options.id; Promise.all([ new Promise(resolve { wx.request({ url: https://api.example.com/api/car/${carId}, success: res resolve(res.data.data) }); }), new Promise(resolve { wx.request({ url: https://api.example.com/api/favorite/check, data: { carId }, success: res resolve(res.data.data.isCollected) }); }) ]).then(([carData, isCollected]) { this.setData({ car: carData, isCollected }); }); }注意Promise.all任一請(qǐng)求失敗則整體失敗因此必須給每個(gè)wx.request加fail回調(diào)并resolve(null)避免頁面白屏。我?guī)н^的幾屆學(xué)生里最常犯的錯(cuò)不是技術(shù)不會(huì)而是把畢業(yè)設(shè)計(jì)當(dāng)成“功能堆砌”忽略了每個(gè)模塊背后的設(shè)計(jì)權(quán)衡。比如堅(jiān)持用 MongoDB 存車輛信息結(jié)果答辯時(shí)被問“MongoDB 如何保證跨集合事務(wù)”當(dāng)場啞火又比如把所有接口都加Transactional導(dǎo)致簡單查詢也鎖表。后來我定了個(gè)鐵律凡是在application.yml里配了新中間件必須手寫一頁紙說明“它解決了什么問題不用它會(huì)怎樣用了它新增了什么風(fēng)險(xiǎn)”——這頁紙往往就是答辯加分項(xiàng)。希望這篇筆記幫你繞過那些看不見的坑讓代碼跑得穩(wěn)答辯說得清。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
九九这里都是精品| 五月黄色婷婷| 激情综合五月天| 六月丁香婷婷色综合| 涩玖玖免费视频| 亚洲成人在线播放| www.五月天色色.com| 99热 在线观看| 六月婷婷七月丁香| 六月激情婷婷综合| 月色色综合婷婷网| 五月激情婷婷偷拍| 亚洲婷婷性爱| 男人的天堂婷婷色五月| 免看黄大片AA | 婷婷色色丁香五月天| 婷婷五月深深爱| 天天肏屄夜夜爽| 久久婷婷五| 国产做爰视频免费播放| 亚洲激情网| 91狠狠色色丁香婷婷综合久久| 久久这里99| 四色永久成人网站| 久久久香| 99操碰| WWW久久99久久99久久| 大香蕉五月天| 婷婷六月色| 狠狠干天天日| 欧洲色区| 亚洲视频一区| 丁香激情综合| 91伦| 99久高清视频| 91人人澡人人爽人人看| 色情丁香五月婷婷精品| 97色婷婷成人综合在线观看| 久久久91| 天天爽天天爽天天爽天天爽天天爽天天爽天天| 色色网站免费在线视频| 人妻系列久久久久久久久久久| 亚洲色啪| 六月丁香五月婷婷首页| 狠狠草婷婷| 婷色人人狠| 国产成人av在线| 骚五月婷婷| 亚洲色基地| 综合 蜜月 婷婷| 天天操屄网| 日本 @ va 免费| www.婷婷,com| 婷婷五月天中文字幕| 五月婷婷丁香综合网| 激情小说之五月| 六月色国内综合| 色五月婷婷五月丁香五月| 开心五月丁香啪| m色激情网| 丁香五月中文字幕久色| 九九色图| 99精品在线| 婷婷五月婷婷| 99青青草99| 99天堂在线观看免费视频| 日韩国产在线精品| 99精品女人天堂| 丁香五月六月综合激情| 亚洲 激情 中文| 人人干AV| 久久网日本| 日日夜夜婷婷| 久久加勤综合| 日韩综合网络男女香蕉a片| 五月天婷婷av| 欧美97p| 丁香美女主播视频在线观看| 九热免费视频| 婷婷在线网| av操B网站| 在线伦子99热| aaaaaa片| 日韩在线一级| 九九热123| 激情五月份婷婷| 激情综合网五月在线播放| 五月丁香婷婷爱激情综合网| 天天摸夜夜夜| 色综合久久888| 国产亚洲精品久久久久苍井松| 亚洲一级 片内射网站在线观看| 欧美色色色色色色色色| 婷婷久久五月| www.91在线观看| 99热精品在线| 亚洲午夜电影| 天天射天天射一道本日本社区| 五月婷婷免费看| 久久Xx| 久热超碰| 欧美va视频| 五月婷综合性中心| 日韩九九| 色婷婷偷拍| 久久久er热| 五月婷婷五月天激情网| 日本欧美成人片AAAA| 9热久久在线| 久久五月综合| 婷婷五月天伊人| 激情婷婷五月天| 丁香五月婷婷香| 五月丁香啪啪| 五月婷婷丁香大陆免费| 丁香九月综合在线| 五月天久久www| 九九干视频| 色五月激情五月| 日韩xx在线| 人妻精品一区二区三区| 天天综合天天做天天综合| 久久精品视频9| 日本色五月婷婷| 日本人妻A片成人免费看片| 激情六月婷婷啪啪| 开心五月激情站| 国产性爱一级| 欧美123区免| 午夜理论片最新午夜理论剧| 色婷视频| 91干| 天堂综合久| 亚洲精品a成人在线播放| www.婷婷五月| 午夜成人AV在线| 五月天婷婷无码| 久久综合激情五月天| 天天色综网| 成人无码精品1区2区3区免费看| 大香蕉九操| 亚洲99热| 婷婷激情四射五月天| 思思色综合网站| 色无码| 涩九九九九| 激情五月婷婷老师| 欧美六月婷婷| 国产精品久久久海的味道| 国产精品久久久久久喷浆| 九九精品在线视频观看| 五月天精品视频| enecarbon-materials.com污K127封锁请涟系@wip1688 | 色五月综合激情网| 五月婷婷开心六月激情小说| 欧美成人猛片AAAAAAA| 国产欧美日韩性爱| 久热无码| 9久热这里只有精品视频| 思思99热| 中文不卡一二三区| 超碰cap| 五月天中文网| 91n啪啪| 丁香婷婷十月| 91操在线| 婷婷婷久久久| 热九九在线| 色五月激情婷婷| 国产精品视频免费看| 六月婷婷五月天| 免费操超碰| 79精品视频| 青青久久91| 亚洲丁香五月| 色一情一乱一乱一区9| 亚洲天堂色色| 狠狠色综合网| 丰满老熟妇BBBBB搡BBB| 亚洲 五月 婷婷 成人| 激情5月婷婷| 婷婷五月天亚洲综合网| 激情婷婷22月间| 天天日综合| 日韩在线99| 大香蕉综合| 任你艹| 这里有精品| 99热这是里只有精品| 日欧一片内射VA在线影院| 色综合色欲综合天天免费| 久久小说网| 成人丁香婷婷五月天| 色操综合| 九月激情网| 色波激情五月天| 国产黄大片在线观看画质优化| 婷婷激情五月综合丁| 91久久人人操| 天天插天天插天天插天天插 | 婷婷五月香蕉| 色亚洲婷婷| 青青操成人福利| 超碰在线视屏| 激情五月天www| 91九色精品| 亚洲激情五月| 丁香五月激情在线| 成人操呦av| 爱久久小说下载网| 欧美久久婷婷| www.色色色色| 五月天婷a在线| 久久免费高| 婷婷情色五月天| www.91.com处女在线直播| 婷婷五月天久草在线| 婷婷五月天综合在线| 久草五月| 丁香五月激情综合婷综| 免费视频WWW在线观看网站| 五月天涩涩| 婷婷六月丁香在线| 婷婷九月狠狠色| 精品一二三区久久AAA片| 五月丁香婷婷综合网| 99成人网一区| 五月天婷综合| 99久久喉9| 欧美99热| 96丁香六月婷婷蜜桃综合久久| 激情六月丁香综合| 99热国内精品| 久久婷婷大香蕉| 饮料下药迷倒漂亮女同事强干| 国模淫穴色图| www。88热在线视频免费观看| 色播五月丁香综合| 九九草草逼| 成人在线网址| 六月婷婷色色色| 色婷婷色情| 激情五月综合| 五月婷婷偷拍| 大香蕉大香蕉在线影院| 99视频日韩| 丁香激情网| 五月丁香网站| 九九这里都是精品| 可以免费看AV网站| 五月天久久www| 99操久久| 4399在线观看免费毛片| 久久99免费视频| 中文字幕无码AV| 婷婷五月色| 五月天综合视频网| 人人射人人高潮| 综合在线丁香五月| 丁香五月天婷婷久久| 综合色99| 久久五月丁香婷婷| 丁香五月首页| 色五月婷婷av| 欧美人人操| 97操在线资源| 色99婷婷五月天| 亚洲精品一二三| 99热色精品| 国产精品久久..4399| 天天干夜晚夜操| 婷婷五月天成人影片| bbwcuckold精品熟妇| 在线网黄| 91婷婷在线| 色婷婷五月天偷拍| 99riAV国产精品视频| 婷五月天| WWW·色色色·COM| 99re久热只有精品6在线直播.com| 色五月婷婷丁香凹凸| 久久无码成人| 亞洲自怕| 丁香五月激情综合婷综| 99热99精品| 特级操b片| 色婷婷五月成人网| 99碰| 婷婷精品视频| 第四色五月激情网| 六月婷婷色宗合| 亚洲 在线 性爱 | 91色在线| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 久久五月情| 99在线综合视频| 狠狠色综合无线观看| 欧美人人草草| 五月天激情四射网站| 色婷婷啪啪啪啪啪啪| 色狠狠综合入口| 9有码中文| 美女黄频aⅴ视频| 色婷婷丁香| 丁香六月激| 亚洲中文无码成人| 五月丁香婷婷激情澎湃四射| 99久在线精品99re5热视频| 丁香激情五月| 无码99| 七七婷婷综合| 久久九九精彩| se99高清无码| 国产精品日韩十五区| 热99在线| 人人草人人舔| 9999热免费视频视频| 日本黄色在线观看| 日日日日做夜夜夜夜无码| 五月丁香久久久日婷婷久久婷婷日| 性爱电影科技贸易有限公司| 天天色天天爱天天爱天天爱y| 色爱综合网| 久久99综合| 日日躁夜夜躁狠狠久久AV| 亚洲成人综合网在线免费观看| 欧美色色干| 五月婷婷综合激情| 欧美成人五月天| 色婷婷日本| 久久机热/这里只有精品| 天天综合精品| 91肏| 五月丁香色婷婷基地| 夜夜操夜夜操| 青草视频在线播放| 狠狠第四色| 五月婷婷和六月| 天天操婷婷| 婷婷五月综合在线| 大香蕉久久久久久久久| 六月婷婷五月丁香首页| 99热色精品| 日本综合久久| 99热碰碰| www.五月激情红色| 91久久婷婷| 综合在线观看99| 五月婷婷啪啪啪| 五月天婷婷开心| 99色综合| 99久久婷婷国产综合精品电影| 日本一道久久| 色婷婷狠狠| 国产亚洲99久久精品| 丁香久久九九99| 伊人五月天日日夜夜久久久天天| 激情久久久久久久久| 五月丁香啪啪啪| 亚洲婷婷久久综合| 青草五月天| 粉嫩AV久久一区二区三区| 久久综合网桃花| 五月婷婷co.m| av九九| 国产探花一片区| 琪琪理论片| 五月天激情四射网站| 国产高清av黄色看片| www.五月婷婷| 久大香蕉| 色五月婷婷综合在线| 99热这里只有精品50| 99精品在线观看| 亚洲在线播放| 婷婷色五月综合| 日本欧美成人片AAAA| 亚洲操逼片| 国产欧洲欧洲精品久久| 色爱爱综合网| 色情综合网| 亚洲亚洲人成综合网络| www.激情五月天.com| 8区视频在线| 成人啪啪色婷婷久| 很很干天天干| www99xxxx五月丁| 五月天成人手机在线视频| 丁香五月天啪啪| 综合久久高清| 91黄操| 九九色院| 天天插天天干| 国产精品丝| 五月天婷婷综合免费| 色八戒操婷婷| 久久免片| 九色在线观看91av| 97亚洲婷婷| 国产99久9在线| 欧美激情综合五月色丁香| 超碰在线50| 综合五月亭亭9| 婷婷五月天成人网| 欧美综合丁香网| 大地9中文在线观看免费高清| 欧美欧盟性爱网| 九色视频91| 99熟女视频| 99久.| 亚洲AV人人操| 五月色丁香| aaa丁香五月天| 亚洲天堂久久| 亚洲色小说在线综合| 欧美性生交A片免费看| 情婷婷五月天在线| 91av视频| 99爱视频| 9.1综合网| 九月婷婷综合| 丁香五月婷婷手机| 98永久精品| 深爱五月天| 久久超级碰碰| 亚洲黄色影视| 五月激情丁香| 99啪啪网| 九九人人操| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | www,8050,午夜三级| 色婷婷小说| 五月丁香婷婷啪啪综合网| 久久这里只有精品视频15 | 青草视频在线蜜臀| 亚州色综合| 五月天丁香综合久久国产| 九九综合| 久久丁香综合香蕉| 久色大| 婷婷射丁香| 99精品在线观看| 天天日夜夜操五月| 激情图片久久| 丁香激情网| 伊人五月天婷婷| 《久久综合九色综合97婷婷| 91九色首页| 婷婷六月伊人| 亚洲av成人在线| 另类少妇人与禽zOZZ0性伦| 中文不卡一二区| 五月亭大香蕉| 日本猛少妇色XXXXX猛叫| 丁香网五月天激情| 久久婷婷伊人| 婷婷婷五月香蕉| 色情丁香五月婷婷精品| 69er小视频| 99人人操人人操人人精| 色狠狠色噜噜AV天堂五区| 五月久久婷婷成人网| 九九久久精品| 激情综合婷婷久久| 丁香九月婷婷| 亚洲午夜一区二区| 婷婷激情欧美| 99色6爱9热| 五月丁香婷婷色播无码| 日本一级一级一级一级| 丁香五月婷婷五月天| 色五月婷婷天天干| 91色在线| 色婷婷精品视频在线播放| 深爱激情六月天| 五月婷婷视频28| 亚州精品色情无码A片| 色婷婷yy久| 九九热在线精品视频| 夜丁香综合| 久久99激情| 碰碰人人漕| 日欧一片内射VA在线影院| 亚洲成人超碰| 五月丁香淫淫婷婷婷| 色欲婷婷夜夜| 伊人婷婷大香蕉| 婷婷99狠| 精品香蕉99久久久久网站| 超碰91人人操| 丁香五月婷婷AV在线| 日本熟妇人妻在线| 六月丁香婷婷拍拍| 色欲婷婷五月天| 丁香五月婷婷久久久| 婷婷五月av| 超碰人人操| 这里只有精彩视| 色七色九九| 久久婷婷网站| www、丁香五月天| 丁香婷婷激情四射五月| 欧美亚洲色色色色| WWW.国产| 99热这里只有精品8| 色999五月色| 婷婷另类小说| 丁香五月天资源网| 九九视频这里只有精品| 天天插天天插天天插| 一本道综合网| 好吊丝aV| 玖玖九九99| 另类图片五月天婷婷| 天天日日夜夜爽| 欧美婷婷丁香五月社区| 97婷婷丁香| 91丨九色丨老农村| 久久影视婷婷五月| 婷婷综合影院| 九九综合色综合| 九热视频精品| 超碰在线超碰| 激情六月丁香| 成人在线视频网| 激情床戏| 秋霞免费三级片| 久久激情五月| 樱花99视频| 六月丁婷婷| 亚洲精品操一操、噜一噜、摸一摸、爽| 99热精品在线| 婷五月丁香俺| 婷婷色日本| 伊人婷婷五月| 五月丁香婷婷俺| 婷婷成人五月天成人文学小说| 日日肏夜夜干| 日婷婷久久开心| 成人丁香| 亚洲色综合| 99在线小视频| 午夜性做爰电影| 成人做爰高潮A片免费视频| 大香蕉220| 欧美一级a| 亚洲精品另类| 91丨九色丨熟女丰满| 色婷婷免费观看| 五月天婷婷xxx| 婷婷激情五月天网站| 我爱宗和色| 天天免费日日夜夜夜夜| 这里只有精品视频在线| 9色在线| 五月天婷婷小说| 欧美性生交XXXXX无码小说| 亚洲狠狠爱婷婷| 色爱综合五月| 91九色精品熟女内射| 99热国内| 婷婷五月天黄色小说| 婷婷色片| 色色色网站| 日韩一级| 中文字幕不卡+婷婷五月| XXXX岛国| 野战毛片三一3| 人妻人人操| 欧美黑人巨大性生话| 第四色色六月色综合| 肏屄色播伊人97婷婷| 涩涩涩,com| 思思热在线免费视频| 啪色综合| 香蕉AV777XXX色综合一区| 91精品综合久久久久久五月天| 久久伦乱| 激情综合激情五月| 99热日| 女人高潮内射99精品| 色五月激情图片| 三人荫蒂添的好舒服A片| 97人人操人人操人人操人人| 色九九综合| 美国天天日天天操| 综合色图区| av大片在线| 色热久| 人妻久久久久久久久妻久久久久| 亚洲免费av在线| 激情五月综合网| 精品99在线观看| 99 色色吧| 婷婷五月天美女21p| 91久热| 9超碰在线| www.狠狠狠狠| 狠狠干婷婷| 男同色五月开心五月激情五月| 午夜丁香| 五月天伊人久久久久| 国产精品18久久久| 人妻人人操| 色婷婷色五月天| 能看的AV| 青草青草久热这里只有精品| AV性爱在线| 免费无码毛片一区二区A片| 玖玖爱综合网| 99热在这里只有精品| 777影视理论片大全在线观看| 91精品综合久久婷婷九色| 人妻尝试久久久久久久久久久久| 六月婷婷综合| 九九色欲网| 中文字幕操比影片| 视色网在线播放| 亚洲精品99| 嫩草国产| 日韩精品二三区| 激情内射人妻1区2区3区| 超碰chaompinm| 色婷婷五月天激情在线观看| 在线观看视频1区| 激情的五月婷婷蜜桃| 综合色色婷婷| 久久精品99久久| 怡红院视频| 丁香五月天堂婷婷| 丁香五月天婷婷久久综合| 久久婷婷五月| 午夜一区| 久久久久久久久久8888| 日本啪啪网| 色五月播五月| 欧美啪啪五月天| 色色COm| 99热传媒| 九一99| 97操在线| 色婷婷激情五月天| 亚洲传媒在线观看| 亚洲综合婷婷六月丁香五月| 婷婷丁香六月天| 另类小说婷婷色| 俺也去五月婷婷丁| 亚洲五月天婷婷综合| 亚洲综合网在线| 丁香五月人妻熟女| 91人妻人人操| 狠狠色噜噜| 九九Y精品热播| 人人爱人人摸人人澡| 五月丁香婷久久| 色五月在线视频观看| 97干在线免费| 噜噜在线| 五月色婷| 久久婷婷视频| 丁香五月丁香伊人| 丁香婷婷久| 五月婷婷六月丁香在线| Www99热| 亚洲AV综合在线观看| 色欲色天天香综合| www九九热| 97深爱伊人综合| 天天久综合网永久入口18| 色区域网站视频| 狠狠色噜噜色狠狠狠综合色 | 99ri网站在线观看| 色五月天综合网| 99视频在线播放大全| 激情综合婷婷| 狠狠va| 91狼友视频在线观看| 久久激情五月婷婷| 久久伊人婷婷| 国产一区二区三区影院| 五月婷婷丁香狠狠撸久久| 国产操逼网站| 色区久久| 激情丁香网| 第1影院之五月婷婷| 夜夜大香蕉婷婷丁香| 六月丁香婷婷视频综合在线观看| 亚洲V国产V欧美V久久久久久| 色色 9| 九九自拍网| 91狠狠色丁香婷婷综合久久精品| 亚洲色亚洲精品| 欧美性猛交99久久久99| 婷婷五月激情中文字幕| 丁香五月激情鲁| 婷婷激情人妻| 欧美色综合天天久久综合精品| 天天操夜夜橾| 婷婷五月天综合激情| 婷婷视频在线碰| 五月天丁香成人社| 五月丁香婷婷激情| 亚洲综合一区二区| 99视频| 丁香五月AV| yazhou seshipin| 色婷婷玖玖影院| 婷婷五月天av| 99热地址| 啪啪干伊人婷婷| 亚州操逼网| 天堂成人A片永久免费网站| 天天干夜晚夜操| 26uuu色噜噜精品一区| 99re免费视频| 国产精品第一国产精品| 一级二级色大片| 久久五月天黄色五月天色网址| 97五月综合网| 日本人人超碰| 99久热| 久色婷婷200| www.91.com处女在线直播| 9久久网| 国外亚洲成AV人片在线观看| 色婷婷九月| 色婷婷色五月天| 五月丁香综合网色欲| www.久久婷婷| 久久大国产香蕉| 欧美操人| 婷婷五月激情的图片| 亚洲色vA| 久色视频首页| 亚洲精品成人| 超碰国产在线观看| 婷婷干| 亚洲中文字幕在线观看| 日韩操人| 丁香六月综合| 思思国产99| 丁香六月天婷婷色| 9er热在线精品视频| 婷婷五月激情的图片| 久久婷婷五月综合网| 国产日韩精品SUV| 六月激情婷婷| 成人短视频在线| 十一月婷婷激情四射| 欧美久久婷婷| 五月丁香六月色婷婷| 婷婷五月天成人五月天| 激情五月综合网最新| 丁香五月成人丝袜| 五月色情婷婷| 亚洲精品**不卡在线播he| 午夜天堂一区人妻| 五月激情小说| 五月丁香六月婷综合成人综合| 51XX午夜影福利| 99热这里只有精品免费| 国产婷婷五月色情综合| 日本熟女内射| 精品色色色| 亚洲性爱区无码区| 天天干天天操天天爱| 99精品视频在线| 久久视频这里都是精品| 免费色色色| yazhou seshipin| WWW.五月天9999| 天天舔夜夜操www com| 久久草人妻| 欧美狠狠草| 五月天丁香六月综合| 久色网| 啪啪一区| 欧美激情五月综合| 国产五月丁香在线| 久久综合热17c| 欧美激情丁香五月天久久婷婷一区| 五月开心婷婷中文字幕| 免费视频舔| 久久这里面只有精品视频| 色婷婷视频| 亚洲狠狠婷婷综合久久久| 伊人五月人妻精品| 婷婷久久六月费| 五月丁香狠狠| 色婷婷丁香五月在线观看| 五月婷婷六月丁香在线| 夜色综合网| AV在线观看网站| 欧美这里只有精品| 日本精品人妻无码77777| 69凹凸成人综合网| 五月天激情日色在线| 综合伊人久久| 99超级碰免费视频| 激情综合网,五月| 热99热9| 色情五月综合婷婷| 色色五月天激情| 五月丁香婷婷色| 久久婷婷五月天大香蕉| 亚洲第二AV| 色五月婷婷在线| 五月天激情黄色小说在线观看| 色播丁香五月婷婷操:屄| AV天堂婷婷五月天| 五月综合色| 青青草成人网| 久久人人做人人妻人人玩精品va| 色开心五月婷婷丁香HD| 婷婷丁香激情综合色情| 99极品视频| 婷婷综合色五月天| 久久9视频欧美| 无码人妻少妇色欲AV一区二区| 五月婷婷很很色| 色婷婷色九月| 思思99精品视频在线观看| 国产精品A片| 色色色婷| 国外亚洲成AV人片在线观看| 色原狠狠综合| 99婷婷五月天| 99热国产这里只有精品| 99热精品在线播放| 伊人婷婷99热精品| 天天搞天天色综合| 伊人综合网4| 女人天堂AV| 国产毛片精品一区二区色欲黄A片| 欧美,日韩成人在线| 大香蕉久久久久| 欧洲亚洲欧洲99久久| 久久九九国产精品怡红院| 婷婷久热| 日本123区日韩欧美不卡在线看| 激情综合五月丁香| 思思 热 99| 五月天激情综合| 色很久综合| 热无码A∨| 狠狠爱五月婷婷| 99热国品| 亚洲AV网站| www.成人婷婷综合| 桃色五月天| 第五婷婷伊人丁香| 婷婷丁香五月天色区| 久久总和99| www.99精品日操伊人乱碰在线| 99啪啪视频| 色久天| 免费无码毛片一区二区A片| 91狠狠色色丁香婷婷综合久久| 开心五月婷婷激情网| 91狠狠综合久久久| 热九九九九| 天天碰天天插天天操| 六月丁香五月天| 中文在线成人| 一级二级香港秋霞欧美欧美秋霞| 亚洲综合色网| 99re久热只有精品6在线直播.com| 玖玖精品视频99| 久热91| 91热网址| 99久久大片| 国产做爰视频免费播放| 丁香五月激情啪啪| 99视频网址| 欧美高潮9| 99re这里只有精品首页| 玖玖婷婷五月天| 另类图片色五月| 狠狠干狠狠干| 97人人操人| 五月天婷婷成人资源站| 99无码视频| 五月婷婷色| 99热老司机| 亚洲AV无码一区二| 开心激情网在线| 五月丁香六月激情网站| \\五月天婷婷激情| 色色激情| 九九99在线观看视频| 大香蕉五月天婷婷| 97热在线精品| 久久人妻视频| 九九九九中文字幕| 色深爱五月| 九九久久腿| 激情五月少妇| 黄色AAAA韩国guochansanji | 超碰狠狠操| 丁香五月婷婷深五月| 亚洲色啪| 91丨九色丨大屁股| 久久久97| 99小视频| 夜夜骑夜夜操| 激情综合女人网五月播播| 五月天婷婷激情小说电影| 久久激情视频| 色色色无码| 99热乎| 婷婷亚洲综合| 色综合色欲综合天天免费| 中文字幕网伦射乱中文| 激情五月综合免费| 欧美性猛交AAAA片黑人 | 天堂婷婷五月色| 欧美性猛交99久久久久99按摩| 五月婷婷丁香大陆免费| 91中文狠狠综合| 国内精品玖玖| 天天网曰日曰夜夜综合永久免费| 99视频精品全部观看10| 9999热在线免费观看| 婷婷婷久久久| 久久香蕉影院| 久热免费视频| 五月天中文网| 亚洲成人AV电影网| 99免费在线视频| 九九精品综合| 婷婷成人视频| 色久五月| 久久丁香婷婷色情综合| 亚洲另类日本| 久99久视频| 激情五月天丁香| 精品99网站| 五月丁香狠狠爱婷婷综合| 天天舔天天操| 精品久久9| 色优久久| 久久这里只有欧美| 丁香五月激情网| 激情五月天视频| 九九久久这里只有精品XB| 碰人人97| 五月婷婷三级| 日日噜噜久久婷婷五月天| 影音先锋秋秋五月婷婷| 色婷婷五月天久久| 久久久婷婷婷| 精品久久久久成人码免费动漫| 手机免费福利视频| 亚洲av成人在线| 久久er99热精品一区二区| Www.狠狠| 久热这里只精品| 婷婷丁香中文字幕| 久草a片| 美妞av| 亚洲天堂九九九| 9久热| 婷婷五月天成人基地| www.五月天婷婷| 国产精品涩涩涩视频网站| 人人爱人人摸人人澡| 色情五月综合婷婷| www99精品日韩| 婷婷五月丁香久久| 高清无码中文字幕aVDV| 9l视频自拍9l九色9l成人| 年轻的妺妺伦理HD中文| 这里只有精品久久| 成人欧美一区二区三区在线观看| 六月丁香天堂| 深爱五月婷婷| 99re6久热只有精品6在线直播| 婷色人人狠| 色欧美日| 开心五月天激情网| 久操97| 亚洲综合婷婷| 久久久WWW| 婷婷五月丁香综合瑟瑟| AVDV久久| 激情网婷婷五月天| 激情久久天天| 成人电影一区| 操操熟女| 乱岳熟女50岁| 亚洲天堂99| 99精吕视频在线观看了| 天天搽天天射| 五月天婷婷操逼视频| 五月婷婷涩涩爱| 丁香六月婷婷久久综合| 婷婷网五月天| 五月开心啪啪| 五月天婷婷黄色视频| 99九九视频精彩在线| 一本大道伊人AV久久综合| 久热九九| 久久久噜噜噜久久人妻| 日日操日日射| 五月婷六月综合在线观看| 99人人干人人| 9久热视频| 国外亚洲成AV人片在线观看| 九九碰九九爱97超碰| 五月天天视频| 丁香婷婷六月在线资源观看| 五月在线婷色| 色色吧综合| 天天操天天曰天天射| 欧美日本不卡黄色片| 99热在线观看| 久久a热| 91人人操人人| 亚洲午夜一区二区| 色婷婷成人五月| 五月丁香伊人网| 婷婷热婷婷色| aaaaaa片| 激情丁香婷婷六月天| 超碰大香蕉网| 激情啪啪五月| 欧美日韩国产日本精品四虎网网站物| 99热国产在线| 中文字幕成人网站| 国产乱人偷精品人妻A片| 亚州操人在线视频| 97香蕉碰碰人妻国产欧美| 我去色色网五雨天| 色五月天成人| 开心婷婷五月天激情网| 久久99成人性爱高清视频| 丁香五月激情六月综合| 先锋资源996| 丁六月激情| 国产裸舞福利资源在线视频| 狠狠色丁香久久久婷| 99综合视频一体| 免费AV播放| 色噜噜综合网| 久久婷综合| 色5月婷婷| 天天搞夜夜爽夜夜爽| 婷婷香香五月| 欧美噜噜久久久XXX| 天天操天天爱天天日| 99精品国产在热久久| 人妻AV在线| 一起草AV| 人人操Av| 六月婷婷日| 精品人妻久久久久久久| 思思久日精品视频| 婷婷精品综合| 人人干av| 日本99在线| 91 九色 熟女| 成人av免费观看| 国精产品一区一区三区免费视频| 国产成人精品一区二三区熟女在线 | 国产成人+亚洲+欧洲| 五月婷婷婷婷网| 噜噜狠狠色综无码久久合欧美| 欧美激情VA永久在线播放| 1区2区视频| 91操人视频| 9久久精品| 久久A极片| www.色欲丁香婷婷| 欧美色碰| 久久色情| 六月婷五月丁香| 99久久免费精品| 人妻精品一区二区三区| 色丁香婷婷| www久久久| 99热在线中出| 九九中文字幕九| 五月婷婷五月天| 777.色色| 人草人人| 亚洲六月婷婷| 成人综合网站| 久草视频大香蕉99| 九九亚洲综合| 永久99免费视频网站| 欧美综合五月丁香五月天| 久久人妻乱| 九九av| 中文字幕一色哟哟哟哟| 人妻中文字幕精品| 久久综合爱| 婷婷激情五月综合丁| www.夜夜| 国产亚洲99久久精品| 97成人丁香| 99色干| 99色1| 美欧日韩国产成人在战| 亚洲va综合va国产va中文| 91碰操| 激情视频网址| 婷婷丁香五月天亚洲| 91人操人人人操人| 欧美性猛交AAAA片黑人 | 91seAV| 性爱AV天堂| 五月婷婷免费看| 亚洲综合五月天婷婷| 亚洲AV日韩在线观看| 婷婷黄色| 婷婷五月天天aV| 操99| 99热99日天天干| 九九热精品| 色婷婷狠狠干芒果TV| 日本九九九九| 婷婷五月丁香四射| 五月激情啪啪| 99成人免费热视频| 亚洲综合五月天| 丁香五月www| 深爱激情九九五月天 | 五月开心久久| 婷婷性爱视频在线| www。五月天。com| aa久久| 婷婷五月综合色小姐小说| 熟女色专区| 五月婷婷丁香五月| 日韩黄在免| 久久九色| 黄色激情五月天| 久久人妻精品| 久久久久亚洲AV无码网影音先锋| 影音先锋 婷婷| 第四色五月天| 大香蕉欧美在线| 色情一区二区播放| 五月激情综合网| www久久艹| 深爱五月网| 亚洲A片成人无码久久精品青桔| 九色自拍| www.婷婷五月天.com| 琪琪色五月婷婷老师| 色情五月天小说| 99九九99九九九视频精彩| 热久久婷婷| 婷婷五月天亚洲图片| 婷婷五月av| 玖玖综合色| 日日干日日| 色综合女人99| 久久婷婷亚洲五月天| 99热伊人| 99热久| 伊人狠狠丁香婷婷综合尤物| 色玖玖网| 丁香五月天天高清在线| 无码AV久久久久久久久| 亚洲一个色| 久草天堂| 久热91精品| 在线成人视频免费| 伊人久久大香天蕉亚洲特级| 五月丁香六月婷婷亚洲视频| 中文字幕无码人妻少妇免费视频| 99开心五月五月丁香激情| 国产成人av在线播放| 在线区区区| 欧亚色色| 深爱五月激情| 日本系列_4页_777FP| 俺去也五月| 99国产欧美视频| 日本操逼九九九九58日本操逼 | 成人五月天婷婷| 日韩啪啪网| 亚洲成人网在线观看| 99热精品99| 丁香五月人妻| www999日韩精品| 五月丁香啪综合| 色狠狠综合网| 久久综合综合久久| 色婷婷久久综合| 九九色影院| 五月激情六月宗合| 九九色中文| 激情綜合W W W,激情五月天| 99er日韩| 婷婷色播婷婷| 色婷婷4| 亚洲国产精品二二三三区| 激情五月婷婷伊人| 久久艹 五月天| 天天五月情| 影院久久久| 久热这里| 婷婷激情在线| 久久ww| 人人色人人摸人人看| 色婷婷五月天| 五月丁婷婷| 97久久婷婷色| 人人妻久久妻| 夜色综合网| 99热都是精品| 五月丁香六月婷婷,婷| 久久小说网| 丁香六月五月婷婷| 久久9RE热视频精品98| 国产精品视频免费看| 午夜色婷婷| 狠狠综合| 中文字幕性爱丰满| 九九热99精品| 99热亚洲| 久久五月天大美女| 99超超碰| 色婷婷综合视频| 五月丁香六月婷婷啪啪| 亚洲精品大片| 少妇口诉沐足视频播放器网址| www.夜夜爱.com| 久久在线大香蕉| 婷婷色导航| 超碰9799| 五月婷婷色五月| 婷婷色播婷婷| www.色五月| 六月激情久久| 五月天色色激情综合| 欧美色片中文字幕久久久久| 五月天播播| 亚洲成人网无码| A片天天| 超碰在线9| 色播播之激情五月婷婷| 亚洲国产黄色电影| 成人精品在线| 五月丁香色狠狠干大屄| 激情亭亭五月| 色噜噜婷婷| 国产综合网在线| 大香蕉婷婷| 亚洲操女| 天天肏视频| 婷婷五月天性| 婷婷综合视频| 在线18av | 五月天丁香成人| 白天AV月月| 五月丁香花视频| 亚洲蜜桃精久久久久久久久久久久| 丁香五月婷婷视频| 九九综合久久丁香婷婷,开心激情综合网| 综合久久十| 五月综合色| 综合婷婷五月天| 天色综合网站|