免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

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
返回資訊列表
1024操逼视频| 久久激情天堂| 99精品在线观看| 国产古装妇女野外A片| 婷婷丁香五月亚洲| 婷婷综合激情五月综合| 99热热九九| 99热在线资源| 丁香久久九九99| 性一交一乱一交A片久| 日韩欧美一道四区中文字幕| 丁香五月婷婷综合啪啪| 中文字幕丰满孑伦无码专区| 激情婷婷六月天| 天干夜夜操| 深爱五月婷婷开心中文字幕| 2015好吊操| 色色日本欧美| 光棍影院日韩精品| 激情丁香久久| 亚洲另类毛片| 狠狠综合久久综合| 九九九九中文字幕| 婷五月天| 色色婷婷婷丁香五月天| 色情五月天导航| 中文字幕无线久必| 涩丁香91| 黄色91在线观看| 99在线看视频| 久久大香免费| 色色五月婷婷久久| 国产激情AV| 五月婷婷七月丁香| 日韩欧美老妇性视频91久久久| 久久天堂女人| 九九精彩久久| 五月丁香婷婷色色| 玖玖资源站国产| a九九热www| 影音先锋天天日| 99热久草| 五月婷婷之综合激情| 激情亚洲色图片丁香综合| 激情美女五月天| 婷激情五月天视频导航| 色情激情五月| 天天影院色| 久久这里只有精品8| 色噜噜在线| 亚洲人妻一区二区| 亚洲视频色婷婷| 五月丁香另类图片| 大香蕉久艹| 99九九综合久久九九| 婷婷五月色情| 任你艹| 五月婷婷色色色| 日本一级黄色电影| BBWCUCKOLD精品熟妇| 99精品在线观看| 色情综合网| 久久婷婷五月天| 大陆极品少妇内射AAAAAA| 久久综合婷婷| 综合精品啪啪| 久久丁香五月婷婷| 色 五月俺去也| 五月丁香婷婷无码A∨| 久这里只有精品| 亚洲超碰中文字幕| 91精品久久久久久久久| 色网站99| www.五月天婷婷| 丁香六月狠狠干| 99爱这里只有精品免费视频| 亚洲乱码日产精品BD| 日韩专区五月天婷婷丁香| 婷婷五月丁香性爱| 婷婷久久综合| 激情五月丁香综合网站| 人人爱操| 五月婷婷性爱网| 少妇婷婷五月天| 婷婷99视频精品| 五月丁香综合网色欲| 欧美综合丁香网| 天天草天天摸| 人人操av| 国产avapp 网| 国产精品激情五月天色婷婷| 天天肏夜夜肏| 91人无码久久久久久| 狠狠第四色| 精品婷婷五| 婷婷激情啪啪| 思思热视频在线| 久久婷婷五月天激情新地址| AV电影在线播放| 五月天狠狠干| 婷婷丁香人妻天天爽| www五月婷婷88导航| 九九青草热| 狠狠色婷婷7| www.com五月天| 99热久| http:色情日本com| AA丁香综合激情| 久久66精品| 婷婷五月天美女| 欧美另类五月激情| 色五月激情五月| 激情6月| 久久五月天婷婷| 色婷婷激情视频| 五月天激情久久| 国产乱子轮XXX农村| 欧美日韩国产日本精品四虎网网站物| 五月丁香色狠狠干大屄| 99在线精品视频| 九九精品系列| 久久久五月婷婷| 激情久久综合| AV无码免费| 日本五月婷婷久久久六月丁香| 综合伊人久久| 人人操操97| 婷五月天天| 国产色色视频| 色都都狠狠色都都色综合色| 激情五月婷婷综合视频| 激情开心五月天| 色五月,婷婷大香蕉| 五月丁香五月丁香| 99色综合| 日日干五月天婷婷| 婷婷色五月天在线观看| 亚洲 视频 导航 一区| 色啦啦视频| 婷婷五月天成人| WWW.婷婷| 碰碰操91| 99网99热| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 538任你爽视频不一样的| 精品国产va久久久久久久| 国产无人区大片| 九月丁香婷婷网| 天天天天天操| 亚洲中文字幕AV在线| 五月激情视频| 这里有精品| 色婷网| 99热1| 婷婷中文网站| 91婷色| 婷婷色五月天色| 狠狠色噜噜色狠狠狠综合久久成人波| ai97re99一本| 亚洲精品永久久久久久| 第四色五月婷婷| 五月天激情无码| 色综合99无码| 开心色五月天久久久久久久| 丁香五月天婷婷91| 97干视频在线| 婷婷色婷婷亚洲成人| 丁香久久综合| 五月丁香在线视频观看| 欧美情色电影一区二区| 操人妻视频91| 97色色婷婷五月天| 99热综合网| 欧美色五月| 色综合久| 久久久五月激| 日本在线视频看se99| 亚洲热久久| 99热大| 色综合99| 香蕉久久国产AV一区二区| 亚洲99综合| 一起草AV| 99久热这里只有精品| 日本97在线观看| 久久久人妻系列| 青青操成人福利| 26uuu在线观看| 色婷婷影| 激情综合色| www.久久五月天.com| 爱超碰性| www.maotanji.com| 丁香六月 婷婷六月| 91日韩在线| 五月丁香六月合| 一区二区你懂的| 五月天婷综合| 婷婷五月丁香五月天| 7777国产盗摄农村女人| 色色色婷婷五月天| 激情五月视频| 五月丁香啪啪啪综合网| 久久久91精品| 激情五月婷婷综合| 婷婷激情五月天小说| 超碰成人AV| 婷色五月| 可以看的AV| 五月婷婷综合激情| 热久久这里只有三级视频| 成人 视频免费观看网站| 99综合视频在线| 91肏肏肏| 国产激情综合五月久久| 亚洲另类日本| 91啪级电影| 操逼五月天| 色婷婷香蕉| 亚洲激情| 国产精自产拍久久久久久蜜| 色色五月天婷婷| 婷婷王月天影院| 丁香五月婷婷综合视频| 五月婷婷综合激情| 97婷婷色| 欧美日综合| 黄色91在线观看| 五月日韩中文字幕| 久久黄色片| 91超碰在线播放| 激情五月天婷婷| 亚洲综合丁香五月天| 色婷婷狠狠| 97久久精品视频| 五月天色丁香| 色玖玖综合网| 色五婷婷在线视频| 骚货艹网站视频| 亚洲无码另类| 99热线观看9| 老师的粉嫩小又紧水又多A片视频| 中文AV网| 夜夜骑天天玩天天日| 色色五月婷| 人人叉久| 99人人干人人操| 久久97| 丁香五月激情啪| 甈你aaaaa| 伊人91| 亚洲色婷婷五月天| 人人爽亚洲| 精a品a视a频| 亚洲AV无码成人精品区电影网| 亚洲成av人影院| 青青热视频| 激情av网| 五月天婷婷香蕉狠狠超碰综合| 99啪视频在线观看| 亚洲操精品| 久久久久亚洲AV无码网影音先锋| 日本a片网址| 久久er这里只有精品| 综合亚洲六月婷婷在线| 97婷婷丁香五月天激情图片| 激情五月天色爱| 久9久9久9久9久9久9| 丁香五月 无码| 丰满少妇乱A片无码| 精品久热| 人妻久久久久久久 | 婷婷五月乱交换| 99久久国产宗和精品1上映| 色情五月婷婷| 午夜丁香| 日产精品久久久久久久蜜臀| 中文字幕在线免费看线人| 996er热| av在线资源| 久久99激情| 五月天另类激情在线| 青青草原精品久久| 狠狠操综合| 深爱激情丁香五月| 久久99热这里只频精品6学生| 婷婷色色欧美| 激情五月天色播| 丁香六月婷婷| 日韩欧洲亚洲| 香蕉综合网| 激情五月综合色婷婷| 色婷婷亚洲五月天| 国产九九一区二区三区| 大香蕉 婷婷| 五月婷婷黄| 99热免费精品热久久66| 五月婷婷六月丁香综合在线| 婷婷中文字幕| 丁香熟女乱| 九月丁香八月婷婷加勒比| 丁香六月婷婷基地| 一起肏在线视频| 婷婷色在线视频| 1024国产| 五月婷婷,六月激情| 婷婷丁香一月| 久久人妻乱| 久久丁香综合| 丁香六月婷婷综合| 北条麻妃伊人 | 婷婷激情五月天视频在线| 26uuu欧美宗合| 99爱在线精品视频免费观看| 91超碰在线播放| 99久在线精品99re8热| 五月丁香色综合| 香蕉久久国产AV一区二区 | 安息电影在线观看完整版| 天干干夜夜操| 久久九九热视频| 日本久久精品18| 久久五月天婷婷| 国产精品-91JQ就要激情网91JQ6.91JQ27.CASA:16888 | 五月丁香啪。| 九九视频在线观看| 婷婷五月天成人网| 国产精品久久99| 五月天色综合| 激情五月天天| 久久精品五月| 天天 青草 制服丝袜 在线| 超碰在线99热| 婷婷六月天精品| 亚洲AV色婷婷人禽五月天| 五月丁香久人妻中文| 99这里有精品视频| 99玖玖人人| 99视频精品| 夜夜骑日日夜夜| 99爱在线免费视频| 日本不卡一区二区三区| 亚洲综合视频在线| 婷婷五月花丁香| 久久婷婷五月| 99热99天堂| 99热国产在| 色综合99| 中文字幕永久免费| 91性人人| 嫩草视频在线观看| 入口五月婷婷六月香| 婷婷精品视频| 五月婷婷色播视频| 国产露脸150部国语对白| www色五月| 五月激情啪啪啪| 97色欧美| 日韩色情亚洲五月天婷婷| 激情五月天开心总和网| 青草青草视频2免费观看| 97自拍99| 99热这里只有是亚洲国产| 久久久精品色| 99热在线资源| 五月丁六月香| 国产精品18久久久| 亚洲精品乱码久久久久99| 99国产精品久久久久久久久久久| a色色色色色| 激情色色| www99热| 久久看婷婷| 婷婷色播婷婷| 很操日本7| 狠狠久久婷五月综合色| 色婷久| 久久99精品九九久久久婷婷| 国产精品第一国产精品| 操一操| 99色热视频| 97碰在线| 久操无码| 色综合久久88色综合天天99| 欧美色偷拍| www.sezonghe| 久久99久久99久久99| 久久er九九| 成年人丁香五月| 亚洲婷婷久久综合| 日本欧美国产| 97性视频| 任你爽精品免费视频6| av人人操| 六月激情久久| 五月天之色情综合网| 成人五月天视频播放| 国产一区二区av免费| 久久五月天精品视频| 久热只有这里有精品| 日本美女上人| 97久久人人| www.精品99| 91九色在线视频| 国产亚洲色婷婷久久99精品91| 超碰在线个人观看| 可以看的av| 亚洲Av成人在线观看| 五月天天天色| 国产无人区大片| 婷婷五月天视频亚洲| 七七久久婷婷| 天天色天天操天天射| 1024亚洲| 91色逼| 大香蕉久久草| 91男人操女人视频| 99操逼| 婷婷丁香五月婷婷| 天天做天天爱天天做| 啪啪婷婷五月天激情| 色色丁香五月天社区| 能看的av| 久久草人妻| 免费看欧美成人A片无码| 婷婷六月激情啪啪| 人操91在线| 婷婷激情视频欧美视频自拍视频欧美剧 | 九色激情网| 丁香六月婷婷色播| 天天综合激情| 成人国产网| 特级西西4444www无码| 97婷婷在线| 91超级碰| 人妻 性久久久久久| 丁香六月在线| aa久久| 人人摸人人干| 五月婷婷AV| 色婷婷天堂| 黄色AV日韩| 精品国产人人爱人人| 婷婷丁香综合网| 五月天成人小说| 亚洲AV人人操| 大香焦啪啪啪| 91人人操.COM| 欧美综合在线五月天色婷婷| 五月天丁香婷婷社区| 色中色综合| 激情黄色五月天| 91n啪啪| 久久综合爱| 五月丁香六月色情网欧美| 99久久婷婷综合| 午夜成人AV在线| 亚洲xx网| 久久艹网| 伊人网大香| 婷婷五月香蕉| 五月天婷婷久久日| 五月天久久网站| 91色涩| 少妇水多A片太爽了| 开心五月网| 九九热这里只有精品556| 禁片二区| 欧美成人精品A片免费一区99| 99热无码首页| 激情综合网婷婷久久| 激情丁香久久| AV成人在线网站| 91人人操人人| 五月天开心激情综合网| 天天爱天天天射AV| 色综合五月| 精品久久艹| 丁香婷婷五月天色综合| 99热天堂| 日笨久久网| A久久| 天天插天天干| 五月网网站| 99热大全在线观看| 婷婷丁香色情| 狠狠色狠狠爱| 九九伦子片| 天堂成人A片永久免费网站| 91女人18毛片水多国产| 凹凸探花电影| 国产成人网址| 五月天丁香成人社| 亚洲国产网站| 噢美99| 超碰成人免费| 色屌丝中文字幕| 五月婷婷官网色| 91成人性爱视频| 婷婷久热| 韩国97天堂| 超碰人人艹| 天天干-天天日| 色婷婷小说网| 99热| 国产成人综合在线| 婷婷五月色综合| 久久3p| 熟女人妻视频| 97久久超碰| 天天色天天色天天色天天色天天色| WWW.桔色成人.COM| 91re色综合视频| 成人视频一区| 色亭亭五月天丁香综合AV - 百度 - 百度 | 五月天综合区| 色色五月天婷婷| 色欲五月丁香| 五月婷婷开心深| 涩五月婷婷| 国产精品扒开腿做爽爽爽A片唱戏 亚洲爆乳无码精品AAA片蜜桃 | 男人天堂99| 超碰妻人人| 五月综合亚洲色| 天干夜夜操| 八戒青柠影视剧在线观看| 五月丁香婷婷无码中文| 色99热| 色婷婷A| 婷婷丁香激情综合色情| 丁香六月色婷婷| 99ri国产在线| 综合丁香婷婷五月天| 亭亭五月丁香综合欧美| 色色色综合视频| 久久女伦| 婷婷五月激情综合啪啪| 五月天婷婷AV| 九色91国产| 91人人操.COM| 色五月丁香五月五月婷婷| 五月丁香六月婷婷啪啪综合| 久久五月天综合视频网站| 快乐婷婷五月天| 国内婷婷丁香社区在线播放| 狠狠狠激情网| 九九色热视频| 色色99| 9久热| 激情AV| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 免费观看18视频网站| 超pen个人视频97| 99热这里只有精彩| 蜜臀99精品| 超碰碰碰碰| 五月色综合| 亚洲超碰青涩| 伊人玖玖精品| 五月丁香 久久久| 色天天综合| 天天操天天干天天日| 中文字幕AV在线播放| 久久丁香五月婷婷| 97爱艹婷婷开心丁香激情综合| 影音先锋91视频| 丁香五月婷婷av| 夜夜爽天天| 色婷五月| 久久久五月五丁香| www.夜夜| 大香久久伊人网| 丁香花五月天激情| 五月丁香六月婷婷综合网| 综合色五月| 丁香五月性爱| 99在线视频。| 欧美婷婷| WWW五月| 九九综合久久| 91美女艹逼网站| 色综合色五月| 99r这里| 亲子乱AV一区二区三区下载| 人五月天婷婷喷水| 超碰人人草| 开心综合激情综合| 少妇高潮一区二区三区99欧美| 欧美大片免费播放器| 一级性爱大片| 五月情婷婷五月| 亚洲欧美婷婷五月色综合| 99无码| 色五月色五天色情网址| 热的国产,热的综合,热的有码| 婷婷激情五月色综合| 大香蕉伊人久久| 玖玖伊人网| 色色色色热热| 伊人网碰碰| 精品热九九| 思思99热热热99| 5月婷婷6月六月丁香| 99爱在线视频| 91尤物九色在线| 情婷婷五月天| 69激情小说| 日本色天堂| 99re资源在线视频导航| 99热这里只有精品亚洲| 亚洲婷婷91丁香| 亚洲成人av中文| 久久老码第一| 亚洲最大视频| 97色婷婷五月天| 国产婷婷色综合AV蜜臀AV| 婷婷丁香五月综合| 五月丁香六月激情综合网| 久久美女五月天| 99国产精品白浆在线观看免费| 丁香五月网址| 97操碰在线视频| 亚洲啪啪自拍| 蜜臀嫩草| 超碰在线免费观看日韩| 九九视频这里是精品五月| 色五月婷婷操逼| 五月天伊人久久| www.五月丁香av| 日本不卡高字幕在线2019| 思思99热这里只有精品| 亚洲天堂热| 国产性爱一级| 伊人色综合久久久| 亚洲综合一区二区| 天天爽天天干| 色色色9 9 9| 激情五月,婷婷五月,丁香五月| 日韩av一区二区在线/日产精品久久久| 丁香五月情色| 五月天激情小说网| 丁香婷婷六月婷婷六月婷婷六月婷婷| 国产67194| 99热综合在线| 五月丁香 啪啪| jiujiujiuwuyuetian| 色婷婷综合视频| 1024在线观看免费视频| 五月丁香六月婷婷亚洲综合| 91九九热| 天天做天天摸| 99啊精典免费视频| 99欧美| 色婷婷影院| 婷婷四色五月| 久久这里只精品| 久久最新色色色| 婷婷精品视频| 欧美色小说婷婷| 日本婷婷激情四射中文字幕在线观看| 激情网婷婷婷| 日本 色综合| 色综合五月| WWW99热| 99色在线视频| 欧美日韓成人亚洲精品另类| 婷婷不干网| 色爱终和网| 黄色毛片精品| 色综合久久88色综合天天99| 五月婷婷干干干| 免费看欧美成人A片无码| 天天射射夜| 色色色宗合网| 91丁香五月| 操操操操操操婷婷五月天| 亚洲精品久久久久AV无码| 五月天欧美激情| 五月天激情日色在线| 一起草无码| 激情五月天在线观看婷婷| 欧美人与性动交CCOO| 六月丁香婷婷在线波多 | 六月激情婷婷综合| 人人爽天天爽| 99视频这里只有久久精品 | 天天色情站| 天天谢天天操| 五月天啪啪视频| 国产成人精品亚洲线观看| 99爱精品视频| 特黄三级片| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 婷婷婷婷婷开心无码播放| 大香蕉久久久久| 亚洲视频在线观看| 丰满人妻一区二区三区| 精品久久人妻热| 九九九九无码| 天天操天天爽天天爱| 9999热在线| 色色五月婷婷| 丁香五月综合网亚洲综合欧美狠狠| 先锋资源91| 欧美激情五月天| 久久性爱视频这里只有精品 | 色婷婷五月综合激情中文字幕| 开心五月婷婷婷美女| 激情五月深爱五月观看| 91干在线视频| 99热官网| 亚洲无码色| ji'qing'luan'ren'lun| 91久久综合亚洲噜噜成人在线 | 国产综合A片| 五月婷婷激情综合网| 亚洲人妻五月丁香婷婷| 久久99久久99精品免视看婷婷| a性生活久久无| 九九亚洲视频| 亚洲视频色婷婷| 亚洲综合新99视频| 亚洲婷婷久久综合| www.久99| 丁香五月天啪啪| 99九九在线视频| 激情丁香五月激情婷婷| 色播综合| 一起肏在线视频| 中国操逼99| 亚洲精品婷婷| www.色婷婷.com| 天天爽天天草| 狠狠干2007| 色欲天天综合网| 色婷婷综合电影| 黄网在线免费| 色色色综合网| 九九99精品视频在线观看| 色婷婷综合视频| 精品少妇蜜臀91| 亚洲夜五月| 五月丁香久人妻中文| #NAME?| 五月婷婷色欲| 嫩草AV久久伊人妇女超级A| 亚洲综合五月天婷婷丁香| AV操操操| www激情网站| 9九九久久精品无码专区| 99精彩视频| 大香网伊人久久综合| 国产这里只有精品| 国产婷婷色综合AV蜜臀AV| 99热最新网址| 婷婷五月天com| 亚洲激情网站无码| 永久的网站AAAA| 91美女被操| 激情亚洲婷婷| 色婷婷啪啪啪啪啪啪| 91啦丨九色丨刺激中文| 色.五月综合网| 欧美色综合天天久久综合精品| 丁香六月激情| 亚洲天天操| 欧美日韩99| www.jiujiujiu| 综合伊人久久| 九九大香蕉黄色影院| 99视频精品全部观看10| 久久婷婷五月天蜜桃| 六月 丁香 视频| 婷婷涩涩五月天| 色婷婷五月天视频在线| 久久黄色片| 六月丁香VA| 亚洲五月停停| 另类 在线| 日本女人久久| 亚洲视频五区| 天天操天天曰| 欧美在线视频99| 裸体做A爰片毛片A片免费| 色色色综合网| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 免费亚洲婷婷五月| 亚洲成人AV在线观看| 无码人妻电影| 亚洲中文乱字字幕在线永久| 五月天偷拍| av亚洲国产小电影| 99惹 精品在线| 99caobi| 五月天丁香久久| 久久九九爽| 狠狠色狠狠干| 五月婷丁香亚洲| 99re思思热久久| 丁香五月六月综合激情| 思思热这里只有精品视频666| www.婷婷五月天,com| 久久老码第一| 五月天激情社区| 97色色视频| 欧美婷婷| 97色干在线观看| 日韩啪啪自拍| 久久婷婷国产| 五月激情综合激情五月| 丁香六月婷婷姐网| 五夜丁香| 99这里都是精品| H亚洲| 丁香五月先锋| 国内裸舞二区| 婷婷六月激情在线视频| 伊人久久大香蕉网| 五月婷婷五月天| 夜色.cnm| 激情AV| 一区二区三区四区无码| 五月天狠狠| 99色在线视频| 色婷婷狠狠18yy| 九色91美女| 色欲丁香久久| 人人摸人人干| 亚洲日韩乱码一区二区三区四区| 天天综合色99| 99热这里只有99| 999影院成人在线影院| 婷婷五月丁香综合| 色综色网| www激情| 人人操人人爱丁香五月| 色色五月丁香| 伊人在线另类| 九九这里只有精品在线视频| 直接看的AV网站| 丁香五月色| 色婷婷人人| 97亚洲色 torrent magnet| 亚洲天堂aaa| 99色色网| www.9797国产| 亚洲99手机免费看视频 | 五月婷婷婷| 5月丁香综合网| 日韩欧美成人片| 精品少妇人妻AV无码专区偷人| 九色七七| 26uuu国产激情视频| 国产色色视频| 久操97| 99只有这里是精品| 五月婷婷六月丁香在线| 97狠狠碰| 婷婷丁香五月六月激情| 欧美日韩99| 98色丁香五月婷婷综合网| 五月婷庭丁香在线| 五月天婷婷av| 久久天堂婷婷五月| 婷激情五月| 天天干,天天日| 九九热re99re6在线精品| 天天肏天天爽夜夜爽| 婷婷亚洲综合| 婷婷六月激情| 五月丁香五月婷婷| 亚洲传媒在线观看| 婷婷五月天亚洲色| 久久这里只有精品热在99| 2016日日夜夜操| 99久久大片| 男女啪啪做爰高潮无遮挡| 91狠狠色丁香婷婷综合久久| 另类小说五月天| 9|在线观看视频| 色 五月俺去也| 超碰在线99| 啪啪91| 91婷婷搞| 久久激情五月网| 五月天激情国产综合婷婷| 99热有精品在线观看| 天堂五月婷婷| 亚洲操操操| 超碰三级秋霞| 丁香婷婷影院| 99热伊人| 91Chinese在线| 成人一级片| 麻豆雪千夏| 九月婷婷综合网| 色五月天成人| 久久日韩婷婷五月| 五月天婷婷成人| 色婷综合| 五月花激情| 成人 九九九九| 婷婷五月天激情五月天深爱五月天| 4399无码视频二区| 天天热夜夜操| 久在线综合69| 国产婷婷色综合AV蜜臀AV| 男人的天堂99| 五月丁香婷婷成人网| 五月婷婷婷| 夜夜操加勒比| 激情黄色小说色五月| www.婷婷.com| 欧美色久| 五月丁香六月激情在线| 久久99网| 婷婷久草| 爱射综合| www.伊人天堂偷偷婷婷| 欧美大片| 夜夜做夜夜愛| 色爱综合五月| 丁香五婷婷| 97干在线视频| 五月婷婷五月天| 人妻在线中文字幕久久| 操日本99| 夜夜谢天天干| 久久免费9| 婷婷在线视频| 天天插天天干天天舔| 97碰碰叉| 97色啪| 九九热九九| 久久婷五月| 99.色| 操操熟女| 91视频一起草| tingtingjiqingwuyue| 国产精品美女久久久久AV超清| 日日撸日日操| 欧美人人女女精品综合五月天| 91色在线/日韩| 91精品电影18T| j五月香在线| 五月天六月色| 热99国产精品| 激情五月丁香五月色| 久草热视频在线观看| 97影院一级片| 秋霞免费视频| 夜夜干夜夜操| 亚洲中文字幕网| 99热国品| www.天天干| 五月伊人综合| 大香蕉视频婷| 久久综合九九| 综合五月天婷婷色| 欧日韩成人| 亚洲V国产V欧美V久久久久久 | 99精品视频在线观看| 五月激情六月婷婷| 97人妻碰碰碰久| 极品精品一区二区三区在线| 天天色99| 六月丁香婷婷色综合| 激情五月婷黄版| 开心五月深爱五月| 色综合激情| 天天草人人摸| 亚洲免费电影2| 狠狠色综合网| 99久热这里只有精品| 丁香五月花婷婷开心| 亚洲黄色操逼| 五月丁香黄色视频| 思思热久久爱| 金桔一区二区ab地址| www.cao.com久久| 亚洲精品99| 99热在线播放| 丁香六月色情| 91婷婷色五月| 色亭亭九月| 日日干夜夜干| 九九色图| 天天天天做夜夜夜夜做| 色999亚洲人成色| 久久99免费视频| 五月天社区| 99热免费精品| 五月天综合图片| 五月天激日本色情在线| 99久久玖玖| 夜色热久| 日本一级一级一级一级| 狠狠爱五月婷婷| 青草激情在线| 青青草搞屄视频网站| 五月婷婷偷拍| 五月天婷婷丁香人人操91| 伊人无码高清| 色五月激情婷婷| 六月丁香五月婷婷| 六月色丁香中文字幕| 久久只有这里精品免费| 99日精品视频| 亚洲啪啪精品| 五月婷婷很很色| 天天操夜夜操| 超碰碰碰碰| 大香蕉婷婷久久| 色婷婷亚洲精品天天综| 久久人妻情侣| 五五月丁香花激情综合网| 激情五月婷| 激情五月丁香色色去久久| 久久综合婷婷激情| 国产成人精品一区二三区熟女在线 | 五月天操逼网| 夜夜躁爽日| 成人色色视频| 亚洲综合五月天综合| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 婷婷成年人免费视频| 婷婷九月丁香久久| 五月天成人网婷婷| 久久五月丁香伊人青草| 婷婷激情小说网| 亚州色婷婷| 99精品人人| 操日视频| 婷婷天堂视频| 亚洲无码黄色| 91丨九色丨老农村| 六月丁香成人| 久久九九re热| 亚洲久艹| 色婷婷AⅤ| 2021日韩无码| 精品九九网| 大香蕉伊在| 欧美熟妇一区二区三区| 色黄啪啪| 中文字幕天天干| 午夜九九九九九九| 绿色小导航AV| 国产精品丝| 玖玖午夜视频| 91干在线| 日韩亚洲视频| 天天色综和网| 亚洲中文无码成人| 美女婷婷六月色| 五月天欧美 另类小说| 色婷婷丁香五月丁香| 五月丁香婷婷久久| 激情婷婷另类| 婷婷 月 丁香| 婷婷五月草| 婷婷97碰碰| 亚洲九九夜夜| 91超级碰碰碰| 99riav 亚洲| 婷婷五月丁香99| 色色色色色综合| 久久99综合网| 99视频超级精品| 六月丁香射婷婷欧美色图片| 久久久五月激| 停停五月丁香| 4438激情网| 99这里只有| 风流少妇A片一区二区蜜桃| av操逼网| 超碰京东热av男人的天堂| 2020日日干| 色五月婷婷婷婷婷婷婷婷婷婷| 五婷婷六月合| 少妇人妻综合色6699| 99精品在线| 五月婷婷中文| 久久人妻少妇嫩草AV| 五月婷婷综合天天操| 很很色丁香久久停停| 亚洲愉拍99热成人精品| 色色综合日韩| 婷婷色欧美激情| 天天做天天爱天天高潮| 99这里只有精品|v| 一区二区三区四日本| 日韩无码乱轮| 99国产小视频2013| 99精品久久久久久久婷婷久久| 99热手机在线精品| 久久五月天综合| 亚洲99热| 丁香五月激情棕合| renrencaoav| 能看的av| 国产肥白大熟妇BBBB视频| 五月婷九九草| 欧洲激情网站| www色婷婷com| www.久热| 91九九热| 丁香五月天婷婷在线视频| 久久人妻高清中文| 婷婷六月激情| 七月婷婷色香综合网| 色色色色色五月丁香| 97激情五月天| 久久性爱视频| 亚洲精品又粗又大又爽A片| 九9九9无码| 婷婷热婷婷色| 在线观看免费狠狠色丁香香综合| 免费观看的av| 超碰在线观看成人视| 婷婷5月色| 丁香久月| 秋霞少妇AV网站| 色婷婷欧美| 狠狠干五月丁香综合网| 99精品在线观看视频| 激情五月天福利| 热99视频精品| 啪啪操超碰| 日本激情综合| 丁香五月婷婷深五月| 狠狠狠狠狠狠狠狠| 午夜69成人做爰视频| 91人人澡人人爽人人看| 精品综合五月| 天天婷婷综合亚洲亚洲| 四射综合网| 色香五月天| 五月激情婷婷在线| 成人在线视频男人的天堂4399| 操人妻90p| 色在线99| 婷婷五月丁香99| 亚洲AV激情五月综合网| 91丨九色丨熟女|新版| 久久久亚洲成人无码A片| wwxx日本| 美日韩成人| 丁香五月婷婷五月| 丁香婷婷激情网站| 99噜噜噜在线播放| 婷婷五月天成人在线视频| 播五月丁香三月婷婷| 色婷婷狠狠久久综合五月| 超黄亚洲瑟瑟网站| 天堂A∨在线| 99色精品| 五月亭亭性| 97涩婷婷| 99福利视频| 大香蕉伊人久久| 1024人妻| 久久婷婷五月丁香网| 色五月中文字幕| 婷婷日日夜夜| 丰滿爆乳一区二区三区| 婷婷五月天色综合翘| 狠狠干无码| 欧美日韩123| 国产精品色婷婷久久久精品| 欧美日韩精品一区二区三区钱| 激情小说之五月| 欧美成人一区二区三区在线视频| 色五月xxx| 色综合激情| 色婷五月天| 在线不卡视频| 99久久网站| 东京热伊人| 97碰超级人人看| 欧美色色色色色色色| 五月丁香六月婷婷久久肏| 久久精彩免费视频| 婷婷五月激情五月丁香五月| 九九aV| 成人av在线网址| 色婷婷久久综合中文久久一本| 91色综合久久| 五月丁香婷婷人体| 亚洲 在线 另类| 国产精品-91JQ就要激情网91JQ6.91JQ27.CASA:16888 | 色五月激情婷婷| 婷香五月| 久机视频这只有精品| 久久五月丁香| 亚洲婷婷免费| 激情综合自拍五月婷婷色五月| 26UUU欧美| 久久久思思热| 色婷婷久久| 激情网第四色| 丁香伍月婷电影全集| 日日肏天天操| 五月综合激情图片| 丁香五月欧美| 成人版视频在线观看| 五月婷婷久久综合| 无码四色色色| 亚洲日本韩国| 婷婷丁香激情| 亚洲成人在线观看网址| 六月婷婷综合| 97在线/亚洲| 人人草人人舔| 久热这里只有精品99re,久热这里只有精品7| 青草视频在线观看视频| 色爱终和网| 狠狠色大香蕉| 亚州色婷婷| 日本在线免费中文com.| 久久婷婷五月丁香蜜桃网| 丁香六月婷婷综合在线| 五月天激情综合网| 97碰免费视频在线| 九九激情网| 亚洲九九99精品视频在线播放| 深爱激情综合网| 中文字幕在线不卡| 丁香五月影院| 五月天影院| 色色色地址| 天天草天天爽| 五月天欧美激情| 日本色色网站| A久久| 26uuu另类| 9久热在线视频精品| 91色久| 九九99一区| 九九碰九九爱97超| 亚洲亚洲人成综合网络| 天天爽天天摸天天爱| 日韩啪啪视频| 怎么样可以看免费的一级av| 五月天伊人网| 激情丁香五月天综合| 99丁香婷婷综合网| 丁香九月综合激情| 99热国产国产| 色五月婷婷91在线| 五月开心激情| 这里只有精彩亚洲视频推荐| 人妻九九九九| 亚洲熟妇AV乱码在线观看| 激情五月天色播| 午夜理论片最新午夜理论剧| αV电影| 开心激情综合| 久久色五月天激情小说| 99久久精| 九九热内射| 婷婷中文字幕| 婷婷五月18永久免费视频| 婷婷久久综合| 操操熟女| 成人做爰A片免费看视频|