欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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
返回資訊列表
99丁香五月婷| AA片在线观看视频在线播放| 97色碰| 五月婷婷成人| 国产精品18久久久| 久久久av久av久片一区二区| 一本久婷婷综合| 狠狠色综合无线观看| 在线日韩av| www.99热精品99.com| 日本A片一区| 91日婷婷在线| 欧美日本黄色| 色情·com| 好吊丝aV| 色综合色色| 婷婷成人视频| 91日韩在线| 五月天激情图片| 久久久久9| 成人无码髙潮喷水A片| 51精品国自产在线| 色综合色色色色色色综合| 婷婷综合玖玖五月| 色婷婷伊人| 99色天堂| 狠狠操.COM| 欧美成人精品一区二区 | 欧美日韩成人h| 校园春色亚洲色| 色五月在线综合| 久久五月婷婷视频| 97成人丁香婷婷| 伊人天天色| 伊人五月久久| www.99热| 91一起操| 亚洲操女| 亚洲天99| 五月天婷婷青青| 五月天激情美女久久| 真实亲子乱子伦高清在线观看| 97色女人在线| 欧美交换配乱吟粗大25P| av操逼网| 丁香五月先锋| va婷婷在线| 色婷婷先锋| 免费五月婷婷网| 人人干av| 99re在线播放| 天堂综合久| 97自拍视频在线| 亚洲五月天综合| 久热网站| 五月天伊人综合| 色五月激情五月天| 久久加勤综合| 六月丁香啪啪| 色五月婷婷激情| 色婷婷亚洲婷婷在线观看| 婷婷在线综合| 色色网站毛片| 色婷婷久久9.com| 丁香久久九九99| 久久综合爱| 婷婷五月a| 99re热精品在线视频| 天天干天天操天天上| 五月天婷婷乱论小说| 丁香婷婷大香蕉| 婷婷五月天AV| 免费看片操逼| 丁香伊人激情| 99综合网| 九九爱激情| 综合视频久久| 丁香五月天综合网| 亭亭玉月丁香| 全部老头和老太XXXXX| 99九九热视频免费| 五月丁综合在线观看| 婷婷五月天改成什么了| 丁香五月激情性色郤| 色五月激情综合| 色色99| 色97啪啪| 天天综合色综合| 欧美激情综合色综合啪啪五月| 人妻久久久| 日日噜噜久久婷婷五月天| 综合天天综合| 丁香五月成人网| 蜜桃人妻无码AV天堂三区| 一级性感毛片| 婷婷五月免费在线| 99热官网| 91色色色18| 久热久69| 久久小视频免费| 天天干电影| 成人做爰A片免费看视频| 综合一啪| 青青福利网| 五月婷婷激情网| 5Www色5夜| 99热这里在线精品| 亚洲AV网站在线观看| 国产人妻777人伦精品HD| 97人妻碰碰碰久久| 婷婷 激情 五月| 99亚洲无码| 夜夜夜夜夜操| 婷婷五月a| 色婷婷狠狠18禁| 色J香五月天| 开心五月网 | AV九九| 久久狠婷婷| 丁香六月高清视频| 91viP在线看| 97亚洲精品| 26uuu国产色| 五月天啪啪啪| 日韩国产AV播放| 六月丁香基地| 一起草性爱不卡视频| 婷婷色情五月| 亭亭五月天黑人2014| 婷婷欧美| 免看黄大片AA | 五月天久久www| 99视频这里有精品免费观看| www久视频com| 成人噜噜网| 五月天婷婷激情| 婷婷五月丁香综合亚洲| 亚洲激情丁香五月基地| 婷婷五月花| 丁香五月婷婷啪啪啪| 夜夜谢天天干| 99热官网精品在线| 丁香婷婷色| 成人中文网| 99re思思| 五月天色不卡| 久久香蕉网| 99热最新精品| 99狠狠| 色噜噜狠狠插综合| 麻豆忘忧草午夜| 26uuu激情五月天| 99九九视频| 婷婷五月综合网| 婷婷六月激情| 蜜臀99久久精品久久久久| 亚洲久久婷婷| 99久99久| 五月综合六月婷婷| 婷婷丁香大香蕉| 亚洲XX日本| 亚洲综合激情五月久久| 亚洲久久视频| 免费观看欧美成人AA片爱我多深| 清色五月天| 精品久热| 亚洲第一色色色色| 狠狠精品干练久久久无码中文字幕| 五月婷婷六月丁香免费| 五月天婷婷基地| 国产精品大香蕉| 久久婷五月综合| 免费亚洲成人电影AV| 99在线精品视频免费观看20| 99色免费在线观看| 丁香五月影院| 99九九在线观看免费| 色婷婷a| 四月婷婷五月丁香| 亚洲乱码在线观看| 操操啪| 中文字幕在线播放视频| 无码se| 成人视频一区| 狠狠色噜噜狠狠色噜噜噜999| 99热精品观看| 草草操操| 在线播放成人网站| 99爱最新免费视频在线观看| 五月丁香亭亭电影久久| 五月丁香六月婷婷在线观看| 日本视频欧美观看免费| 婷婷六月天天| 五月天激情综合在线| 俺去也五月| 国产片天天爽夜夜爽| 色婷婷电影网| 激情亚洲五月| 色婷婷色和| 九九热经典视频在线观看| 97操碰日本女人| 99热6这里只有精品| 另类图片五月天激情| 人妻久久久久久久| 国产精典视频在线观看| 五月天激情网图片| www.婷婷,com| 欧美婷婷丁香五月| 综合色色婷婷| 亚洲精品五十一区| 五月婷婷久久网| 婷婷五月丁香在线视频| 综激情网| 日日干日日| 久色中文| 丁香久月| 综合网亚洲| 狠狠色丁香久久久婷| 热九九精品| 18av天堂| 亚洲成人网址在线观看| 亚洲午夜一区二区| 久久五月天大美女| 99精品偷自拍| 天干夜夜操| 久久精品日| 大香蕉伊人99| 亚洲精99| 丁香花操逼| 91色五月| 777精品成人a v久久| 婷婷酒色网| 五月丁香啪啪网| 五月丁香网站| 开心激情站| 婷婷狠狠五月综合| 激情五月色综合网| 99热这里有精力| 婷婷五六月丁香| 欧美丰满熟妇BBB久久久| 操熟女成人网| 五月丁香久人妻中文| 99色天堂| 婷婷五月天小说网| 91操片| 99热97| 99精品7| 99视频91| 99re6在线视频精品免费| 丁香五月婷婷色播艳门照| 九九色播五月丁香| 丁香五月社区| 99综合色| 男人天堂伊人五月丁香| 亚洲第一影院高清无码网站| 天天干天天干天天| 玖玖资源站中文| 婷婷激情综合| 午夜在线成人网站免费观看| 色色亚洲视频| 人人射人人高潮| 五月丁香91| 国产成人精品一区二三区熟女在线 | 亚州操操| 婷婷丁香午夜综合影视| 九月婷婷在线观看| 人人操AV| 久久机只有这里精品| 日韩无码人妻一区二区| 91久久99久久91熟女精品| 色性日本| 国产亚洲99久久精品| 精品一二三区久久AAA片| WWW.婷婷| 色噜噜狠狠色综合伊人| 一本九九色| 99视频这里有精品| 播播网色播播| 六月婷婷影院| 天天插天天玩天天干| 日操夜操天天操不卡| 日本三级日本三级99| 亚洲性图一区二区| 五月婷婷免费在线| 色综合香蕉| 色婷婷五月天| 91九色国产| 色久免费| 九玖视频这里只有精品| 丁香密臀AV激情网| 婷婷中文字幕| 人人干99| 五月丁香婷婷潮喷中文字幕| www.激情五月天.com| 欧美毛卡| 精国产品一区二区三区A片| 91成人电影| www.精品99| 色婷婷a| 五月天丁香婷婷网| 午夜一区| 日日日日日| 日本成人噜噜噜噜噜| 中文字幕婷婷| 九九综合网色全集 | 久九九热| 色爱爱综合网| 国产无套精品一区二区| 99热国产这里只有精品| 亚洲六月色| 日操| 久久婷婷五月综合伊人| 五月丁香 狠狠爱| 五月婷色| 久久五月天综合| 五月丁香网站| 我要色综合五月婷婷| 日韩超碰在线| 丁香五月婷婷色偷偷| 大香蕉久| www.99热这里只有精品| 激情久久久久久久久久| 五月综合激情视频在线| 天天爽夜夜爽天天爽夜夜爽| 久久五月天激情视频| 综合婷婷| 久碰久操| 91 九色 入口| 婷婷丁香五月基地| 99热最新国内| 综合激情五月天| 丁香大香蕉| 六月丁香激情网| 噜噜色五月| 激情综合网址| 中文字幕综合| 久久国产高清| 另类图片五月天婷婷| 日曰躁夜夜躁2026| 婷婷丁香五月天激情| 97人人搞| 婷婷射图| 色哟哟www| 99爱视频免费| 激情六月综合| 99在线精品视频免费观看20| 六月丁香五月激情网| 激情综合五月激情XXXX| 激情五月天黄色小说| 久久99精品久久久久久三级| 色很久综合| 日韩国产AV播放| 久久AV无码精品人妻系列试探| 综合久久婷婷| 五月天成人综合| 色色色图| 色五月av| 在线99热| 成人视频网| 丁香五月电影| 色婷婷亚洲婷婷| 五月婷婷色播| 激情五月天婷婷五月天| 五月激情天| 思思久久精品| 久热这里只有| 人妻视频在线| 操久久网| 色色网站在线| 丁香五月影院| 99色综合| 一本大道伊人AV久久综合| 免费观看欧美成人AA片爱我多深| 99人妻碰碰久久久禁片| 色综合色香蕉网| 午夜伊人大香蕉| 狠狠干五月| 久久婷婷综合五月| 色五月色五天色情网址| 丁香五月婷婷亚洲另类| 日本视频99| 中文字幕九九九九| 色色操| 丁香五月天无码AV| 五月色情婷婷开心五月天| 欧美日本综合网| 五月激情丁香久久综合网| 怡红院99| 久久人妻系列| 夜夜干夜夜操| 欧美激情综合色综合啪啪五月| 99九九玖玖| 爱操人妻| 欧美在线视频99| 久久婷婷影院| 成人做爰高潮A片免费视频| 疯狂做受XXXX高潮A片动画| 99精品偷自拍| 日本丰满久久| 激情综合网激情五月天| 亚洲人妻av| 五月婷婷伦理| 五月成人网天天| 丁香五月天在线| 天天做夜夜爽| 五月婷婷av| 免费视频99| 亚洲操b| 丰满老熟妇BBBBB搡BBB| 雪千夏麻豆| 噜噜五月天综合| 久久九九国产| 99精品久久久久久久婷婷| 欧美精品啪啪| 色综合爱综合| 久久99性爱| 人妻视频在线| 五月婷丁香| 婷婷影院A成人| 五月婷九九草| 九九热九九| 快乐激情五月色婷婷| 婷婷久久国产视频| 丁香五月激情啪啪| 91一起操| 欧美成人猛片AAAAAAA| 中文字幕久久婷九女同| 婷婷色情网| site:minyis.com| 亚州性爱99| 欧美Va婷色| 婷婷天天色| 国产XXXX搡XXXXX搡麻豆| 嫩草视频| 99日韩| 丁香六月高清视频| 99在线免费观看| 色停停香蕉视频| 最近中文字幕在线中文视频| 丁香婷婷五月天色综合| 色噜噜婷婷| 狠狠操狠狠狠| 日本色图综合| www.色婷婷| 五月天激情婷婷| 香蕉影院色| 色情五月天丁香社区| 96丁香六月婷婷蜜桃综合久久| 色五月激情五月丁香五月婷婷啪啪综合| 天天爽天天摸| 色五月六月| 九月丁香很很色| 丁香五月天.com| 99视频地址| www,婷婷| 亚洲成人综合在线| 丁香花操逼| 久99久热| www,婷婷五月天,com| 激情五月综合| 噼里啪啦完整版中文在线观看 | 久久激情五月| 国产成人精品亚洲线观看| 黄色91在线观看| 67194线路二在线观看| 99热费观看| 五月婷婷综合激情| 丁香美女五月天婷婷| 狼人久草| 九月丁香婷婷网| 99精品自拍| 99思思热只有在这里看| 开心激情网在线| 婷婷五月丁香色色| 五月婷婷色播视频| 99精品视频网站| 五月丁香六月激情综合| 亚洲成人AV电影网| 99热 免费| 99热成人精品网站| 亚洲狠狠色丁香婷婷综合久久| 久久久ww| 99爱在线观看视频| 成人综合网站| 久9久9久9久9久9久9| 色欲资源网| 久久人人超| 婷婷色网址| 五月 成人 婷婷| 天天日日爽| 日韩亚洲视频| 91综合在线观看首页| 六月婷婷俺也去| 天天综合五月天| 五月成人丁香av91| 丁香六月狠狠| 91人妻人人做人碰人人爽九色| Aaa久久| 黄色99视频| 天天爱天天秀天天做| 色色国产| 日韩啪啪网| 五月婷婷婷| 97人人干| 丁香婷婷久久 | 丁香婷婷五月天激情四射| 26uuu另类亚洲欧美日本一| 性一交一乱一交A片久久四色| 亚洲最大视频网站| 99性爱无码| 丁香五月在线播放| 日本WwW色偷偷丁香花久久久京东热| 国产精典视频在线观看| 欧美成人精品老美女噜噜噜| 九九香蕉网| 在线看黄色| 这里只有精品在线看| 狠狠操狠狠插| 丁香九月婷婷| 啪啪黄页网| 丁香五月天社区婷婷| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 五月天丁香久久| 五月色网| 香蕉影院色| 深爱激情中文五月天av| 99久视频| 天天操婷婷| 天天在线XXX| 婷婷五月天综合久久日美女| 开心五月深爱五月婷| 久久激情网| 色~性~乱~伦~噜| 婷婷丁香五月综合免费视频百花| 国产91在线视频| 婷婷黄色五月天在线视频| 夜夜骑夜夜操| 日韩中文欧美| 色婷婷久久| 伊人婷婷大香蕉| 能看的AV| 九九九AAA热视频| 99久久婷婷五月天| 高清资源站日A美A欧亚…| 婷婷激情综合无月| 老司机日日夜夜青草| 五月丁香六月婷婷激情四射| 婷婷五月婷婷五月| 超碰av在线| 激情五月,色五月| 亚洲精品视频在线| 人妻22p| 97色婷| 自拍偷窥99热| 国产精品色婷婷99久久精品| 日本精品干| 色婷婷六月丁香综合欲精品| 日本综合99| 思思热再线视频| 91中文狠狠综合| 狠狠干青青草| 九色综合网| www.婷婷五月天啪啪| 久久丁香| 婷婷亚洲丁香五月| 天天日中文| 欧美婷婷五月天综合| 色婷丁香91| www.色五月天.com| 91av色色乱视频| 久久ab| 亚洲蜜乳AV| 96丁香六月婷婷蜜桃综合久久| 狠狠色综合网站久久久久| 色婷婷五月天天天干天天操天天爽| 亚洲日本韩国| 婷婷五月综合在线视频| 色吧网综合| 丁香五月六月婷婷怡红院| 91VIP在线观看| 五月色影院| 久久婷婷丁香五月宗合| 翔田千里 50岁 无码| 狠狠丁香| 婷婷久久网| 综合五月亭亭9| 丁香情色五月| 激情综合五月婷婷六月丁香| 久婷久婷| 激情五月天影院| 九热在线这里有精品6| 成人国产欧美大片一区| 狠狠插狠狠| 久久久高清| 狠狠草狠狠草| 色域五月婷婷丁香| 午夜一区| 久久婷婷亚洲五月天| 91在线人| 原琪琪色影院| 人人草成人视频| 亚洲乱码日产精品BD| 婷婷六月网| www.婷婷五月.com| 天天爽天天| 色综合综合色| 99re6在线视频精品免费| 色五月婷婷久久大| 成人短视频在线免费观看| 五月婷婷色色色| 琪琪理论片| 九九精品9| 亚洲成人人人操| 色婷婷a v| 日本色婷婷| 综合五月天天天天天五月| 久久九九99.www| 亚洲午夜视频| 久久久er热| 色吧网综合| 丁香五月情| 就要去操亚洲成人精品五月天丁香婷婷| 五月色综合| 99热这里只有精品最新| 丁香六月激情四射| 国产精品第一国产精品| 99热99热在线| 丁香久久| 九九婷婷热| www.日本91| WWW五月婷婷| 99热在线观看| 日日干夜夜干| 热久久77777| 熟妇天天综合| 婷婷五月天av| 色大综合| 99九九综合久久九九| 国产精品18久久久| 色婷婷五月天久久| 丁香六月天AV| 六月丁香婷婷大香蕉| 亚洲六月色| 婷婷深爱网| 婷婷97碰碰| 国产69精品久久久久999小说| 久色视频| 99热久只有| 尤物一区二区| 婷婷操超碰| 五月丁香啪啪啪免费看| 内射 无码 伊人| 欧美久久网| 日韩色色色色色| 久久无码成人| 超碰人人艹| www.五月丁香av| 成人欧美日韩| 99亚洲精品综合在线| 中文字幕黄色片| 男女久久婷婷五月天| 亚洲AV网站在线观看| 专区无日本视频高清8| 91青娱乐青青草| 26UUU在线观看| 丁香色综合| 五月停性愛| 91丨九色丨国产打屁股| 色婷婷亚洲在线| 九九香蕉网| 日本道久久91| 色播五月丁香| 九九综合色综合| 丁香五月婷婷乱| 日韩影院三级| 九 九九九AV| 久久香蕉网| 天天爽天天爽视频| ji'qing'luan'ren'lun| 变态另类9| 婷婷狠狠香蕉综合| 国产精品人成A片一区二区| www.色九月| 婷婷五月AV| 久久香蕉网| 激情久久网 | 婷婷五月天天爽| 激情综合网亚洲色图| 色色婷婷五月天| 丁香综合久久| 乱岳熟女50岁| 五月色网| 丁香六月婷| 婷婷五月天亚洲综合网| 婷婷丁香色五月亚洲| 国产AV不卡福利| 色啦啦视频| a在线观看| 激情综合网址| 婷婷五月激情丁香| 一级A片天天操夜夜操| 亚洲 综合中文| 亚洲AV网站在线观看| 日韩色色色色| 深爱激情六月天| 丁香婷婷激情| 五月开心深爱激情网| 伊人婷婷激情| 五月天国产成人| 人人操97| 伊人五月综合网| 日本五月婷婷| 26.uuu丁香五月婷婷| 久久婷婷五月草视频| 操操操av| 噜噜色天天开心| 五月婷婷天堂| 久久99精品久久久久久三级| 4399精品一区二区| 91干婷婷| 色狠狠色噜噜AV天堂五区| 丁香五月欧美| 色五月六月| 激情四射网| 99热这里只有精品在线| 亚洲六月色| 99热这里只有精品无码| 色婷婷五月天激情综合| 青草性爱视频| www久久99com| 婷婷五月天成人导航| 婷婷涩五月| 狠狠色丁香婷婷久久综合| 岛国午夜视频| 欧美色偷偷大香| 亚洲成人AV电影在线| 无码人妻少妇色欲AV一区二区| 色综合天天综合成人网| 91chinese在线| 色色丁香婷婷| 久久久久久激情| 26UUU亚洲欧美| 九九sese| 色播丁香五月婷婷操:屄| 性爱先锋AV| 久久久久妻| 成人精品在线观看| 亚洲色久| 丁香丁婷五月激情| 婷婷丁香六月综合激情站| 亚洲综合字幕色色| 淫荡家庭AV| 99精品自拍| 丁香婷婷基地| 97精品在线| 在线观看亚洲AV| 成人片在线免费看| 99热99在线精品| 五月婷婷精品视频| 黑人巨粗进入警花疼哭A片| 极品少妇XXXX精品少妇偷拍| 激情丁香五月天| 狠狠操天天干| 九九热精品视频在线观看| 99无码| 丁香五月综合| 香蕉久久国产AV一区二区| 欧洲MV日韩MV国产| 丁香五月婷婷欧美性爱| 国产一二区爆乳_1国产日韩一区二区三-成人AV | 99热精品无码| 综合网啪| 97碰啪啪| 五月婷婷综合视频| 精品一二三区久久AAA片| 亚洲情综合五月天| 90色免费视频| 丁香熟女乱| 婷婷综合网性| 亚洲自拍天堂| 色色色干| 五月婷六月综合在线观看| caobi四区| 婷婷五月开心中文字幕在线| 性生活视频98791| 亚洲第一第二网站| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 亚洲热手机在线观看| 97丁香五月天| 亚洲色综久久五月| 99热激情| www.婷婷五月天| 丁香五月天激情视频| 欧美大肥婆大肥BBBBB| 成人αV视频免费观看| 五月婷九月| 久久九九精彩| 五月天天堂久久| 99国产er热视频| 伊人超碰| 五月天天天色| 久久久大香蕉| 色婷婷影视| 国外亚洲成AV人片在线观看| 久色大香蕉| 丁香五月欧美色综合| 五月丁香六月在线欧美| 色婷婷深爱五月| 久久99性爱视频| 超碰成人av| 色五月在线观看| 老师的粉嫩小又紧水又多A片视频| 天天日P天天射P| jiujiujiuwuyuetian| 天天干,天天舔| Jh7Uf088VHafNm| 99色视频在线| 久久婷.com| 成人做爰高潮A片免费视频| 午夜]香婷婷深深爱| 婷婷综合一二三| 久热99| 26uuu国产精品| 99久久玖玖| 久久9久| 99热国品| 一区中文字幕电影| www.91婷婷| 国产成人综合在线| 五月丁香久久综合精品| 久久丁香五月| 久久久久久人妻| 国产毛片精品一区二区色欲黄A片| 亚洲AV电影美洲AV电影| 亚洲小视频免费播放| 毛片新网地| 色女人久久| 专区无日本视频高清8| www.一起草av| 久久视屏这里只有久久| 涩婷婷五月天| 婷婷色网| 五月婷九月| 激情五月天色色| 996热re视频精品视频这里| 伊人婷婷大香蕉| 日韩中文字幕| 99久久精品国产色欲| 婷婷成人综合免费视频| 亚洲热综合| 婷婷久久五月| 丁香婷婷五月天成人| 97色干| 丁香五月欧美激情| 色99网站| 黄色AAAAAAA| 国产乱码久久| 99久久九九| 色婷婷狠狠| 丁香五月婷婷总啪啪| 91五月天| 天天做好综合色| 五月色影院| 色九四色| 热久久91| 丁香六月激情综合啪啪| 久久丁香五月天| 色色9 9| 九九久久99精品免费观看www| 五月婷婷黄色视频| 五月天激情小说网| 国产AV一区二区三区日韩| 久99综合婷婷| 婷婷五月天干干| 天天日夜夜爽| 九九综合网色全集 | 国产精品色情AAAAA片软件| 91视频精品99| 热99只有里视频| 免费亚洲婷婷| 99久精品| 六月五月婷婷| 婷婷五月激情综合| 91大神在线免费看视频全集男男一起操| www.天天干.com| 婷婷五月在线观看| 伊人婷婷福利网| 丁香五月婷婷激情小说| 五月丁香狠狠| 99re在线观看| Www99热| 啪啪亚洲综合| 男妓跪趴把舌头伸进我的嘴巴| 天天日夜夜欢| 色婷婷五月天不卡| 热久久这里只有精品| 黄网免费观看| 伊人五月天在线| 国产午夜精品AV一区二区麻豆| 99操逼| 天天舔天天摸| 日韩av在线播放综合网| 激情五月天的婷婷| 热思思| 大陆极品少妇内射AAAAAA| 99视频在线观看视频| 亚洲视频丁香网va| 亚洲99热| 色婷婷88| 色婷婷成人| 一二线视频 另类| 少妇激情基地| WWW,五月| 色婷婷综合丁香五月天| 色五月婷婷DVD| 亚洲va综合va国产va中文| av在线观看免费| 婷婷五月天视频免费在线观看| 超碰人人摸AV| 午夜爱爱爱成人| 激情五月天社区| 亚洲在线综合| 婷婷色综合av| 九九精品婷| 五月婷婷自拍视频| 中文字幕日本最新乱码视频| 国产欧美婷婷| 五月久久婷婷天堂视频| 色爱综合五月| 97丁香五月| 丁香六月婷婷基地| 色欲日日躁| 亚洲久热| 激情综合五月激情17| 色综合色色| 亚欧州精品视频| 久久久久久久人妻| 久久久九九九 99| 99综合一区| 婷婷五月欧美综合| 亚洲成色综合网站免费观看| www色五月| 99九精品| 丁香五月播播| 欧美高潮9| 天天拍久久| 五月天伊人网| 超碰99在线观看| 九月丁香婷婷综合| 久久久婷丁香五月天激情综合| 一丁香五月天月AV| 18久久| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 婷婷久久五月天| 久久婷婷五月天激情四射| 99热中国| ZpRSw| www.五月天。com| 97超碰婷婷五月天| 99色热视频| 91av传媒高清在线视频网| 久久五月天黄色五月天色网址| 99热这里只有精品1| 97在线精品| 丁香六月在线| 激情五月天黄色小说| 日日噜噜夜夜狠狠久久丁香六月| 99久久99久久综合| 激情五月婷婷丁香| 久久永久网址| 久久婷综合| 99rewww| 人妻丰满精品一区二区A片| 日本天天综合| 久久精品国产精品| 狠狠色狠狠色综合日日91| 99精品视频在线观看| 色情五月天小说| 在线播放成人网站| 丁香五月天激情网址| 婷婷五月天av| 色五月久久成人婷婷| 国产精品久久久久9999小说| 啪啪激情网站| 百度一下国产精品A| 色情五月停停丁香| 99日视频在线| 婷婷五月综合色拍| 久久99久久99精品免视看婷| 26UUU欧美| 再綫Av免费視品| 中文字幕日产A片在线看| 婷婷五月天色网久| 亚洲一区二区色图-亚洲精品国产精品乱码-成人AV | 婷婷色婷婷| 色综合中文| 婷婷丁香十月| 月婷婷亚洲| 丁香综合| 久久人妻久久| 99热精品99| 久久国产色| 五月婷婷色男女| 激情图片亚洲| 婷婷五月天99| 国产三级在线播放| 日韩99视频| 婷婷大香蕉| 精国产品一区二区三区A片| 婷婷五月天成人基地| 日韩AV中文字幕在线| 操97免费超级视频| WWW·色色色·COM| 久久性爱视频| 久久五月天精品视频| 99人妻碰碰久久久禁片| 五月婷视屏在线观看| 亚洲综合一区二区| 色综合色色色| 日日天天天| 丁香五月婷婷激情97| 久久99热这里只有精品| 日韩AV片| 五月天丁香| 99热这里有精品2| 大香蕉伊在| 婷婷五月激情综合| 婷婷久久五月| 激情五月天婷婷播播久久综合91| 色五月色五天免费视频| 色天堂A| 国产成人99久久亚洲综合精品| WWW五月天| 艹色18p| 久久综合激情| 99 这里只有精品| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 97碰 在线视频观看| 新激情五月天天在线网| www.91操| 青青久在线视频免费观看| 色爱亚洲| 五月综合色| 天天综合色| 99久久综合| 久久婷婷色色| 丁香婷婷综合激情五月色| 中文网av| 99热观看| 天天操天天操天天操天天操天天操| 天天日,夜夜爽| 五月天久久网站| 超碰国产在线| 777色色色| 欧美在线视频99| 亚洲天堂婷婷| 丁香五月天黄色片| 色综合开心五月深爱五月| 97国产精品女人碰碰| www.婷婷亚洲基地| 色综合开心五月深爱五月| 99在线播放| 天天干电影| 开心五月天激情网站| 人妻熟妇国产精品| 五月丁香婷婷钟和色图| 国産精品| 五月丁香婷婷中文网| 丁香五月情| 国产人妻人伦精品一区二区| 婷婷综合六| 91超碰在线观看| 五月婷婷丁香91| 激情综合五月天| 五月天欧美 另类小说| 色婷婷激情五月天| 五月天激情国产综合婷婷婷| 丁香婷婷情色五月天| 伦乱美欧| 天天综合网~91| 爱射综合| 深爱婷婷丁香五月激情| 可以免费观看的av网址| 97色综合| 丁香五月天堂网| 日本成人噜噜噜| 伍月激情天| www.久久爱.com| 人妻第九页| 9999久久久久| 激情黄色小说五月天| 国产高潮白浆一区二区| 丁香五月影院| 性爱视频久久| 五月天成人手机在线视频| 欧洲不卡视频| 丁香婷婷久| 久/久精品99看9| 类似婷婷激情综合网站| 五月天婷婷丁香视频| 亚洲精品亚洲人成人网| 丁香五月婷婷影视先锋| 五月丁香色色网| 色噜噜狠狠插综合| 色色永久| 日本天堂免费99| 粉嫩AV久久一区二区三区| 久久久久亚洲AV无码网影音先锋| 天天色天天爱天天爽| 婷婷激情肏屄网| 五月婷婷七月丁香| 五月Huangsewang| 五月丁香在线观看| 99无码视频| 情婷婷五月天| 99这里只有免费的小视频在线观看| 69久久99精品久久久久婷婷| 999热这里只有美国精品| 99激情视频| 日本超碰在线| 亚洲精品大片| 狠狠另类视频| 青青.com| 丁香五月天.com| 久久五月天精品视频| 在线看的免费网站| 噜噜视频| 欧美日本黄色| 99热6精品| 不卡影院午夜理论片| sisi热国产| 婷婷久久综合久| 婷婷色五月开心五月| 婷婷色狠狠| 疯狂做受XXXX高潮A片| 五月亭亭直播| 天天摸天天舔| 亚洲最大五月六月丁香婷婷| www.狠狠狠狠| www.久久久.com| 欧洲区自拍| 国产69久久久欧美黑人A片| 欧美色图天堂网| 天天搞天天色综合| 激情五月天综合| 激情综合色| 伊人在线婷婷草| 婷婷综合激情| 99爱99操| 潮汕成人AV片在线| 亚洲欧洲另类图片| 久久久天堂国产精品女人| 99综合网| 久久资源网五月婷| 五月婷婷草| 国产资源91在线| 五月天成人手机在线视频| 欧洲激情五月天婷婷| 久青青久| 婷婷黄色五月| 97在线日韩| 日韩不卡123| 九九九激情综合| 极品人妻XXXXOOOO| 在线不卡视频| 日日爽夜夜爽| 五月丁香综合在线| 综合性爱网| 婷婷午夜天| 丁香五月天激情综合网| 色之综合网| 成人网站在线观看视频| 99视频久久久| 一本色道久久综合狠狠躁一二三| 五月婷婷深深爱| 丁香五月电影| 亚洲AV成人在线| 日日夜夜天天| 婷婷综合五月| 久久人人看| 色综合九九| 狠狠色婷婷7777久| 激情AV| 五月丁香六月成人| 香蕉婷婷色五月| 天天操婷婷| 偷偷操99| 久久婷婷内射| 8区视频在线| 久久综合影院| 9精品在线| 丁香五月婷婷啪啪啪| 久久99激情| 大香蕉久久久| 综合一区二区三区| 丁香五月影视| 91久久久久久久久18| 国产精品日日躁夜夜躁| 人人97碰| 色爱综合网| 欧美日韩一区二区三区四区| 天天插天天爱| 丁香五月婷婷色| 国产在线aaa片一区二区99| 香蕉久久av一区二区三区| 激情都市另类| 人人艹艹艹| 超碰97在线观看免费| 91VIP在线观看| 亚洲色色五月| 五月婷A V在线| 97人人做| 婷婷五月天堂| 五月婷婷偷拍| WWW.99视频| 狠狠草在线观看| 射久久丁香五月| 色色色色色网站| 久久99热这里只有精品 | 丁香五月婷综合网| 拳交大逼| 另类激情五月在线视频欧美| 日本色99| 色色com| 免费看欧美成人A片无码| 亚洲精品第一色色色色色色| 五月天婷婷Av| 日韩免费99| 久久99操| 成人 视频免费观看网站| 成人在线视频一区| 久久亚洲无码| 激情丁香九九五月综合网| 色九区| 亚洲开心激情网| 婷婷五月激情在线| 丁香5月婷婷| 日本颜色视频人人爱| 丁香六月欧美| 可以看的AV网站| 久久久久婷 | 婷婷娌伦网| 婷婷色五月激情强奸四射| 久er免费视频| 先锋男人99资源| 精品久久66| 激情六月天婷婷| 天天干天天插| 成人综合视频网址| 岛国资源站| 久久停停超碰| 伍月激情天| 色色网站免费| 九热免费视频| 91狠狠综合久久久| 碰碰人人人| 亚洲乱码w在线观看| 色婷婷丁香网| 久久99久久99精品免视看婷婷| 六月婷婷开心| 五月婷婷AV| 婷婷色网| 69精品无码一区二区三区| 9久视频| 五月丁香六月欧美| 蜜臀av粉嫩av懂色av|