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

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| 色丁香五月天射婷婷爱婷婷| 一区二区三区四区牛| 97色啪| AV色婷婷| 日韩日比视频在线| 欧美搡BBBBB摔BBBBB| 99爱免费视频| 九九免费精品在线视频| 五月伊人网| 丁香六月天| 丁香五月播播| 九九综合久久| 五月婷婷丁香在线视频| 天天免费成年人视频| 色色五月天com| 国产精品一区在线观看你懂的| 五月天婷婷丁香社区| 99热主页日本| 91大神操美女| 玖玖激情五月天| 五月天色五月| 日日夜夜狠狠| 深爱激情五月网| 婷婷五月深爱五月| 午夜婷婷六月天| 精品婷婷五| 另类图片激情五月| 波多野结衣AV无码Porn| 五月丁香色综合| 天堂久久久久天堂网| 色色色色综合网| 天天激情站| 色欲丁香久久| 亚洲操B| 五月综合亚洲| 五月天婷婷影院影院| 日日噜人人人做人| 99爱在线| 五月综合激情图片| 国产精品-91JQ就要激情网91JQ6.91JQ27.CASA:16888 | 91人人网| 香蕉婷婷色五月| 开心五月色婷婷综合开心网| 99热成人在线| 色久丁香五| 99热这里只有精品最新地址获取| 天天视频亚洲| 五月天丁香婷婷社区| 色色色色色色色色色色色色色色,网站| a v色婷婷| Av性爱网| 夜夜夜夜夜操| 91久久| 久久久.COM| 精品99在线观看| 五月天婷婷在线播放| 淫荡综合网| 思思热热久久| 欧美色频| 色婷婷激情| 99∨VTV| 五月色网| 超碰免费人人肏| 日本4399天堂中出| 亚洲av午夜精品一区二区| 婷婷激情六月中文| 美女黄频aⅴ视频| 久久色9| 婷婷丁香成人五月天| 婷婷伊人75| 久久综合影院| 婷婷丁香五月天色区| 怡红院精品视频久久久久久久久| 五月婷婷婷丁香播| 99热都是精品| 久久久久九九九九视屏小说88| 99热九九九九| 婷婷丁香五月天综合AV| 五月色俺婷婷| 婷婷五月激情综合| 丁香情色五月| 婷婷五月天影院| 包操45分钟网站| 亚洲婷婷丁香五月视频| 狠狠狠狠狠狠色| 五月婷婷丁香| 亚洲区在线| 99热这里只有在线| 久热婷婷| 亚洲AV日韩在线观看| 五月婷久草| 91日韩美女被插视频| 九九热这里只有精品5| 久久五月天精品视频| 色综合久久伊伊婷婷五月| 99re这里有精品手机在线| 婷婷深爱五月丁香| 婷婷97色| 婷婷色五月综合丁香| 五月婷婷福利| 色色婷| 一本婷婷丁香久久| 久久色五月| 五月婷婷福利| 99热 精品在线| 欧美操我| 五月丁香欧美| www.婷婷六月天| 丁香五月玖玖| 天天爱天天做天天操| 丁香五月综合| 五月天激情影院| 激情丁香五月天| 国产又爽又猛又粗的视频A片| 国产精品黑丝| 99思思在线视频| 久久久精品人妻录| 91超级碰碰碰| 爱操人妻| 9l视频自拍九色9l视频在线观看| 色吧婷婷五月亚洲| 激情小说五月丁香在线视频观看视频| 99色热视频| 精品夜夜澡人妻无码AV| 丁香五月天黄色片| 色五月色图| 激情五月婷婷老师| 色综合爽| 五月丁香| 综合AV在线| 国产精品日韩十五区| 丁香五月婷婷六月| 91精品无码| 丁香婷婷色五月| 激情六月天| 色呦呦美女| 亚洲AV色婷婷人禽五月天| 六月丁香久久| 99小精品| 99精品国产在热久久| 日韩啪啪网| 五月婷婷导航| 欧美婷婷日本| 五月丁香啪啪网| 九九热啪啪| 久久五月丁香| 久久这里有精品视频在线免费观看| 色五月首页| 久久sp免费视频| A久网| 嫩BBB槡BBBB搡BBBB| 久操人妻| 开心五月天激情网| 韩国婷婷丁香五月| 黄色片区子| 14色综合婷婷| 五月丁香婷婷综合| 六月色色| www.狠狠干| 国产激情视频在线观看| 婷婷五月深深的爱| www.久99| 五月丁香成人视频| 日本超碰在线| 高清无码网址| 欧美婷婷五月天综合| 国产精品色情AAAAA片软件| 97精品综合| 婷婷香五月天| 色性日本| 丁香五月婷婷综合精品素人| 91玖玖| 日韩啪啪视频| 人妻无码视频网| 五月天婷婷激情小说| 99超超碰| 狠狠狠狠狠狠色| 成人婷99最新| 国产精品天天狠天天看| 网站免费一站二站| 婷婷色女| 久久五月丁香综合| 五月天婷婷在线AN| 亚洲色色色色| 天天日天天草| 丁香丁婷五月激情| 99久久婷婷综合| 狠狠操狠狠操| 五月丁色AV| 大香蕉 婷婷| www.狠狠艹| 9人人操人人看| 亚洲中文乱字字幕在线永久| 亚洲天码视频www蛋播视频| 九九九九大香蕉| 99热精品在线播放| 五月天天爱| 色五月色图| AV美美午夜| 影音先锋91视频| 在线观看亚洲AV| 激情婷婷五月亚洲| 91|九色|动漫| 激情 久久 婷婷| 婷婷97碰碰| 热99精品视频观看| 激情五月婷婷网在线观看| 天天摸,天天爽| 99精品偷自拍| 色色色色五月| 五月天婷a在线| 天天草天天爽| 狠狠色丁香久久婷婷综合五月| 欧美色图天堂网色| www,setingting| 97色片| 激情五月综合免费| 久久五月丁香婷婷| 色99无码| 以及AA大片看看| 操人91| site:feetmall.com| www.婷婷六月天| A短视频免费在线观看| 99无码| 操日本人妻视频| 97干免费视频| 思思色综合网站| 久久9999| 91丨九色丨老农村| 人人操超碰| 婷婷丁香成人| 色九月婷婷| 天天天天色天天天天天干| 99激情网| 99er这里只有精品| 99色在线| 99 热国产在| 成人短视频免费| 激情内射人妻1区2区3区| 激情五月天www| 日本精品人妻无码77777| 99精品久久久| 亚洲啪啪网| 亚洲久久激情| 人人摸人人干| 五月婷婷色播| 色五月超碰| 亚美欧色影院| 另类激情中文| 成人网在线视频| 综合五月网| 久久草婷婷丁香网站| 《诡秘之主》在线观看| 久久网站免费亚洲| 五月丁香av在线| 噜综合| 玖玖视频福利| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 中文字幕婷婷在线| 久久免费丁香| 婷婷色中文字幕| 五月丁香好婷婷A片网| 一起肏在线视频| 婷婷成人在线| 久久总和99| 国产av影片| 1024手机在线观看看片_日韩精品| 一级黄色操B| 最熟少妇乱码| 99re视频在线播放| 99热这只有| 国产熟女日日骚五月丁香爱| 精品色| 九九激情| 91精品综合久久久久久五月丁香| 99热在线观看| 午夜av网| 久热无码| 97五月天| 九月丁香久久网| 亚洲传媒在线观看| 91porn一起草| 99区视频| 久久少妇视频| 直接看的AV| 五月天伊人| 99国产精品久久久久久久久久久 | 丁香婷婷91在线观看视频| 欧洲亚洲免费视频9| 婷婷午夜天| 91丨九色丨熟女高潮| 久久精品99国产精品日本| 成人午夜天| 日本一级大片| 欧美色色色色色色色| 亚州激情九月| www99热| 中文字幕日产A片在线看| 成人无码免费一区二区中文| 五月婷婷五月天| 五月婷婷激情四季| 成人va在线播放| 99热这里只有精品22| 99热在线观看| 97操碰视频| 思思视频这里是精品| 丁香美女主播视频在线观看| 色色五月婷婷| 97成人在线视频精品| 色五月天.con| 狠狠狠色激情综合适合| 性按摩玩人妻HD中文字幕| 人人超碰99| 色综天天综合| 色婷婷免费观看| 狠狠精品干练久久久无码中文字幕 | 色激情五月| 久9免费视频| 久久97| 亚洲成人av在线观看 | 91久久久久久久久久久| 激情五月开心五月丁香五月| 国产人妻人伦精品一区二区| 天天操B| 天天色综合综合| 色色色图| 丁香婷婷五月激情| 色屌丝中文字幕| 日产精品一线二线三线芒果| 色色综合色视频| 婷婷五月天电影区小说区| 日韩视频99| 狠干综合| 97色色在线视频| 六月丁香五月婷婷| 四虎成人精品永久免费AV九九| 五月天婷婷激情春色小说| 91欧美| www.yw色| 色爱99| 中文字幕av网站| 插插干干干色| 国产FREESEXVIDEOS性中国| 96丁香六月婷婷蜜桃综合久久| 色J香五月天| 免费看成人AA片无码视频吃奶| 爆乳熟妇一区二区三区爆乳照片| 99玖玖免费视频| 婷婷免费视频| 淫视馆av三区| 九九热这里只有精品一| 九九综合影音先锋| 狠狠操.COM| 人妻av在线| 久久激情视频| 99性爱视频| 九九热九九| 久久五月天色婷婷| 日韩av在线电影| 66色在线日韩| 婷婷婷久久久| 二色av| 婷婷五月天黄色| 天天色粽合合合合合合合| 狠狠色噜噜色狠狠狠综合色| 性爱久久| 久久婷婷啪啪视频| 99久久综合网| 狠狠色五月| 国产在线激情视频| 五月婷激情| 久热久re| 久9视频| 久久多色| 国产成人片| 婷五月天在线草| 国产精品18久久久| 丁香六月婷婷综合在线| 偷拍91九色| 激情五月丁香社区| 色五月涩涩婷婷蜜桃| 免费观看的av| 丁香丝袜五月| 99色在线观看视频| 日本三级日本三级99| 色婷婷丁香五月丁香| 日韩人妻AV在线| 99亚州综合精品成人网| 91超碰人人操| 成人AV在线中文版| 综合网啪| 天天日夜夜拍| 五月丁香激情综合欧美| 91视频久久久| 99成人| 久色国产| 色色综合网站| 四虎99热在线观看网站| www.久久久久久久| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 成人视频在线免费播放| 激情五月天啪啪视频| 97超级啪啪在线观看| 亚洲最大视频| 欧美天天综合网站上去吧| 欧美情色电影一区二区| 久久综合五月天| 99久视频| 色婷| 91seAV| 色色色9| 99色一| 色五月偷偷| 欧美日韩成人| 9l视频自拍9l九色9l成人| 99re久久| 六月婷婷av| 蜜桃婷婷五月| 操人视频91| 丁香五月婷婷啪啪| 九九大香视频| 亚亚州久久高潮| 天天日天天添| 久久新| 一本色道久久88综合日韩精品| 成人免费va| a色色色色色| 国产超碰av| 久久98| 99狠狠| 热99re| 色婷婷欧美| YW无码| 99视频自拍| 五月天啪啪啪| 五月丁香六月婷婷国产视频| 亚洲婷婷激情888精品久| 激情四射五月天| 热99热久| 久操乱| 日韩成人综合网| 97欧美在线| 久久这里有精品在线观看| 丁香五月花婷婷开心| 99热资源在线| 欧美日本97| 人人色人人弄人人操| 99热精品中文字幕| 九九99精品| 五月丁香婷婷综合| www色五月| 亚洲 五月 婷婷 成人| 日韩欧美一区二区三区四区| 二级黄色毛片| 九九热免费视频| 婷婷五月激情欧美| 特黄三级片| 99亚洲视频| 一级操逼内射在线视频| 久久久人妻门| 婷婷五月中文在线视频| 26uuu亚洲| 99亚洲日韩| 五月天伊人手机在线播放AV| 爱婷婷久久视频| 91啪级电影| 婷婷六月丁香激情综合| 九月婷婷丁香| 婷婷激情社区| 五月欧美丁香在线观看| 五月丁香综合影院| 伊人www22综合色| 色九区| 91蜜桃婷婷狠狠久久综合9色| 99riAv1国产在线观看| 九九综合网色全集| 四虎成人精品永久免费AV九九| 日韩99视频| 99九九热在线观看| 樱花99视频| 激情综合网婷婷久久| 99久久a线观| 婷婷五月开心中文字幕色| 久久奄也去色色网站| 色婷婷香蕉丁丁网| 五月婷婷官网色| 啪啪色区| 五月丁香成人网| 亚洲妇女熟BBW| 婷婷五月欧美综合| 五月婷婷丁香网| 人人综合久| 五月天婷婷色色| 亚洲婷婷丁香五月天激情小说| 26uuuavcom| 中文字幕色色| 日韩成人网址| 99cao婷婷| 婷婷玖玖丁香| 99这里只有精品国产| 丁香五月激情性色郤| 久久激情五月婷婷| 9色在线| 色综合激情图区| 97黑人精品区| 激情综合网,五月| 丁香 婷婷 亚洲 熟女| 五月婷婷激情中文字幕| 99在线精品免费视频| 亚洲无码免费看| 色五月婷婷基地| 欧美丁香六月激情视频| 久久超级碰碰| 日操熟女| 亚洲激情亚洲激情| 激情五月天婷婷五月天| 日本色婷婷| 久久久久久18| 色99亚洲| 亚洲激情视频网| 丁香五月综合久久八| 激情六月婷| 久热伊人| 九九激情视频| 色色亚卅| 超碰在线看| 色婷婷最新域名| 丁香五月婷婷少妇| 成人网在线视频| 日韩色色色色| 九九热这里只有精品首页| 丁香激情五月少妇| 亚洲乱码日产精品BD| YJLZZJLZZ亚洲乱熟无码| 色婷婷狠狠色| 福利视频在线播放| 久久99久久99久久99人受| 自拍盗摄 另类| 亚洲视频在线观看| 人妻22p| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 伊人婷婷大香蕉在线| 中文字幕在线免费观看视频| 人人摸人人| site:pzdcoin.com| 91丨九色丨高潮丰满日本| 五月婷婷激情啪啪| 天天爽天天透天天爱| 婷婷成人五月天| 午夜成人网站在线观看| 九九成人视频| 99ri6在线视频| 日日想日日夜日日操| 亚洲综合在线视频| 激情九月婷婷| 超碰99在线观看| 国产老熟妇亲子乱对白| 九九亚洲| 97碰成超视频免费视频| 99久久五月婷婷| 九九99视频精品| 五月婷婷狠狠干| 777米奇影视第四色| 激情五月开心五月在线视频| 色色色色色色网| 啪啪99| 成人丁香色| 97久人人| 网色99| AV在线大香蕉| 久久99久久99久久99人受| 综合激情五月婷婷| 9色在线| 九九無碼| 五月天婷婷久久| 丁香六月婷婷缴情欧美| 中文字幕精品无码一区二区| 六月天六月婷| 变态另类色图 | 五月天天天色| 六月丁香六月婷婷欧美| 婷婷色综合| 大香蕉五月丁香| 丁香五月婷婷av| 影音先锋色婷婷| 色色婷| 五月婷色| av性爱在线| 婷婷日本色| 人人色婷婷| 亚洲六月色婷婷| 99久久性爱| mmm1717.6dbm人人爱人人操| 玖玖婷婷免费| 人人摸人人澡人人| 五月开心婷婷中文字幕| 色婷婷综合久久| 开心激情网在线| 成人毛片在线免费观看| 色婷婷五月天在线观看| 五月婷婷免费视频| 性爱激情小说AV五月丁香花| 激情五月婷婷丁香| 九热视频这里只有精品| 九九精品热播| 欧美 日韩 人妻 高清 中文 | 免费视频99| 激情性爱五月天| 成人做爰A片免费看视频| 99国产视频网| AV激情五月| 思思久久久婷婷| 久婷婷色| 人人射av| 婷婷五月天黄色| 午夜不卡久久精品无码免费| 五月天成人免费视频| 五月色婷婷在线观看| 91干婷婷| 亚洲精品视频在线播放| 色婷婷激情视频| 97在线刺激| 99久久66综合| 欧美日综合| 情婷婷五月天| 99热乎| 强奸幻女毛片| 欧美电影在线播放| 超碰成人电影| 五月天婷婷激情春色小说| 色欲色天天香综合| 伊人激情网| 丁香五月激情啪啪| 日本久久人| 亚洲热综合网在线观看| 免费九九热| 国产婷婷久久| 玖玖精品资源| 欧美日韩99| 偷偷操九九| 99无码精品| 日本啪啪网| 99re在线这里只有精品视频首页| 婷婷五月天播| 久操综合| 黄色一级影片| 啪啪色激情五月天| 九九草草逼| 九九av| 99爱爱| 色偷偷综合| 五月天婷婷永久免费视频| aaaaa不卡| 91综合色| 婷婷综合中文字幕| 思思热久久婷婷五月天| 五月天成人在线视频丁香| 99精品自拍| 日亚二欧美| www.婷婷五月.com| 亚洲深喉aV| CHINESE熟女老女人HD视频| 99精品在线观看| 97精品欧美91久久久久久久| 激情爱爱网站超大免费| 欧美色色色色色色| 五月婷婷丁香五月| 婷婷五月天激情小说| 国产精品五月天婷婷| 蜜乳A√| 夜夜骑日日夜夜| 久久这里只有精品07| 激情综合播播| 有码人妻久久| 日本精品。999| 性爱在线播放av| 久久这里只有国产| 成人小说 五月天 婷婷| 五月天成人手机在线视频| 5月丁香综合网| 国产又黄又爽又激情不遮挡视频在线观看| 五月熟妇婷婷久久| 五月久久亚洲| 激情综合色播| 激情图片婷婷丁香五月| 91九色国产在线| 五月色色色| av狠狠操| 久久99热网| 亚洲成AV人片在线观看| 吾爱AV导航| 色哟哟性爱av| 99色色热热| 国产成人AV人人爽人人澡Va| 丰满少妇猛烈A片免费看观看 | 噼里啪啦完整版中文在线观看| 国产成人精品123区免费视频| 欧类av怡春院| 9 1 A v久久久| WWW免费视频碰碰碰碰| 超碰碰碰碰| 啪啪干伊人婷婷| 亚洲成人噜噜| 色综合综合色| 国产精品久久久久久久久久| 国产99久9在线+|+传媒| 五月丁香婷草| 开心五月激情站| 五月丁香婷婷成人网| 国产97色在线 | 日韩| 亚洲精品大片| www.金莲av| 91视频免费后入强操| 99热9| 婷婷五月天人妻| 婷婷丁香五月综合免费视频百花| 天天色天天| 99色热综合| 九九色欲网| 丁香六月毛片| 九九AV在线| 日韩AV免费电影在线播放| 五月天停婷基地| 开心五月激情| 六月丁香五月天| 欧美色频| 久久9999| 五月婷婷伊人久久| 人妻无码精品一区| 超级碰碰碰久久网站| 五月天社区| 婷婷王月天影院| 尔尔AV一区| 日逼影音先锋AV男人资源站| 婷婷五月成人有| 99精品在线观看视频| 国产精品涩涩涩视频网站| 九九99在线| 成人欧美Va| 久久性爱视频网站| 97五月婷婷| 久久草婷婷丁香网站| 99久久99久久综合| 伊人玖玖综合| 天天干天天色天天干| 婷婷大香蕉| www.激情五月天.con| 婷婷丁香五月天在线视频| 亚洲成人高清在线| 综合精品啪啪| 中出内射的人妻视频| 99激情| 久99久精品视频| 久久思思精品| 密着浓厚中出乚交尾GvG935| 超碰色碰碰| 伊人五月综合网| www.色五月天.com| 婷婷色Av| 噼里啪啦完整版中文在线观看 | 可以免费观看的AV| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | aaaaa不卡| 97婷婷五月| 9久热精品在线视频| 夜夜人妻五月天| 丁香五月婷婷啪啪| 国产激情在线| 天天综合五月| xx久久| 欧美成人精品A片免费一区99| #NAME?| 五月婷婷自拍视频| 99riAV成人在线视频| 森林影视大全,最好看的2019年视频| 五月天婷婷久久视频| 伊人久久婷婷| 激情开心五月天| 九九精品视频免费在线| 91精品综合久久久久久五月丁香| 色五月天堂| 超碰91在线| 在线99热| 91九九| 丁香婷婷丁香五月欧美人| 五月丁香| 激情美女五月天| 五月天婷婷综合| 丁香五月婷婷成人色区| 日韩一本操| www.狠狠干com| 中文不卡av| 婷婷五月亚洲一本在线丁香| 丁香五月九九| 婷久久| 丁香五月,开心五月,成人婷婷| 五月天伊人网| 无码毛片992367| 伊人婷婷大香蕉在线| 手机免费福利视频| 亚洲色色五月天| 婷色五月| 国产五月天激情小说| 综合欧美五月婷婷| 99久在线精品99re8热| 欧美日韩成人在线免费| 高清视频一区| 都市激情五月婷婷综合| 亚洲操女| 久99久视频精品| 79精品视频| 色婷婷影| 亭亭玉月丁香| 新激情五月开心五月婷婷五月丁香五月| 大伊香蕉精品视频在线| 亚州操人在线视频| 欧美熟女99| 久久精品99国产精品日本| 久久综合天天综合| 大香蕉中文| 搡BBBB搡BBB搡18| 婷婷六月激情在线视频| AV操逼网| 亚洲情综合五月天| 成年人丁香五月| 看黄的网站18禁| 婷婷五月天99综合网站| 婷婷综合五月天| 色丁香五月婷婷婷| 亚洲国产色婷婷| 天天日,天天干,天天操| 无月播播激情在线观看视频| 超碰男人色| 亚州在线中文字幕| 五月综合丁香婷婷| 99色1| 丁香激情四射| 99精品视频免费观看近期发布| 色欲午夜无码久久久久久张津瑜| 丁香激惜男女| 最新AV在线观看| 婷婷亚洲综合| 久99热在线观看| 伊人婷婷色激情丁香| 国产精品99久久久久久猫咪| 午夜精品久久久久久久爽| 激情亚洲婷婷| 日日爽天天| 五月丁香久久综合| 六月丁香停| 热久久999| 丁香五月成人| 97色啪| 能直接看的AV网站| 丁香五月婷婷黑人妻黄色电影院| 欧美,日韩成人在线| 啪啪一区| 男女99免费视频| 色五月婷婷影院| 五月天色婷婷av| 人妻熟妇国产精品| 天天色99| 久久五月热| 免费视频WWW在线观看网站| 激情丁香社区| 综合网五月| 亚洲免费99| 久草五月天电影网| 精品视频这里只有精品| www.99热在线观看| 丁香六月激情毛片| 色yeye欧美| 激情色五月天| 一点色成人网| 99在线观看| 天天做夜夜爽| 99啪啪视频| 国产免费一区二区三区三州老师F1F1.CC | txt五月激情四射网综合俺也来了| 丁香六月天| 天天插天天插| 色婷婷婷婷| 五月丁香婷婷色| 婷婷无码视频| 97人人操人人爽| www99精品| 欧美综合123区| 婷婷在线综合| 五月婷婷影院| 9999久久久久| 婷婷丁香色五月| 婷婷深爱五月天| 丁香五月婷婷基地| 色婷婷香蕉| 色婷婷视频| 另类少妇人与禽zOZZ0性伦| 天天爽天天日| 91啪啪视频| 日本欧美成人片AAAA| 被男人添B超爽视频| 亚洲精品一区中文字幕乱码| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 男女99免费视频| 久久综合五月| 国产99久久久国产精品免费看 | VA婷婷| 就爱操www com| 精品人妻久久久久久久| 久色资源网| 日本爆乳片手机在线播放| 婷婷射综合| 一级黄色影片| 韩国真做片在线观看| 亚洲熟妇AV乱码在线观看| 九九热狼人| 97碰成超视频免费视频| 综合AV在线| 99热久久这里只有精品| 俺去也在线www色官网| 婷婷操婷婷干婷婷射| 婷婷内射视频在线| 夜夜爱网站| 日韩一区二区A片免费观看| 九九99偷拍视频| 黄色片精品| 色五月播五月| 国产69久久久欧美黑人A片| 丁香色婷婷色手机免费在线| 99日在线观看视频| 热99国产精品| 久色五月| 天天肏夜夜肏| 综合色、色综合| 71在线精品视频一区| 五月丁香色色网| 2020夜夜操天天爽| 色婷婷五月天在线观看| 激情丁香五月婷婷| 久久综合图片| 色婷婷丁香| 99久久思思| 久久天堂网| 欧美三级巜人妻互换| 亚洲成Av人片乱码色第1集| 日本色色网| 伊人五月丁香| 第五色婷婷| 国产三级在线播放| 99热99成人| 五月天婷婷成人| 天天干天天插| www.91在线看| 五月的丁香六月的婷婷| 久99在线视频| 我淫我色婷婷五月天激情四射| 久9视频免费播放| 思思热99er在线视频| 99热精品无码| 激情九月婷婷| 亚洲视频1区| 五月丁香怕怕综合| 噜一噜在线| 伊人久久婷婷| 亚洲成人在线综合| 99成人免费视频| 久操大香蕉| 一本狠婷婷综合| 婷婷五月四狠狠| 99热在线播放| 黄色片avv| 超碰成人免费| 97色色网| 婷婷激情五月天桃花网| 五月婷婷六月丁香免费| 91人碰| 91干99| 精品国产va久久久久| 婷婷五月色惰| 98热精品| 97色伦另类图片小说视频 | 久久激情视频| 9精品视频在线观看| www夜夜操wwwcon| 色欲婷婷五月天丁香| 亚洲超碰中文字幕| 甈吧vv| 色五月婷婷影院| 天堂爱啪啪| 99艹精品在线观看| 色婷五月婷婷| 五月婷婷,六月丁香| 久久香蕉福利| 天天婷婷| 99久热在线精品99re6热| 九九这里精品| 亚洲成人免费在线| 色综合久| 丁香五月播播| 色九月欧美| 激情99| 9久久精品视频| 99热精国产这里只有精品| 人妻体体内射精一区二区| 国产AV不卡福利| 99性色| 99 福利 导航| 天天干天天射色综合| 久久婷婷五月天丁香| 国产丁香五月天婷婷| 婷婷五月av| 午夜丁香婷婷| 天天做天天爱天天爽| 丁香婷色| 色情五月丁香| 综合热无码| 色www久视频| 熟女重口味αV| 色色综合网站| 婷婷五月中文在线| 欧美 日韩 人妻 高清 中文| 色很很96| 99国产精品久久久久久久久久久| 欧美激情 日韩无码 婷婷 五月天 久久婷婷丁香五月一二三 | 色五月亚洲| 99惹 精品在线| 五月天婷婷婷| 大伊香蕉玖玖爱| 天天影视天天爽天天草| 99久在线观看| 夜夜撸日日操| 国产VA播放| 超碰日韩人妻在线| 午夜丁香五月天综合| 中文字幕不卡网站| 色婷婷五月综合| 在线网黄| 综合久| 日本五月婷婷久久久六月丁香| 一本色道久久88综合日韩精品| 人人色性网| 丁香五月狠狠在线观看| 日本va欧美va国产激情| 91要啪| 五月天婷婷基地| 婷婷娱乐丁香综合网| 色婷婷激情Av久久久| www.99热| 开心五月天私房婷婷| 婷婷亚洲综合| 丁香五月婷中字幕| 日韩成人中文字幕| 婷婷五月天福利| 人人操人人爱丁香五月| 天天操五月天| 亚洲AV成人在线| 能看的av片| 日本精品九九九| 五月丁香人妻| 亚洲成人综合在线| 九九无码AV| 五月综合激情| 五月丁了香蕉综合| 九九九九九九热| 婷婷色播婷婷| 丁香花五月天| 色九九综合热99| 青青久在线视频免费观看| 3www激情| 97超碰综合| 亚洲欧洲美女在线观| 182TV大香蕉| 色综合性视频| 色婷婷五月天激情在线观看| 超碰在线精品| 五月激情婷婷偷拍| 丁香久久| 亚洲情a| 99热色无码| 丁香五月婷婷www..com| 丁香六月啪啪| 久久99热这里只有精品| 99热成人精品| 色五月激情综合网站| 日本天天操| 99国产精品久久久久久久久久久| 久婷婷久草| 五月天激情四射网站| 激情五月丁香五月色| 丁香五月香蕉| www.五月天激情| 停停色综合伊人| 五月丁香激情综合| 99五月香婷婷丁香在线视频| 99亚州综合精品成人网| 婷婷五月天美女21p| 国产色婷婷亚洲| 色五月色五天色情网| 天天网曰日曰夜夜综合永久免费| 精品一二三区久久AAA片| 99免费在线视频| 欧美va欧美va差| 五月天婷婷爱丁香中文字幕| 99狠狠操一| 国产三级在线播放| 综合久久十三| 午夜丁香婷婷| 亚卅毛片| 天天操综合网| 亚州色色色| 五月天婷婷激情干干| 淫视馆aV二区一区| 五月婷婷偷拍| 久久久五月天婷婷| 性爱网五月婷婷| 国产成人精品一区二三区熟女在线| 天天久| 久久人妻伊人| 天天做天天爱综合| 婷婷五月天激情AV影院| 色色热99| 婷婷免费精品视频| 91操人| 婷婷丁香花五月天| 久久99精品久久久久久噜噜| 日韩AV中文字幕在线| 婷婷激情五月天激情小说| 成人做爰A片免费看网站找不到了| 狠狠狠狠狠狠| 婷婷五月天激情网| 婷婷色导航| 五月色婷婷综合| 天天舔天天爽| 久久九九99| 五月婷激情| 激情视频网址| 99re6在线视频精品免费| 婷婷激情六月| 成人电影一区| 青草视频在线观看视频| 2025超碰| 超碰在线观看三级片| 黄色网址五月婷婷| 91丁香色五月| 超碰99热精品在线| 激情五月瑟瑟| 99热这里只有精品9| 99热这里只有精品青草| 天天操天天草天天草天天| 噜噜精品| 五月丁香自拍| 五月丁香久人妻中文| 色播综合| 五月香婷婷| 丁香婷婷九月在线| 97资源碰碰| 婷婷爱五月| 91久久久久久| 狠狠狠狠狠狠| 一本色道久久88加勒比| 色激情网| 综合狠狠干| 日本久久婷婷| 狠狠香婷婷五月| 丁香网五月网| 色婷婷丁香| 婷婷五月天亚洲综合| 99热99色| 五月色情| 99热午夜精品| 激情九九六月激情免费视频| 色色激情网| www.狠狠操.com| 天堂婷婷丁香六月网| 亚洲婷婷五月天激情| 噜噜噜狠狠色综合| 日本熟妇乱妇熟色A片蜜桃| 日比网免费国产| 999久久久国产精品| 精热在线综合网| 99热成人永久免费| 伊人五月丁香| 99久久综合网| www久视频com| 婷婷五月综合网激情| 久久婷婷色| 欧美天天干天天草| 九九热10| 亚洲中文字幕在线观看| 色五月综合97| 五月伊人综合| 亚洲视色| 噜噜噜狠狠色综合| 久综合4| 日本三级日本三级99| 丁香五月激情鲁| 色五月婷婷五月天| 国产精品人成A片一区二区| 婷婷干六月综合旧址| 久久这里只有精品5| 狠狠久综合| 欧美色五月| 亚洲一区二区 成人网站戴套| 91啪啪视频| 69er小视频| 久久婷婷伊人| 成人va在线| 丁香五月天天| 五月婷婷 激情五月| 亚洲色五月| 色噜噜狠狠色综合成人网| 五月丁香婷婷啪啪综合网| 噜噜在线| 操精品9| 99热这里只有精品国产免费| 69精品无码一区二区三区| 99热老司机| 婷婷丁香人妻天天爽| 亚洲乱码日产精品BD| 亚洲免费99| 丁香五月 六月婷婷首页| 丁香五月婷婷影院| 久re热视频| 欧美成人精品一区二区 | 91九色无码日韩| 人人噜天天上| 欧洲色| 1区2区视频| 五月第四色| 男同91| 婷婷激情丁香五月婷婷激情丁香五月婷婷| www,av好吊操| 任你躁XXXXX麻豆精品| 激情小说五月天社区丁香| 五月综合在线| 日韩AC在线免费观看| 亚洲五月婷婷在线| 五月婷婷之综合激情| 超碰色色综合| 天天狠狠六月婷丁香影院| 日韩av免费版| 五月婷婷综合色啪首页| 91热爆在线| 五月天久久激情| 99er久久| 思思干精品| 五月天夜夜爱夜夜操| 偷偷与邻居做爰完整视频| 久久婷丁香五月| 99无码| 99热丁香五月| 无码色| 人人操婷婷| 五月激情婷婷开心| 久久久久久99日本| 日日夜夜小色哥| 亚洲日韩一页精品发布| 日本99视频| 99这里只有| 99热综合在线| 99热网站| 亭亭玉立国色天香| 久久婷婷五月天| 俺五月|