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

ARTICLE DETAIL

資訊詳情

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

基于SpringBoot的個性化旅游景點推薦網站項目實戰(zhàn)解析

基于SpringBoot的個性化旅游景點推薦網站項目實戰(zhàn)解析 做 Java 旅游推薦類項目的時候幾乎所有人都會遇到同一個場景景點庫里躺著幾千條數(shù)據(jù)用戶打開首頁卻不知道選哪個。個性化旅游景點推薦網站要解決的就是這種“選擇焦慮”。這類 Java 實戰(zhàn)項目最近特別常見核心其實就是用 SpringBoot 搭一個服務端平臺把景點展示、用戶偏好分析、個性化推薦、行程規(guī)劃、門票預訂這些環(huán)節(jié)串成一條完整的業(yè)務鏈路。它不只是一個簡單的 CRUD 后臺真正的價值在于“怎么根據(jù)用戶行為把合適的景點放在合適的推薦位”。這篇文章我會從需求拆解開始把表結構、推薦打分邏輯、SpringBoot 核心接口、預訂并發(fā)控制都講一遍最后再分享一批我在實際項目里踩過的坑。如果你正在做 Java 方向的項目想接觸 SpringBoot 綜合開發(fā)或者對旅游推薦這類業(yè)務場景感興趣下面這些內容基本可以拿來當參考。1. 項目概述與需求拆解一臺“懂用戶”的旅游服務平臺要做什么1.1 個性化旅游推薦的業(yè)務痛點傳統(tǒng)旅游平臺的首頁通常是一個“熱門景點排行榜”加上搜索框。熱門榜看著省事但有個致命的問題它是給所有人看的不是給“當前這個用戶”看的。一個經常帶娃出門的用戶和一個喜歡打卡拍照的用戶理想中的推薦列表應該是完全不同的。如果系統(tǒng)只按銷量排序親子用戶大概率會反復看到酒吧街、極限運動這類不匹配的內容點了幾次沒興趣用戶就走了。個性化推薦網站要解決的問題就是把“景點的屬性”和“用戶的偏好”做一個動態(tài)匹配。落到業(yè)務上系統(tǒng)需要做三件事第一記錄用戶點擊、收藏、下單等行為第二給每個景點打上可計算的標簽第三用一套打分規(guī)則把行為數(shù)據(jù)和標簽數(shù)據(jù)換算成一個推薦分最后按分數(shù)排序展示。這三個環(huán)節(jié)缺一個推薦就只是“偽個性化”本質上還是熱門排序。這個項目里我經常把業(yè)務模塊拆成四個部分用戶端負責瀏覽和預訂推薦引擎負責生成候選列表行程規(guī)劃負責把景點排進具體某一天管理后臺負責維護景點與標簽。四個部分之間通過 SpringBoot 的 Restful 接口通信數(shù)據(jù)統(tǒng)一走 MySQL熱點數(shù)據(jù)走 Redis。整體邏輯不復雜但每個部分都有不少細節(jié)。1.2 為什么技術選型鎖定SpringBoot很多 Java 項目的老底子是 SSM也就是 Spring SpringMVC MyBatis。SSM 不是不能做但每次新建項目都要配一大堆 XML數(shù)據(jù)源、事務管理器、視圖解析器、過濾器每一樣都得手工聲明。SpringBoot 把這些東西大部分收斂成了“自動配置”一個 spring-boot-starter-web 依賴拉進來寫一個 main 方法就能啟動 Web 服務。對旅游推薦這種業(yè)務鏈路比較長的項目開發(fā)效率會差很多。另外SpringBoot 的生態(tài)對中小型系統(tǒng)特別友好。拿數(shù)據(jù)持久層來說可以選 Spring Data JPA也可以選 MyBatis-Plus兩者都能在 SpringBoot 里通過 starter 快速集成推薦結果要緩存直接 spring-boot-starter-data-redis接口要做登錄校驗可以用 Spring Security 或者寫一個簡單的 HandlerInterceptor。這種“要什么加什么”的方式非常貼合業(yè)務迭代節(jié)奏。從學習角度講SpringBoot 也是 Java 崗位面試里繞不開的關鍵詞。做這個項目時我建議不要停留在“能啟動、能寫接口”的層面而是把自動配置原理、Bean 生命周期、事務傳播機制這些底層問題一并搞明白。項目本身是業(yè)務載體真正沉淀下來的是你對 SpringBoot 運行時機制的理解。1.3 功能模塊規(guī)劃先畫清楚邊界動手寫代碼之前先花半小時把功能模塊拆出來比直接建表重要得多。我的習慣是畫一張模塊清單區(qū)分“用戶端”和“管理端”再區(qū)分“核心流程”和“支撐流程”。用戶端核心流程有四個用戶注冊登錄手機號或郵箱 密碼登錄后簽發(fā) Token。景點瀏覽與搜索支持按城市、類型、關鍵詞篩選。個性化推薦首頁推薦、相似景點推薦、猜你喜歡。行程規(guī)劃與預訂選擇日期和城市系統(tǒng)生成行程并對行程中的景點門票下單。管理端核心流程相對簡單主要是景點信息維護、標簽管理、訂單管理、用戶行為查詢。支撐流程包括 Redis 緩存、定時任務清理失效數(shù)據(jù)、統(tǒng)一異常處理、接口參數(shù)校驗。邊界清楚了后面建表、寫接口、做分頁都會有方向。很多項目做到一半改來改去就是因為一開始沒想清楚“推薦”和“搜索”到底是不是一回事。在這個系統(tǒng)里搜索是用戶主動表達需求推薦是系統(tǒng)猜測用戶需求前者用 SQL 過濾后者用打分排序兩者不能混在一個邏輯里。2. 系統(tǒng)架構與核心數(shù)據(jù)模型設計2.1 分層架構從Controller到Mapper的職責劃分SpringBoot 項目最常用的分層方式是 Controller、Service、Mapper、Entity、DTO。很多新手喜歡把業(yè)務邏輯寫在 Controller 里接口一多就亂套。這個項目我推薦按下面這種結構組織controller只接收請求參數(shù)調用 Service把 DTO 轉成 JSON 返回。service處理業(yè)務邏輯推薦算法、行程規(guī)劃、下單事務都放在這一層。mapper操作數(shù)據(jù)庫一個方法對應一條 SQL 或一個 MyBatis 映射。entity數(shù)據(jù)庫表的映射實體字段和表結構保持一致。dto接口傳輸對象按前端需要裁剪字段避免把實體直接暴露出去。實體和 DTO 為什么要分開最典型的場景是推薦接口。景點實體里有創(chuàng)建時間、管理員 ID、上下架狀態(tài)前端根本不需要。如果你直接把實體序列化返回不僅多傳了一堆無用字段還可能因為實體里的懶加載關聯(lián)對象觸發(fā)序列化異常。這個坑我后面會詳細說。2.2 數(shù)據(jù)庫表設計推薦系統(tǒng)能不能跑靠的是這5張表旅游推薦系統(tǒng)的表結構并不復雜但設計時一定要圍繞“標簽”和“行為”這兩個核心來建。我把最常用的幾張表列出來表名作用核心字段user用戶基本信息id, nickname, phone, password, register_timescenic景點信息id, name, city, address, cover_url, description, score, stocktag標簽字典id, tag_name, tag_typescenic_tag景點與標簽關聯(lián)id, scenic_id, tag_iduser_behavior用戶行為記錄id, user_id, scenic_id, behavior_type, create_time其中scenic_tag是典型的多對多關聯(lián)表用來打破景點與標簽之間的“多對多”關系。user_behavior是整個推薦系統(tǒng)的數(shù)據(jù)基礎每一次點擊、收藏、下單都會往這張表里寫一條記錄。如果項目需要做更復雜的偏好分析也可以加上user_tag_pref表專門存儲用戶對某個標簽的累計偏好分避免每次推薦都實時掃描行為表。在字段設計上有幾個細節(jié)值得強調。第一scenic.stock必須設為非負并在 SQL 里加約束這是后面做庫存扣減的基礎。第二行為類型的字段不要用字符串亂寫最好用數(shù)字枚舉比如 1 瀏覽、2 收藏、3 下單。第三所有關聯(lián)字段都要建索引尤其是user_behavior.user_id和scenic_tag.tag_id不然推薦接口一上線就是慢查詢。2.3 用戶行為與景點標簽推薦系統(tǒng)的“原料倉”推薦系統(tǒng)能不能給出可信的結果取決于“原料”干不干凈。這里的原料就是用戶行為和景點標簽。景點標簽要盡量可控不要任由管理員隨便亂填。我習慣在管理后臺限制標簽必須從字典里選擇并且規(guī)定一個景點最多打 5 個標簽。太少了信息量不足太多了會讓相似度計算失去區(qū)分度。用戶行為的記錄要選對埋點位置。比如瀏覽行為應該記錄在景點詳情頁的打開動作上而不是列表頁的曝光。因為列表頁可能一口氣展示了 20 個景點用戶只是掃了一眼并不能說明他對這些都感興趣。收藏和下單行為更接近真實意圖權重應該更高。行為數(shù)據(jù)會有很多噪音。比如用戶誤點了詳情頁剛進去就退出來這條瀏覽記錄如果參與打分會把推薦帶偏。我后來加了個簡單過濾瀏覽詳情頁超過 10 秒才算有效行為。雖然不太精確但成本很低效果提升很明顯。3. 個性化推薦機制的實現(xiàn)思路3.1 行為采集與權重定義推薦引擎的第一步是把原始行為轉換成可計算的數(shù)值。我用的權重方案很簡單有效瀏覽1 分收藏2 分加入行程3 分下單購買5 分為什么要這樣設因為不同行為代表的心理熱度完全不同。用戶可能隨便瀏覽十個景點但只會收藏兩三個真正愿意下單的更少。如果一個景點能觸發(fā)用戶下單說明它和用戶偏好的匹配度遠高于“被劃到了一眼”。這里沒有標準答案你可以根據(jù)自己的業(yè)務場景調整但切記要保持“下單大于收藏、收藏大于瀏覽”的直覺邏輯。行為記錄不需要實時寫入推薦分。我一般是先寫user_behavior表然后通過一個定時任務或者延遲隊列每隔幾分鐘把新增行為批量折算進用戶偏好緩存里。如果每次請求推薦接口都實時算原始行為數(shù)據(jù)庫壓力會非常大。3.2 基于偏好標簽的用戶畫像打分用戶畫像打分的過程其實就是“把用戶歷史行為映射到景點標簽再做加權求和”。我舉一個具體的計算例子。假設用戶最近有 4 條行為記錄瀏覽了景點 AA 的標簽是“親子”、“公園”行為權重 1。收藏了景點 BB 的標簽是“親子”、“動物園”行為權重 2。瀏覽了景點 CC 的標簽是“歷史”、“博物館”行為權重 1。下單了景點 DD 的標簽是“歷史”、“古建筑”行為權重 5。那么用戶對“親子”標簽的偏好分 1 2 3對“歷史”標簽的偏好分 1 5 6對“公園”、“動物園”、“博物館”、“古建筑”這些標簽也分別按行為權重累加。這樣得到的就是一個「標簽 - 偏好分」的 Map。接下來給候選景點打分邏輯是景點 E 的標簽是“歷史”、“古建筑”景點 E 的推薦分 6 6 12。景點 F 的標簽是“親子”、“動物園”推薦分 3 2 5。最后按分數(shù)排序歷史類景點排在前面。真實現(xiàn)實中還要對偏好分做歸一化比如把最高分壓到 1.0避免某個行為特別高頻的用戶把所有推薦結果都鎖死在同一個標簽上。歸一化公式不復雜finalScore score / maxScore。如果你看到推薦結果里全是同類景點多半是漏了這一步。3.3 基于景點的物品相似度推薦除了按用戶偏好打分我還喜歡加一路“基于物品相似度”的候選來源。原理是用戶喜歡景點 X系統(tǒng)就去計算哪個景點和 X 的標簽最像然后把相似景點也推薦給用戶。這在推薦算法里叫 Item-based Collaborative Filtering。計算相似度最簡單的方式是余弦相似度。每個景點可以表示成一個標簽向量比如景點 X 的向量是[親子:1, 公園:1, 攝影:1]景點 Y 的向量是[親子:1, 公園:1, 徒步:1]兩者重合的標簽越多、向量夾角越小相似度越高。如果直接用 SQL 算太復雜可以做成內存計算每次景點標簽變更時預計算好一份“相似景點 Top 10”列表存到 Redis 里用戶請求時直接取。為什么不用更復雜的 User-based 協(xié)同過濾因為這個項目的用戶規(guī)模沒有那么理想“用戶 A 和用戶 B 相似所以把 B 看過的推薦給 A”這種邏輯在冷啟動階段很難生效而且實時計算用戶間相似矩陣的成本很高。基于物品相似度更穩(wěn)解釋起來也更直觀。3.4 冷啟動與推薦結果兜底新用戶沒有歷史行為新景點沒有用戶反饋這就是推薦系統(tǒng)里的冷啟動問題。我的處理策略分三層新用戶注冊時讓用戶主動勾選興趣標簽比如親子、歷史、美食、徒步。這個動作能直接生成初始畫像跳過“攢行為”的過程。用戶沒有做任何選擇時推薦全局熱門景點。熱門不是單純按瀏覽量排序而是按“瀏覽 收藏 下單”加權后的熱度排序避免大量無效點擊上榜。新景點上線后如果沒有任何行為數(shù)據(jù)先按標簽匹配進推薦流同時給一個基礎加權分讓運營可以手動“置頂推廣”。兜底策略還要考慮一個細節(jié)用戶已經下單或者明確不感興趣的景點不應該再出現(xiàn)在推薦列表里。我每次推薦查詢都會帶上一個EXCLUDE_SCENIC_IDS參數(shù)從用戶已購記錄里取出來在 SQL 或內存里直接過濾掉。有些系統(tǒng)不做這步用戶剛買完東西首頁還在推同一個景點體驗非常差。4. 基于SpringBoot的核心接口與業(yè)務實現(xiàn)4.1 推薦接口的設計與落地推薦接口我習慣設計成 GET 請求返回一個帶推薦理由的列表。請求參數(shù)包括用戶 ID、城市、條數(shù)上限比如GET /api/recommend/scenic?userId1city杭州limit10響應結構大致是這樣的{ code: 0, data: [ { scenicId: 101, name: 西湖, score: 98.5, reason: 近30天你有3次歷史類景點瀏覽記錄 } ], total: 10 }推薦理由這個東西很容易被忽略但對用戶體驗影響很大。用戶看到一個“為什么推薦給我”的說明會覺得系統(tǒng)是懂自己的而不是一個冰冷算法扔出來的結果。實現(xiàn)時我是在推薦打分過程中把“命中的標簽”保留下來然后根據(jù)權重最高的標簽生成一句模板文案。核心 Service 的邏輯可以這樣理解public ListScenicRecommendVO recommend(Long userId, String city, int limit) { MapString, Double tagPref buildUserTagPreference(userId); if (tagPref.isEmpty()) { return listHotScenic(city, limit); } ListScenic candidates scenicMapper.selectByCity(city); ListScenicRecommendVO result new ArrayList(); for (Scenic scenic : candidates) { double score calcRecommendScore(scenic, tagPref); ScenicRecommendVO vo ScenicRecommendVO.from(scenic); vo.setScore(score); vo.setReason(buildReason(scenic, tagPref)); result.add(vo); } result.sort((a, b) - Double.compare(b.getScore(), a.getScore())); return result.stream().limit(limit).collect(Collectors.toList()); }這里有一個在實際開發(fā)中很重要的點不要把整個推薦邏輯一股腦塞進 Controller 或 Mapper。上面的buildUserTagPreference、calcRecommendScore、buildReason都是獨立的私有方法方便單元測試。我后來把打分和理由生成拆成了獨立策略類接其他推薦算法時只需要替換實現(xiàn)。4.2 行程規(guī)劃把推薦結果排成一張能執(zhí)行的時間表推薦出景點之后用戶往往還有“幫我安排一下路線”的需求。行程規(guī)劃模塊的核心是把選中的多個景點分配到某一天盡量讓路線順路、時間不漏。我采用的方式是貪心排序先按景點經緯度計算用戶指定出發(fā)點到各個景點的距離把距離近的排在前面再按“游玩時長 交通時長”累加單日總時長控制在 8 小時左右。比如上午 9 點出發(fā)景點 1 游玩 2 小時交通 0.5 小時下一個景點 11 點半開始中午預留吃飯時間下午接著排。如果當天排不下就把剩余景點順延到第二天。SpringBoot 實現(xiàn)時行程單itinerary和行程明細itinerary_item是一對多關系。生成行程是一個事務性操作先插入主單再插入多個明細。如果某個景點已經下架或者庫存不足整個生成事務回滾。我遇到過把Transactional加在私有方法上導致事務失效的情況所以這里要提醒一下Spring 的事務代理是基于接口或類代理的自調用不生效。事務注解要加在 public 方法上并且通過注入的 Service Bean 調用。4.3 門票預訂與庫存并發(fā)控制預訂功能最考驗細節(jié)。用戶選好景點后要給該景點對應的門票庫存扣減一條。表設計時我在scenic表里直接維護了一個stock字段??蹨p時絕對不能先查庫存再在 Java 代碼里判斷因為并發(fā)請求下兩個線程可能同時讀到相同的庫存數(shù)然后一起執(zhí)行減一導致超賣。一個簡單的正確做法是使用數(shù)據(jù)庫的條件更新UPDATE scenic SET stock stock - 1 WHERE id ? AND stock 0;如果后端收到的影響行數(shù)是 1說明扣減成功影響行數(shù)是 0說明庫存已經為 0要返回“已售罄”的提示。這個方案在并發(fā)量不是特別高的時候完全夠用。如果預期并發(fā)很大可以把庫存先放到 Redis 里用 Lua 腳本保證“判斷庫存 扣減庫存”原子執(zhí)行。下單成功后再把訂單寫入 MySQL通過異步消息或者定時任務做最終一致性。這個項目里我出于簡單考慮用了數(shù)據(jù)庫條件更新加 Redis 預扣減的組合邏輯簡單也足夠穩(wěn)定。4.4 后臺管理與接口鑒權推薦系統(tǒng)不只是給用戶看前端頁面的管理員還需要維護景點、標簽和訂單。后臺接口和用戶端接口要隔離最直接的做法是分別放在/admin/**和/api/**路徑下再用攔截器做權限控制。我用 SpringBoot 的HandlerInterceptor實現(xiàn)了 Token 校驗。用戶登錄成功后服務端生成一個 UUID 作為 Token存到 Redis 里并設置過期時間。前端每次請求帶上Authorization頭攔截器里查一下 Redis 是否存在這個 Token。管理端則額外校驗用戶角色只有ADMIN角色能訪問/admin/**。這個方案比直接用 Spring Security 簡單也更容易理解。要注意的是Token 過期時間不要太長我通常設置成 7 天。管理后臺操作要記錄操作日志至少包括操作人、操作時間、操作內容。這些日志在排查推薦位數(shù)據(jù)異常時特別有用。5. 實操過程與高頻問題排查5.1 從零搭建SpringBoot項目環(huán)境準備上我用的是 JDK 17、Maven 3.8、MySQL 8.0、Redis 6.2。創(chuàng)建 SpringBoot 項目時官方推薦的 Spring Initializr 已經很好用了。核心依賴只有這幾個spring-boot-starter-web提供 Web 能力與內嵌 Tomcat。spring-boot-starter-validation做參數(shù)校驗。mybatis-plus-spring-boot3-starter數(shù)據(jù)持久層。spring-boot-starter-data-redis緩存與 Token 存儲。mysql-connector-jMySQL 驅動。依賴版本最好選一個穩(wěn)定的正式版不要一味追求最新。最近很多項目啟動報錯都是因為把 SpringBoot 升級到了太高版本導致第三方的 starter 還沒有適配啟動時要么 ClassNotFoundException要么 Bean 循環(huán)依賴。做項目講究“能跑優(yōu)先”等業(yè)務穩(wěn)定后再考慮升級。5.2 經典報錯JPA懶加載導致JSON序列化失敗如果你用 Spring Data JPA 而不是 MyBatis會經常遇到LazyInitializationException。原因是實體里的關聯(lián)關系設置成fetch FetchType.LAZY后在事務結束、Session 關閉的情況下Jackson 序列化時還會嘗試加載關聯(lián)對象結果底層連接已經不可用。這個報錯我見的太多了。解決方案有三種在實體關聯(lián)字段上加JsonIgnore讓序列化忽略關聯(lián)對象。使用 DTO 對象不直接返回實體。查詢時用EntityGraph把需要關聯(lián)的字段一次性查出來。我個人最推薦第二種DTO。它不僅能解決懶加載問題還能避免把敏感字段比如用戶密碼一起返回前端。如果你用的是 MyBatis 或者 MyBatis-Plus可以配置合理的 resultMap 或者用擴展類思路是一樣的。5.3 推薦結果不準、重復怎么辦推薦結果不準先不要急著換算法八成是數(shù)據(jù)問題。我排查的順序是用戶行為是否成功寫入很多“不準”其實是行為記錄丟失導致畫像為空。標簽是否合理如果 A 景點同時打上“親子”和“夜店”畫像自然混亂。權重是否生效可以打印出用戶標簽偏好 Map看看歷史分數(shù)是否和自己手工算的一致。是否有緩存如果 Redis 里緩存了舊推薦結果新行為可能需要一段時間才生效。推薦結果重復的問題多半是沒有做聯(lián)合去重。我的做法是最終推薦列表先放“用戶偏好推薦”再去掉用戶已經下單、收藏過的景點最后再按分數(shù)排序。如果還有重復檢查是不是同一個景點的多個門票規(guī)格被當成了多條記錄。5.4 性能優(yōu)化接口從800ms降到120ms的小改動推薦接口早期上線時響應時間經常超過 800ms。為了低于 300ms我做了一次性能優(yōu)化。先定位瓶頸發(fā)現(xiàn)每次推薦都要查用戶行為表、查候選景點、再查每個景點的標簽SQL 執(zhí)行了幾十條是典型的 N1 問題。優(yōu)化方式是三層第一層用戶行為查詢改成只查最近 30 天數(shù)據(jù)避免掃描歷史全表。第二層景點標簽批量查出后放到內存 Map不再循環(huán)查單條。第三層推薦結果按城市和用戶標簽維度緩存到 Redis有效期 5 分鐘。用戶請求時直接命中緩存只有緩存過期才重新計算。改完之后接口平均耗時降到 120ms 左右。這里想強調的是性能優(yōu)化不是炫技而是先把 SQL 和對象模型調順再引入緩存。很多項目一上來就加 Redis結果緩存穿透、雪崩問題一大堆得不償失。6. 常見問題速查表與我的經驗總結6.1 高頻問題速查表問題常見原因解決方式推薦接口返回很慢循環(huán)查數(shù)據(jù)庫導致 N1批量查詢減少循環(huán)數(shù)據(jù)庫訪問用戶看到重復景點已購景點未過濾推薦查詢前排除已購和已收藏 ID收藏功能一直報 500懶加載序列化異常返回 DTO不返回實體下單庫存超賣先查庫存再扣減使用UPDATE ... WHERE stock 0條件更新中文亂碼數(shù)據(jù)庫連接未指定 UTF-8在 JDBC URL 加characterEncodingutf8新用戶沒有推薦內容冷啟動策略缺失注冊時選擇興趣標簽或返回熱門榜Token 校驗失效Redis 過期策略配置問題設置合理的過期時間并刷新 Token行程生成一半失敗事務邊界設置錯誤確保事務注解在 public Service 方法上6.2 項目落地時容易被忽略的5個細節(jié)第一個細節(jié)是接口參數(shù)校驗。推薦接口的limit如果傳 10000你的排序和內存計算都可能被打滿。我會用Min、Max注解限制參數(shù)范圍同時在 Service 里做二次防御。第二個細節(jié)是日志。推薦算法是“黑盒”如果沒有日志出了問題基本無從查起。我習慣在關鍵節(jié)點打印結構化日志比如用戶 ID、候選景點數(shù)量、最終推薦列表前 5 個 ID。這樣用戶反饋“推薦不準”時可以直接追到當時的輸入輸出。第三個細節(jié)是數(shù)據(jù)庫索引。user_behavior表我只建了兩個索引一個是user_id create_time一個是scenic_id。這個字段組合能覆蓋 90% 的查詢場景不要給每個字段都建索引否則寫入性能會明顯下降。第四個細節(jié)是配置文件的環(huán)境隔離。開發(fā)環(huán)境、測試環(huán)境、生產環(huán)境的數(shù)據(jù)庫地址和 Redis 地址是不同的。用application-dev.yml、application-prod.yml分開管理啟動時通過spring.profiles.active指定能避免很多線上事故。第五個細節(jié)是統(tǒng)一異常處理。我用RestControllerAdvice做了一個全局異常處理器把參數(shù)異常、業(yè)務異常、系統(tǒng)異常分別歸類返回。前端只需要處理一個統(tǒng)一結構的錯誤 JSON不用每個接口寫 try-catch。6.3 做完這個項目之后我想說幾句實話這個項目讓我最深的體會是推薦系統(tǒng)不是越復雜越好。很多架構文章會講 TensorFlow、向量數(shù)據(jù)庫但實際做業(yè)務系統(tǒng)時可能一張user_behavior表加一套標簽打分規(guī)則就能解決大部分問題。與其盲目追新不如先把手里的行為數(shù)據(jù)和標簽質量打磨好。另一個體會是SpringBoot 項目能不能做得順很大程度上取決于數(shù)據(jù)模型。表結構設計清楚關聯(lián)關系明朗后面寫接口就是一層層翻譯業(yè)務表結構混亂每寫一個功能都像在補窟窿。如果你正在準備類似的項目我建議把六成時間花在需求和表設計上寫代碼反而是最快的一部分。最后再分享一個小技巧推薦接口上線后一定要留一個“人工干預”的口子。運營可以手動調整某個景點的基礎權重、置頂或者下線。再智能的系統(tǒng)也需要業(yè)務兜底這個口子看著不起眼但能幫你和運營同學都省下大量溝通成本。做技術不是只會寫代碼能把業(yè)務順暢地跑起來才是真正有價值的事。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
岛囯综合激情网| 婷婷综合在线播放| 国产精产国品一二三在观看| 五月六月婷婷激情网| 9久国产| 国产亚洲成AV人片在线观黄桃| 超碰人人色| 啪啪激情综合| 色播五月婷婷综合| 一婬一伦一区二区三区| 99精品在线观看| 久久六月天| 中文色婷婷| 99九九在线观看免费| 强伦轩人妻一区二区电影| 99热精品超碰| 色五月色综合| 久久99精品久久久久久三级| 五月天综合网| 成人久碰| 五月丁香婷婷六月| 婷婷无码视频| 天天色月| 国产在线自| 色婷婷五月天激情在线观看| 色啪综合| 九九热99在线视频| 日本五月婷婷| 色综合激情| 婷婷激情五月天综合| 538在线精品| 2020久久婷婷五月| 久久9精品视频| 丁香六月激情综合| 99久在线精品99re5热视频| 管管補管管紱| 99re66热这里只有精品| 五月天伊人久久久久| 99热这里都是精品| 五月天激情电影| 五月丁香婷婷五月| 超碰国产AV| 牛牛碰免费| 天天摸天天爽| 九九日本视频| 色五月色图| www.玖玖婷婷在线| 色爱99| 五月丁久久| 五月开心网| 六月丁香久久| 丁香六月婷婷一区| 亚洲视频丁香网va| 日日做夜夜爱| 五月视频日本免费观看| 色婷婷丁香特级性爱视频| 九伊人网| 五月丁香激情啪啪网| 26uuu日韩| 色婷婷六月精品| 婷婷操超碰| 中字幕视频在线永久在线观看免费| 五月天啪啪| 六月丁香啪| 天天久久人人| 丁香五月综合福利视频导航| 日韩狠狠色婷婷| 五月色色色| 视频1区2区| 人操人| 亚洲情综合五月天| 综合久久婷婷99| 天天做天天爱天天高潮| 五月天.com| 91狠狠综合久久久| 六月天婷婷| 久久人妻人人| 综合伊人久久| 九九色综合| 99视频精品在线| 六月丁香久久| 午夜少妇在线观看视频| 成人在线免费网址| 丁香久久激情俄| 五月天基地| 激情黄色小说色五月| 婷婷综合| 超碰1999| 国产成人+综合亚洲+天堂| 综合色影院| 九九热最新| 俺去也五月天婷婷| 日韩999| 免费视频WWW在线观看网站| 超碰成人在线观看| 婷婷六月天| www久久久久久久久久久| 韩国中文字幕91| 99噜噜噜在线播放| 在线中文字幕视频| 亚洲欧美999| 国产裸舞表演WWWW| 欧美天堂久久| 国产毛片欧美毛片久久久| 综合色图婷婷| 成人中文字幕在线| 5月婷婷综合| 久热99| 色视五月天婷婷| 五月天激情图| 综合五月天| 欧美色色色色色| 婷婷丁香综合网| 色色九九五月天 | 丁香久久| 色女人久久| 天天综合网站| 超级久久久| av免费在线网站| 精品无码色欲AV| 在线只有精品| 99精品偷自拍| 色九九九九| 久久久99日本大片| 欧美成人色婷婷| 99碰超| 九色亚洲| 亚洲激情免费视频| 亚洲av综合网| 日本久久人| 色五月激情综合网站| 综合激情在线| 思思热国产| 五月婷六月| 成人在线日韩欧美| 91丨九色丨熟女丰满| 免费看欧美成人A片无码 | 91精产品自偷自偷综合| 久狠狠狠| 天堂成人A片永久免费网站| 天天肏天天肏| 99精品在| 婷婷五月情| 五月婷久久草| 热99精品视频五月| 婷婷的99视频网站| 久久99激情| 婷婷丁香六月天激情四射网| 婷婷综合五月激情| 思思久久99热只有频精品66| 深爱婷婷色| 九九视频在线观看| 五月天婷婷在线啪啪视频| 久久久久这里只有精品| 激情五月激情综合网一级丸片 | 亚洲色爱综合| 婷婷五月美女直播| 婷婷五月情| 超碰99在线| 67194成I人在线观看线路1| 五月天丁香成人社| 丁香六月啪啪啪| 538任你爽视频不一样的| 五月开心色| 丁香五月激情啪啪啪啪| 精品综合久久久久久五月天| 桃色五月婷婷| 99亚洲精品视频| 久久99免费视屏| www激情五月天| 国产乱子轮XXX农村| 天天草天天爱| 成人短视频免费| 五月天激情视频| 99久久.www| 香蕉人在线香蕉人在线 | 99少妇精品| 26.uuu丁香五月婷婷| 婷婷九月激情| 91九九九九| 丁香婷婷久久综合在线| 色吧婷婷| 亚洲字幕AV一区二区三区四区| 色玖玖爱| 亚洲五月天婷婷综合| 97日本操| 色日本五月天| 久久美女五月天| 色七七九九| 五月丁香婷婷六月| 女高怪谈在线观看| 青青操avbb| 久久精品4| 色婷婷五月天中文字幕| 色九月综合| av在线免费网站 | 亚州操人在线视频| 五月丁香怕怕综合| 97精品自拍视频| 一级性爱视频| 五月天激情综合| 丁香婷婷六月激情文学 | 大香伊人婷婷影院| 亚洲激情av| 26uuuuuuuu国产| 大香蕉五月天婷婷丁香91| 少妇性按摩无码中文A片| 激情美女五月天激情在线| 国精产品一区一区三区免费视频| 伊人激情影院| 激情综合五月色丁香婷婷| 久久人妻超碰一区| 婷婷激情图片| 久久人人九九| 婷色成人| 91狠狠综合久久| 日日操夜夜爽| 五月丁香婷婷久久| 九月av| 夜夜夜夜操| WWW.99热| 91碰| 97影院一级片| 成人AV综合在线| 激情色色| www.夜夜操.com| 五月天亭亭俺也| 天天摸天天舔天天爽| 色99www.| 97久操| 人妻体体内射精一区二区| 久久精彩视频| 美女天天爽| 久久婷婷五月综合色播| 久久久er热| 香焦网五月天| 综合激情在线| 久九色| 久久加勒比| 精品9久| 69精品人人人人| 丁香六月啪| 五月天伊人| 午夜婷婷六月天| 99热热九九| 97色久| 色五月97| 成人毛片在线免费观看| 91久久综合亚洲噜噜成人在线| 无码字幕中文| 五月综合视频| 欧美激情性做爰免费视频| 九九99精品视频在线观看| 99热思思| 91成人电影| 日本狠狠干| 天天摸色吧天天摸色吧| 欧美色色色色色| 色欲AV导航| wwwxxx五月婷婷小说| 欧美精品久久久久久视频观看| 另类亚洲2| 色婷婷免费视频| 怡春院久操| 亚洲无码成人网| 国产综合婷婷| 这里只有精品免费在线视频| 五月婷婷在线视频免费观看| 国产在线黄色| 婷婷五月天国产精品| 99色综合| 五月天停停基地| 久久开心五月婷婷| 色爱综合网| 伊人五月天婷婷| 五月天婷婷深深爱| 人人视频人人干人人做| 国产熟女一区二区三区五月婷| 七七九色| 香蕉97碰碰碰欧美| 丁香六月婷| 日韩综合网络男女香蕉a片| 色久九| 女性自慰系列第五页| 色五月婷婷五月天| 伊人五月天在线| 99精品在线观看| 日韩乱轮AV| 久9综合| 中文字幕婷婷在线| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 99热激情| 天天干,夜夜爽| 99惹 精品在线| 久久99三级在线视频| 日韩久热| 激情丁香五月婷婷啪啪| 五月丁香六月婷综合成人综合| 天天舔天天爽| 丁香婷婷久久综合在线| 五月丁香综合激情在线观看| 色色AV色色色东莞| 婷婷综合五月天| 丁香五月激情网| 91视频一起草| 欧美色色色| 激情综合99| 亚洲操B| 99精品成人无码A片观看金桔| 91 九色大美女| .comwww在线观看免费操| 婷婷五月丁香超碰| 久久欧洲综合网| 五月天婷婷伊人| 三级三久久线久久99久目本WW| 国产精产国品一二三在观看| 五月丁香婷婷中文| 久久婷婷综合五月趴| 色情久久久| 99精品久久| 欧美日韩国产一区二区| 五月婷婷黄色视频| www.五月.com| 久99久视频免费观看| 九九家庭影院| 另类图片激情五月| 懂色av蜜臀av粉嫩av永陈冠希| 色一区高清| 日韩在线aaa| 婷婷九月色| 97久久精品视频| 六月色婷婷色| 91凹凸在线| 操操操97| 五月天免费色| 国产毛片精品一区二区色欲黄A片| 中文字幕亚洲-区久久99婷婷| 日日夜夜青青草| 91日韩在线| 久婷五月| 狠狠色狠狠| 五月天婷婷激情综合| 色日本颜射| 丁香五月综合激情久久潮喷| 91超级碰碰| 五月婷婷导航| 久久九九国产精品怡红院| 日韩艹比| 天天摸天天舔在线视频| 五月色综合| 9久久精品视频| 人妻VideOssS人妻高清| 丁香五月天啪啪| 丁香蜜臀黄色婷婷五月天| 欧美日韩aaaa| 人妻五月天激情开心网| 五月丁香六月欧美综合网站| 色婷婷最新域名| 五月天婷婷五月| 日韩av干| 琪琪色网在线| 五月天五月天激情网| 九色综合网| 亚洲操逼网| 91丨九色丨白浆| 99精品97| 开心五月婷婷激情| 色色色视频免费无码| 五月花免费视频| 色五月成人| 91九色视频| 深夜男女福利刺激影院一区完整| 开心五月激情网| 梁铮版蜘蛛女在线观看| 久久一级AV| 欧美va亚洲va在线播放| 国产色99| 久久九九热视频| 五月丁香综合激情在线观看| 深夜婷婷 丁香| 久8色色| 久久色吧| 午夜大香蕉| 人妻久久久久久久久妻久久久久久久久 | 丰满少妇乱A片无码| 99热香港| 丁香狠狠操| 亚洲99在线| 久99视频在线观看| 国产XXXX搡XXXXX搡麻豆| 亚洲婷婷婷| 91九色 熟| 一丁香五月天月AV| 涩涩五月天综合| 少妇被下春药玩弄A片| 国产精品视频久久99| 久久久人人操A V| 色五月色五天色情网| 久久66er久久| 久久婷婷色综合老司机| 天天艹夜夜艹| 国产日韩亚洲欧美在线观看| 99操逼| 免费无码毛片一区二区A片| 伍月婷婷六月丁香| 五月丁香六月激情综合网| 日韩人妻白浆视频系列| 五月丁香激情啪啪| 婷婷六月五月天综合| 日本婷婷在线| 久久色大香蕉| 久久99视频| 激情五月婷婷综合色播小说| 人妻综合网| 98国产精品综合一区二区三区| 这里只有精品视频99| 无码区婷婷五月花开| 亚洲国产精品二二三三区| 五月天久久91| 五月色婷婷综合丁香精品无遮挡| 免看黄大片AA | 久久九九国产精品怡红院| 袁子仪视频观看| 在线成人av播放| 婷婷大香蕉| 久久综合首页| 99九九精品| 色噜噜伊人| 色玖玖玖| 丁香六月激情国产| 一区二区成人电影免费播放| 中文av网| 4399在线日本A片| 天天插天天插天天插| 91男同| 国产黄色大片| 任你躁XXXXX麻豆精品| 99九色视频在线观看| 婷婷五月天激情文学| 99丁香五月婷| 综合久| 综合 蜜月 婷婷| 久热一区| 青青草视频免费观看| 色综合九九| 激情小说婷婷| 色亚洲欧洲| 久色五月婷婷综合| 色欲五月天| 2050人人操免费工开爱| 激情五月丁香婷婷夜夜操| 激情av在线| 丁香六月激情毛片| 亚洲综合在线网站| 婷婷丁香视频| 99资源人人| 99久操视频| 99视频| 91操操| 婷婷五月天av| www久久99| 性爱综合网| 99啪| 五月天色区| 99视频内射三四| 91成人视频| 日韩99视频| 婷婷六月啪啪| www.婷婷五月| 丁香五月成人| 琪琪色综合网站| 中文字幕日本最新乱码视频| 婷婷丁香18| 狠狠噪| 久久婷婷原创视频| 色原狠狠综合| 另类专区在线| 天天爽天天爽天天爽天天爽天天爽| 色婷婷99| 青青草护士中出内射-欧美电影在线天堂新版 | 五月婷在线| 色吧综合网| 综合激情婷婷| 激情综合视频| 天天se在线视频| www.五月婷婷久久.com| 日本激情ⅩXX免费视频| 久久机只有这里精品| 五月丁香花激情综合网| 欧美 日韩 成人| 久热综合| 精品久久久久成人码免费动漫| 欧美三级巜人妻互换| 教师性爱毛片| 色欲九区| 日本ww亚洲| 天堂草在线看www| 狠狠色噜噜狠狠| 成片免费播放| 激情综合丁香六| 99热精品超碰| 日本的α片xxxwww| 激情五月天影院| 狠狠干狠狠色| 日本在线观看aaa 99| 生活片五区| 色亚洲视频| 婷婷操婷婷干婷婷射| 久久98| 日韩在线看AV| 久99久在线| 亚洲五月婷天天操| 超碰在线观看9| 中文字幕成人| 4399欧美另类视频| 狠狠干2007| 丁香色五月婷婷| 婷婷丁香18| 好叼操在线观看| 丁香五月综合激情啪啪| 色婷婷丁香五月天激情综合网| 五月天婷婷综合免费| 五月婷婷之综合激情| 丁香五月之久操视频| 在线网黄| 思思精品视频| 中文字幕乱码亚洲精品一区| 日本系列_4页_777FP| 久久这里只有精品网| 美欧成人视频| 伊人天堂婷婷| 六月色色综合| 色婷婷亚洲婷婷| 婷婷色资源| 噜噜噜噜婷婷五月天| 五月天婷婷色播在线网| 日本狠狠色| 超碰A V在线| 3pAV| 色婷婷www| 婷婷WWW久久| 亚洲 激情 中文| 婷婷五月色综合| 大香蕉久久视频久久视频| 综合网色| 91人操人人人操人| 青青艹b| site:publishdd.com| 99在线精品视频免费| 五月婷在线| 丁香五月玖玖| 久久九九在线视频| 五月天激情美女久久| 亚洲性图一区二区三区| 99这里有精品视频| 大香蕉婷婷色| 亚洲人成人五月天| 99精品视频免费| 免费观看全黄做爰的视频| 久久综合五月天| 殴美综合激情五月天免费视频| 99亚洲精品综合在线 | 日韩婷婷五月| 91操熟女| 黄网免费看| 综合网五月天123| 色亚洲中文| 超碰99在线| 久久久91| 久久婷婷视频| 久操b网| 色婷婷色情| 久久激情天堂| 色色爽爽天天| 人妻熟妇国产精品| 久久视这里只有精品| 99热这里只有精品22| 色狠狠综合| 色色五月天婷婷| 天天色天天搡| 欧美成人精品A片免费一区99| 婷五月丁香俺| 久久人妻熟女一区二区| 五月丁香六月综合激情网| 婷婷五月激情四射手| 婷婷五月图片小说网| 五他月天啪啪啪| 色中色综合| 东北黄色一级| 涩五月婷婷| 亚洲第一色网站| 国产成人精品一区二三区熟女在线| 婷婷五月天AV激情| 日韩五月婷婷久久| 2020日日干| 91精品婷婷国产综合久久| 五月丁香黄色视频| 六月丁香婷啪射| 婷婷丁香综合网| 天天日本夜夜谢| 亚洲天堂大香蕉| 99九九视频| 99热这里有精品| 色情五月丁香婷婷网| 丁香五月婷婷天激情| 99爱视频在线观看这里只有精品| 亚洲成人另类| 亚洲精品V天堂中文字幕| 五月婷婷五月天亚洲无码| 日韩情色在线观看| 色爱亚洲| 一级操逼内射在线视频| 亚洲精品国产成人AV在线| 国产精品99久久久久久久女警| 色五月成人在线| 狠狠色色综合| 岛国在线观看91| 狠狠干综合网| 色五月天在线| 欧美性爱五月天| a性生活久久无| 站长推荐无码播放| 婷婷五月天成人基地| 久99综合婷婷| 碰超亚洲| 五月婷婷啪啪| 99热综合| 夜夜操夜夜姧| 九九99免费视频| 亚洲无码影音| 六月丁香网| 99热久| 777精品成人a v久久| 六月色播| 五月丁色AV| 九久热| 九九综合| 色综合久久综合中文综合网| 五月激情基地| 99热免费精品热久久66| 色婷另类| 丁香六月亚洲| 色五月激情五月| 日韩一级片| 五月天婷婷影院影院观看| 欧美激情丁香五月| 色色五月天网站| 日韩无码亚欧无码| 香蕉AV777XXX色综合一区| 久久精品4| 在线1青婷| 午夜 外网 精品 在线| 五月丁香婷草| 99ri视频在线观看| 香蕉曰比| 精品少妇人妻AV无码专区偷人| 99人碰碰碰| 一级性爱视频| 精品无码99| sisi热国产| a网站免费观看| 丁香九月综合| 欧美色偷拍| www超碰com| 人妻体体内射精一区二区| 影音先锋一区二区三区| 玖玖无码中文| 婷婷五月AV| 激情五月天影院| 精a品a| 99热这里只有精品一区| 久久只这里有精品| 五月丁香在线视频观看| 激情综合自拍五月婷婷色五月| 色婷婷电影网| 六月99天天婷婷激情综合| 色月九九| 久久伦乱| 久9久9热久热| 99色婷婷| 精品久久二6| 深爱五月月天| 深爱网深爱综合网| 五月天狠狠干| 五月天开心激情综合网| 五月丁香啪啪啪| 色婷婷天堂| 色五月综合在线| 亚洲av骚货| www.久久| 亚洲一区二区色图-亚洲精品国产精品乱码-成人AV | 夜夜 操无码| 亚洲天堂热| 99久久久国产大片区| 激情综合4月| 丁香五月天婷婷久久| 精品无码人妻一区| 色播五月婷婷五月| 色在线99| 色五月大香蕉| 亚洲182在线观看| 中文久久婷婷| 久久色在线视频| 2025天天爽天天摸| 久热这里只有精品6| 色婷婷五月在线| 日韩成人网址| 九九久久偷拍| 久综合色| 五月天婷婷开心| 激情五月丁香综合网站| 激情六月丁香| 黄色热99| 99碰碰视频| 青青草蜜臀| 亚洲操B| 六月激情婷婷| 大香伊人婷婷影院| 婷婷丁香射射| 天天日日综合| 99热思思| 丁香花操逼| 丁香五月在线伊人| 日韩aaaaa| 五月婷婷丁香| 国产激情在线| 色五月成人在线| 操碰99| 成人色五月天| 天天操中文字幕| 久久久99精品免费观看| 丁香五月婷婷激情四射| 亚洲 小说 欧美 激情 另类| 狼人婷婷综合| 91狼友视频在线观看| 99久久网站| 九九色综合视频| 国产成人网| 久碰婷婷视频| 色五狠狠| 97色在线| 五月婷婷激情| 99久久综合| 亚洲乱码日产精品BD| 夜夜躁婷婷AV| 婷婷丁香色无五月| 日本精品人妻无码77777| 五月天婷婷基地综合网| 自拍盗摄 另类| 丁香六月啪啪| 色五月天激情| 丁香五月激情五月| 丁香五月天日韩无码| 91艹人| 国产精品大香蕉| 五月激情射| 婷婷五月色網站| 96自拍视频九色在线观看| 思思热天天看| 精品久久99码| 在线网黄| www.婷婷六月天| 伊人9草在线观看| 五月婷婷丁香狠狠撸久久| 国产亚洲精品AAAAAAA片| 丁香五月欧美成人| www.91在线观看| 色色色色区| 播四月婷婷六月丁香| 婷婷综合丁香| 五月丁香婷婷啪啪综合网| 91丨九色丨43老版熟女| 亚洲VA欧美VA| 99热久| 丁香五月 综合| 天天色宗合| 91久久久久久久久久久| 一起草Av| 激情婷婷色色| 久热这里只有精品99re| 久久色情| 日韩无码专区| 这里只有精品99视频| www.色婷婷| 涩涩五月天综合| 欧美色色色| 欧洲亚洲最新精品| 国产露脸150部国语对白| 亚洲丁香五月天在线视频| 我爱大香蕉| 热的国产,热的综合,热的有码| 九九伊人网| 六月婷五月丁香| 欧美日韩二区在线| 五月丁香婷婷潮喷中文字幕| 欧亚中文A V| 色无码| 97热这里精品在线视频| 99性视频| 六月婷五月丁香| 九九综合九色欧美狠狠| 青草五月天| 丁香婷婷五月天激情四射| 五月丁香六月情| 丁香五月婷婷呀| 日本久久激情| 激情五月天综合网| 五月丁香综合啪啪| 婷婷五月色| 综合五月激情网| 五月丁香少妇| 五月丁香影视| 日本激情五月天‘| 丁乡久久| 丁香六月婷婷| 五月激情网站| 天堂A∨在线| WWW.久久.COM| 人人爱摸视频| 性爱动图国产麻豆一区二区三区| 无码一区精品一区视频| 色色色色综合| 婷婷六月丁香激情| 日韩野外 无套| 五月天丁香成人| 久热2025无码| 色色色9 9 9| 狠狠操狠狠操| 日本 @ va 免费| 人人操99| 狠狠色综合图片| 久草天堂| 色综合色综合色综合| 超碰在线视屏| 操大屄五月天视频| 丁香综合网| 亚洲激情综合五月婷婷啪啪| 成人一级片| 一级操逼大片| 黄网在线免费观看| 天天色综合网1| 亚洲欧洲另类| 伊人激情网| 久久99热这里只频精品6学生| 夜夜撸天天操| 亚洲激情无码久久| 亚洲午夜一区二区| 日韩在线看AV| 另类激情中文| 婷婷五月天天爽| 日韩av大全| 婷婷五月综合社区| 四色五月婷婷| 开心激情婷婷| 久久资源网五月婷| 99精品小视频| 色五月色综合| site:wpjngj.com| 色五月婷婷操逼| 无码字幕中文| 成人综合网站| 久久香蕉网| 涩综合婷婷| 青青草视频福利| 色99亚洲| 婷婷激情伍月网| 狠狠爱五月婷婷| 婷婷丁香五月在线观看91| 久久久97| 婷婷五月激情五月激情| 丁香五月先锋| 婷婷丁香18| 五月婷色激情五月| 色色色.com| 高清激情av在线观看| 噜噜噜噜噜在线| 人妻九九九九| 婷婷五月天情色| 婷婷五月激情视频网| 五月天婷婷婷| 国产古装妇女野外A片| 五月天国产| 丁香成人五月天| 五月丁香啪啪啪啪| 欧美色99| 丁香婷婷色| 97超碰在线免费观看| 伊人五月综合网| 草综合14| 五月婷婷色五月| 天天日夜夜曹| 5五月综合网亚洲| 夜夜干夜夜操| 色五月激情五月| 婷婷噜噜| 可以看的av网站| 夜夜操夜夜操| 成人在线日韩欧美| 久久婷婷五月综合激情国产| 97色操| 99久久www| 色欲婷婷五月天| 亚洲激情AV| 久久99热这里只频精品6学生| 51国精产品自偷自偷综合| 天天操综合网| 五月丁香色综合| 无码少妇高潮喷水A片免费| 免费看欧美成人A片无码| 亚洲视频在线观看| 91人在线观看| 五月丁香综合久久夜夜| 婷婷99丁香| 婷婷五月大香蕉| 久热伊人| 亚洲色婷婷99一9|| 99热最新网址| 激情五月影院| 级情九色| 婷婷亚洲综合| 天天做天天爱天天爽| 久久婷婷九月国产精品| 国产色香蕉精品五夜婷| 五月天伊人综合| 色你久久| wWwCom夜操wwW| 九九亚洲小视频| 成人丁香五月| 99久久www| 99热这里只有精品4| 国外亚洲成AV人片在线观看| 操逼电影免费看| 9l视频自拍9l九色9l成人| 国产激情久久| 色婷婷五月天小说网| 九九無妻| 噜噜噜久久| 超碰九热| 久久色婷婷| 日在线V视频在线播放| 欧美xx激情视频在线观看| 婷婷久久大香蕉| 久久性爱99国产| 五月久久| 婷婷免费精品视频| 九九在线这里只有精品视频| 大香蕉综合| 九九热9| 久操无码| 色婷婷色人人射| 色五月婷婷av| 色婷丁香91| 九九色影视| 岛国av电影网站| 五月婷婷黄色| www91色网站| 久热九九| 五月婷婷在线综合| 99免费在线视频| CAOBIBI| 欧美精品久久久久久视频观看| 这里只有精品无码| 午夜性做爰电影| 91.com男女操| www.激情五月天| 99精品免费视频| 成人丁香五月婷| 五月丁香成人| 欧美六月| 99在线综合视频| 久热这里这里有精品| 99精品网| 五婷婷综合网| 丁香色五月直播| 99久久综合| 欧美性猛交99久久久久99按摩| 996er热| 丁香五月天激情视频| 最近中文字幕2019视频1| 成人丁香五月| 色色色五月婷| 色综合播放| 丁香综合伊人AV| 久久人人妻| 久久婷婷色色| 99色热视频在线| 久久久久久99日本| 成人欧美一区二区三区在线观看| 超碰免费人妻| 色婷婷久久视屏| 五月天久久丁香| 久久99热这里只有精品23| 天天干,夜夜爽| 亚洲一二三网| 激情综合网,婷婷五月天| 丁香五月性| 婷婷久久五月| 99热偷拍| 久久激情五月婷婷| 天堂综合久久| 狠狠九九婷婷韩| 五月丁香六月婷婷亚洲综合| 久久精品国产精品| 密臀久久| 99自拍视频在线观看| 91一起操| 色播丁香| 久久99网站| 丁香五月天激情| 97碰超级人人看| 九热...av| 国产成人AV在线播放| 这里只有精品免费视频| 色色六月| 天天日日夜夜爽。| 嫩草视频。| 五月婷婷说| 五月婷婷婷色| 九九免费视频| yazhochengrenavwang| 婷婷五月情| www,超碰| 最新色色五月天| 久久久中文| www.夜夜操.com| 99热这里有精品6| 99re6在线视频精品免费| 五月丁香天天| 狠狠操狠狠色| 开心五月深爱五月丁香五月激情五月| 日韩一级| 丁香五月天狠狠| 色婷婷五月在线| 狠狠做深爱婷婷久久综合一区| 婷婷丁香社区网| 五月丁香网站| 综合久久五月| 六月婷在线| www99在线观看视频| 99九九在线| 九九色热| 综合图区激情| 五月激情综合性爱| 伊人干综合| 久热这里这里有精品| 久久久宗合视频88| 五日激情综合| 综合色情网| 成 人片 黄 色 大 片| 亚洲人成人五月天| 97资源碰碰在线| 9+1视频网址| 婷婷激情五月天小说校园| 中文字幕av亚洲| 天天爽天天干| 青草热视频这里只有精品| 91婷婷五月丁香碰| 激情小说婷婷| 97婷婷五月| 欧洲不卡视频| 九九日伊人| 超碰a女人的天堂| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 激情综合网激情五月天| 狠狠草天天草| 九九热99在线视频| 综合久久99| 激情五月www| 婷婷色情网| 熟女色色一区二区| 另类激情综合| 色射婷婷五月天| 99自拍视频网站| 97超碰婷婷五月天| 久久 婷婷 五月天| 色高清无码视频| 原琪琪色影院| 67194线路二在线观看| 亚洲黄色影视| 日本久久爱| 婷婷五月天av网| 99热欧美偷拍| 亚洲蜜桃精久久久久久久久久久久| 色综合色| 婷婷色五月天综合网| 五月天久久婷婷| 婷婷丁香大香蕉| 丁香五月天婷婷激情| 天天日天天草| 99秘 在线| 狠狠色婷婷7777久| 婷婷五月天首页激情| 99激情视频| 婷婷综合色图| 久久婷婷五月综合伊人| 精品一区二区三区四区五区六区介绍| 玖玖五月丁香| 久久看九九90| 丁香五月天激情综合| 色七七九九| 五月天色婷婷伊人网| www.五月天婷婷.com| 99人人干人人| 在线一起草av| 激情操逼婷婷| 中文字幕成人| 天天狠天天叉| 欧美色99| 九九热免费视频| 婷婷丁香五月综合激情小说| 蜜臀av无码久久久久久久久| 91九色国产在线| 久久综合色情网站| 色都都狠狠色都都色综合色| 国产伦亲子伦亲子视频观看| 九九热最新| 婷婷色导航| 日本一级一片免费视频| 毛片色五月| 婷婷五月天婷婷| 91啪级电影| 99热6这里之有精品| 日韩色色色色色| 亚洲无码播放| 久操大| 91色综合网| 天天综合五月天| 久久久久久久久久久97| 久婷自拍视频| 婷婷香蕉视频| 免费播放AV| 亚洲人成网站999综合| 999热视频精品99免费在线| 超碰v| 国产毛片精品一区二区色欲黄A片| 色播播五月天| 免费AV播放| 天天日天天舔| 综合色播| 极品少妇高潮啪啪AV无码| 日本99视频| 国产古装妇女野外A片| 国产精品成人AV在线观看春天| 中文字幕按摩做爰| 99国产精品白浆在线观看免费| 亚洲视频一区| 色五月美女| 大香蕉人人网| 成人版视频在线观看| 综合另类视频| 天天色月| 婷婷五月色影视先锋| 婷婷激情欧美| 五月天天天色| 亚洲午夜一区二区| 中文字幕在线免费观看视频| 五月天啪啪啪| 成 人片 黄 色 大 片| 日韩在线观看网址| 9999热在线| 色婷婷激情四射视频| 97人人干人人操| 九九99视频精品| 99成人无码| 五月婷婷中文字幕| 天天综合网91| 99综合| 日碰日| 六月婷欧美| 亚洲小视频免费看| 五月四色婷婷| 狠狠干五月天| 婷婷六月综合激情| 激情5月婷婷| 久久久久久97| 色婷婷丁香六月| 午夜婷婷六月天| 亚洲性爱电影| 八戒青柠影视剧在线观看| 久久久久9久无码视频| 欧美性猛交99久久久99| 五月丁香婷婷综合在线| 婷婷五月天成人网站| 色综合中文| 国产偷人爽久久久久久老妇APP | 亚洲俩性性爱图片久久第六页| 九九色99| 国产激情av| 成人精品视频99在线观看免费| 色五月色情| 亚洲成人网站在线观看| 六月婷色六月| 99色色| 大香蕉久久青青| 大香蕉婷婷丁香| 黄涩毛片| 五月丁香啪综合| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 99久久五月丁香野外| 开心久久xxx色| 久久婷婷成人综合色怡春院| 精品久久久人妻| 玖玖@三月天天丁香婷婷| 丁香六月婷婷综合激情欧美| 五月天成人手机在线视频| 久久人人超| 丁香啪啪中文字幕| www.日本久久videos| 亚洲天堂aaa| 婷婷综合在线| 久久9999| 9999色色色色| 岛国AV网| 婷婷六月综合基地| 99精品7| 午夜丁香婷婷| 熟女91九色| 天天爽夜夜爽天天爽夜夜爽| 五月天六月色| 超碰97久久| 思思热国产在线| 五月天婷婷基地| 欧美久久网| 天天精品视频免费观看| 国产毛片欧美毛片久久久| 激情综合九月| 丁香婷婷成人网站| 激情综合网激情五月俺也去| 天天做天天爱天天摸| 久久婷婷内射| 丁香五月婷婷激情中文| 九九热在线观看视频网站| 99精品视频免费观看| 五月天丁香成人社| 五月久视频| 日本色99网站| 丁香五月网| 国产美女无遮挡裸体毛片A片 | 91丨九色丨大屁股| 久综合| 婷婷成人五月天成人文学小说| 天天爽天天| 久久永久网址| 日本超碰在线| 久久视频婷婷| 激情综合色婷婷六月天| 热99色| 成人欧美Va| 伊人无码高清| 五月香蕉综合| 99激情视频| a色色色色色| 99网| av 一区三区四区| 国产日韩欧美性爱| 激情综合啪啪啪| 久久久久人妻网址| 中文字幕av久久爽一区| 久久久91| 日本三级日本三级99| 亚洲视频五区| 91久久婷婷| 免费亚洲婷婷| 亚洲一色色色色色色色色| 91五月天| 久久有码|