欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

Java Web電影推薦系統(tǒng)實戰(zhàn):Spring Boot + 協(xié)同過濾算法實現(xiàn)

Java Web電影推薦系統(tǒng)實戰(zhàn):Spring Boot + 協(xié)同過濾算法實現(xiàn) 簡介基于SSMSpringSpringMVCMyBatis與Vue開發(fā)的電影推薦系統(tǒng)Java Web項目源碼適用于畢業(yè)設計、課程設計或SSM整合實戰(zhàn)練習。資源共845個文件壓縮包大小17.62MB涵蓋Java后端源碼、Vue前端頁面、JavaScript/CSS等靜態(tài)資源、MySQL數(shù)據(jù)庫腳本、Maven及項目配置文件并附有一鍵環(huán)境搭建與啟動腳本便于快速導入運行。系統(tǒng)采用B/S架構(gòu)數(shù)據(jù)庫使用MySQL 5.7前端采用ElementUI實現(xiàn)了用戶信息、圖片素材、視頻素材等模塊代碼注釋清晰、目錄結(jié)構(gòu)規(guī)范完整呈現(xiàn)從需求分析到系統(tǒng)實現(xiàn)的SSM開發(fā)流程可幫助讀者理解前后端數(shù)據(jù)交互、MyBatis持久化配置及SpringMVC請求路由等關(guān)鍵環(huán)節(jié)。已有282人瀏覽學習適合具備一定Java基礎的開發(fā)者參考借鑒。1. 電影推薦系統(tǒng)源碼先搞清楚它解決什么問題再決定要不要動手如果你是在畢業(yè)設計、課程設計或跳槽作品集里搜到“電影推薦系統(tǒng)”這幾個字那大概率已經(jīng)不是第一次看到類似題目了。這個方向每年都有大量 Java 方向的 Web 項目在做原因很直接它有完整的業(yè)務閉環(huán)——用戶、電影、評分、推薦、后臺管理既能展示 Java 后端基本功又能講出“推薦算法”這個亮點比純增刪改查的管理系統(tǒng)更容易在答辯時撐起場面。但這里要先潑一盆冷水標題里同時出現(xiàn)“推薦系統(tǒng)源碼”“管理系統(tǒng)”“設計與實現(xiàn)”意味著這類項目通常不是一個工業(yè)級的推薦平臺而是一個能跑通、能演示、能講清楚原理的 Java Web 應用。核心價值不在算法多先進而在于三層東西數(shù)據(jù)模型設計是否合理用戶-電影-評分怎么建表、協(xié)同過濾邏輯是否講得通、以及后臺管理有沒有覆蓋電影和用戶的完整操作閉環(huán)。這篇文章我會按這套邏輯把基于 Web 的電影推薦系統(tǒng)怎么做講透。順序是先定技術(shù)棧和架構(gòu)再給庫表設計和實體映射然后落到推薦算法的 Java 實現(xiàn)最后把部署階段最容易翻車的幾個問題先指出來。讀者里如果是 Java 基礎一般、第一次做完整 Web 項目的照著這條線走一遍能少走很多彎路如果已經(jīng)寫過幾個管理系統(tǒng)重點看第四章的協(xié)同過濾實現(xiàn)和第五章的邊界問題那部分才是這個題目真正拉開差距的地方。2. 技術(shù)選型與整體架構(gòu)Spring Boot 為主干的三層結(jié)構(gòu)為什么這么搭2.1 后端框架選型Spring Boot 是這類題目的默認答案但不是唯一答案電影推薦系統(tǒng)在 Java 技術(shù)棧里最常見的搭配是 Spring Boot MyBatis/Spring Data JPA MySQL Thymeleaf或前后端分離。Spring Boot 之所以成為默認答案不是因為它在推薦算法上有什么特殊優(yōu)勢而是因為它把 Web 層、數(shù)據(jù)訪問層、事務管理、內(nèi)置 Tomcat 全部打包好了你在答辯時可以花更多時間講推薦邏輯而不是糾結(jié)怎么配置 web.xml。如果只用標題“基于 Web 的 Java 電影推薦系統(tǒng)”來推斷更常見的課程設計是服務端渲染方案Spring Boot 提供接口和頁面渲染Thymeleaf 直接輸出 HTML。這個選擇的優(yōu)點是對新手友好不需要處理跨域、不需要單獨部署前端工程一個mvn spring-boot:run就能看到完整效果。前后端分離Spring Boot Vue的版本更多出現(xiàn)在近兩年的題目里但如果你對 JavaScript 不熟強行上 Vue 反而會增加工作量。我一般建議按下面的標準來判斷選型方向?qū)Ρ软桽pring Boot ThymeleafSpring Boot Vue前后端分離上手難度低Java 開發(fā)者無需額外學前端框架中需要理解跨域與接口聯(lián)調(diào)推薦功能集成服務端算好后渲染到頁面前端調(diào)用接口展示答辯演示單工程啟動即可需要同時啟動前后端兩個工程找工作加分一般稍好但項目深度更重要如果目標是把系統(tǒng)跑通并講清楚選 Thymeleaf 方案就夠了這也是我從實踐里更推薦的方式。而數(shù)據(jù)庫訪問層JPA 在實體關(guān)系映射上寫起來更短MyBatis 則在復雜 SQL 上更可控。電影推薦系統(tǒng)的 SQL 復雜度不高兩者都可以。下面的示例以 Spring Data JPA 為主因為它能讓實體代碼短很多。2.2 架構(gòu)分層與三張核心表的關(guān)系用戶、電影、評分是推薦系統(tǒng)的地基整個系統(tǒng)我習慣拆成四個包controller、service、repository、entity對應表現(xiàn)層、業(yè)務層、數(shù)據(jù)訪問層和實體層。推薦的靈魂在service包里不只是在 controller 里寫幾行 SQL。核心數(shù)據(jù)關(guān)系只有三張表用戶表user、電影表movie、評分表rating。用戶通過評分與電影建立聯(lián)系推薦算法就是基于這張評分表計算“相似的人”或“相似的電影”。-- 用戶表 CREATE TABLE user ( id bigint NOT NULL AUTO_INCREMENT, username varchar(50) NOT NULL, password varchar(100) NOT NULL, -- 建議存 BCrypt 加密后的結(jié)果 created_at datetime DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4; -- 電影表 CREATE TABLE movie ( id bigint NOT NULL AUTO_INCREMENT, title varchar(200) NOT NULL, genre varchar(100) DEFAULT NULL, release_year int DEFAULT NULL, director varchar(100) DEFAULT NULL, poster_url varchar(500) DEFAULT NULL, PRIMARY KEY (id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4; -- 評分表 CREATE TABLE rating ( id bigint NOT NULL AUTO_INCREMENT, user_id bigint NOT NULL, movie_id bigint NOT NULL, score tinyint NOT NULL COMMENT 1-5分, rated_at datetime DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id), UNIQUE KEY uk_user_movie (user_id, movie_id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4;三個表之間有兩個關(guān)鍵設計點。第一評分表上加唯一索引uk_user_movie避免同一個用戶對同一部電影重復評分這是推薦數(shù)據(jù)干凈的基本保證如果漏掉這個約束后面算用戶相似度時會出現(xiàn)重復計數(shù)推薦結(jié)果直接失真。第二用戶密碼不能明文存儲這是這類系統(tǒng)經(jīng)常被點評的細節(jié)建議在注冊時用BCryptPasswordEncoder加密答辯時這是可以主動講出來的加分點。還有一張表在實現(xiàn)“電影推薦管理系統(tǒng)”時不可或缺favorite收藏表。它記錄用戶主動收藏的電影一方面可以豐富推薦入口另一方面在前端“我的收藏”頁面直接展示。核心邏輯是用戶對電影的顯式反饋有三種評分、收藏、瀏覽記錄。評分和收藏用于推薦算法的輸入瀏覽記錄則可以在“最近瀏覽”功能中展示形成完整的數(shù)據(jù)采集閉環(huán)。2.3 數(shù)據(jù)從哪來爬取豆瓣 Top250 作為填充數(shù)據(jù)的常規(guī)方案庫表建好之后不能空著跑推薦。電影推薦系統(tǒng)需要真實的電影數(shù)據(jù)否則推薦結(jié)果毫無說服力。常見做法是解析豆瓣電影 Top250 并入庫。但這里要建議你不要花太多時間在數(shù)據(jù)采集上。Top250 一共 250 條包含電影名、導演、類型、年份、評分、簡介足夠完成演示和測試推薦效果。我一般用 HttpClient 或 Jsoup 抓取存成 SQL 腳本直接導入而不是在代碼里做實時爬蟲。抓取時要注意兩個細節(jié)一是類型字段用英文逗號分隔方便后面做“同類電影”推薦二是把海報 URL 一并存下來前端頁面會好看很多。抓取數(shù)據(jù)屬于一次性工程不用做得太復雜代碼里留一個data.sql文件即可讓系統(tǒng)啟動時自動初始化數(shù)據(jù)省去手工導入的步驟。這塊的典型問題是很多同學直接從網(wǎng)上下載了一個 movie.sql但表結(jié)構(gòu)和字段名對不上改起來反而更耗時。最穩(wěn)妥的方式是理解實體類的字段順序然后保證 SQL 的插入列名和實體類的Column名稱一致。3. 從建庫到跑通接口實體類設計與用戶評分閉環(huán)的實現(xiàn)3.1 用 JPA 注解定義實體Movie 與 Rating 的映射關(guān)系上一章給出的建表 SQL現(xiàn)在需要落到 Java 實體上。以 Movie 表為例字段映射如下Entity Table(name movie) public class Movie { Id GeneratedValue(strategy GenerationType.IDENTITY) private Long id; Column(nullable false, length 200) private String title; Column(length 100) private String genre; Column(name release_year) private Integer releaseYear; private String director; Column(name poster_url, length 500) private String posterUrl; // getter / setter / 構(gòu)造函數(shù)略實際開發(fā)中用 Lombok Data 簡化 }這里的Column(name release_year)必須和表字段名嚴格一致否則 JPA 啟動時不會報錯但查詢結(jié)果里 releaseYear 始終為 null。這是 Spring Data JPA 新手經(jīng)常碰到的問題。如果用 Lombok只需要在類上加Data注解getter/setter 自動生成代碼能少一半。接著是 User 和 Rating 實體。Rating 實體不直接用ManyToOne關(guān)聯(lián)對象而是只存userId和movieId兩個 Long 字段。原因是推薦算法要批量遍歷所有評分關(guān)聯(lián)對象會導致大量延遲加載。為了性能實體設計上做“扁平化”關(guān)聯(lián)關(guān)系在 Service 層手動拼接。Entity Table(name rating, uniqueConstraints { UniqueConstraint(columnNames {userId, movieId}) }) public class Rating { Id GeneratedValue(strategy GenerationType.IDENTITY) private Long id; Column(name user_id, nullable false) private Long userId; Column(name movie_id, nullable false) private Long movieId; Column(nullable false) private Integer score; // 1-5 Column(name rated_at) private LocalDateTime ratedAt; }注意 JPA 列名默認的駝峰轉(zhuǎn)下劃線策略。userId字段默認映射到user_id如果你在application.yml里關(guān)閉了spring.jpa.hibernate.naming.physical-strategy的默認配置就可能在運行時報“列 userId 不存在”。為了保險上面代碼里顯式標注了Column(name user_id)。這里全都是經(jīng)得起運行驗證的細節(jié)寫的時候一步到位能省下很多調(diào)試時間。3.2 用戶注冊登錄與評分接口寫推薦系統(tǒng)之前先建立數(shù)據(jù)采樣入口推薦系統(tǒng)的效果取決于評分數(shù)據(jù)的數(shù)量和質(zhì)量。所以第一步不是實現(xiàn)推薦算法而是先把用戶評分接口寫出來。一個完整的評分閉環(huán)包括用戶注冊登錄 → 瀏覽電影列表 → 點擊某部電影 → 評分 → 刷新后看到評分狀態(tài)。接口設計遵循 REST 風格即可PostMapping(/api/rating) public Result rateMovie(RequestBody RateRequest request) { Rating rating ratingService.rate(request.getUserId(), request.getMovieId(), request.getScore()); return Result.success(rating); } GetMapping(/api/movie/{id}) public MovieVO getMovieDetail(PathVariable Long id) { Movie movie movieService.findById(id); ListRatingVO ratings ratingService.findByMovieId(id); return MovieVO.from(movie, ratings); }ratingService.rate里的核心邏輯是“存在則更新不存在則插入”。用上一章那張唯一索引可以先findByUserIdAndMovieId有記錄就更新 score沒有就新建。這個邏輯雖然簡單卻決定了推薦算法候選集的質(zhì)量。另外管理員后臺能夠批量導入評分數(shù)據(jù)比如給新注冊用戶隨機生成 10 條評分這樣在演示協(xié)同過濾時不需要手工一條條去點效果展示更快。評分接口完成后推薦系統(tǒng)的數(shù)據(jù)基礎就搭好了。下一步才進入重頭戲什么樣的算法能讓一個只有幾百條評分的數(shù)據(jù)集跑出“像樣”的推薦列表。4. 協(xié)同過濾推薦算法用基于用戶的 UserCF 撐起“推薦”兩個字4.1 為什么選 UserCF 而不是 ItemCF從數(shù)據(jù)規(guī)模和答辯角度分析推薦算法主流分為基于內(nèi)容的推薦和協(xié)同過濾推薦。協(xié)同過濾又分成基于用戶的UserCF、基于物品的ItemCF和基于模型的矩陣分解等。對電影推薦這種規(guī)模的 Web 項目基于物品的推薦在工業(yè)界如 Amazon 中表現(xiàn)優(yōu)秀但課程設計里我更推薦 UserCF。原因有兩個。第一數(shù)據(jù)規(guī)模小。UserCF 的原理是“找到和你口味相似的用戶把那些用戶喜歡而你沒看過的電影推薦給你”。評分表只有幾百行計算相似度時時延完全可以接受如果換 ItemCF 要計算電影間的相似度矩陣效果差異在數(shù)據(jù)量大時才能體現(xiàn)而演示場景下 UserCF 更好講。第二UserCF 的另一方面優(yōu)勢是推薦結(jié)果更有“故事性”——“和你興趣相似的用戶也在看《霸王別姬》”這句話在答辯時可以直接講給評委聽容易讓思路被理解。4.2 UserCF 的完整 Java 實現(xiàn)相似度矩陣、TopK 鄰居與推薦列表生成下面是一段可以直接放到項目里的核心代碼。它包含三個步驟第一步計算用戶相似度矩陣第二步為指定用戶找到 TopK 最相似用戶第三步為目標用戶生成推薦列表。Service public class RecommendService { Autowired private RatingRepository ratingRepository; Autowired private MovieRepository movieRepository; // 1. 構(gòu)建用戶-電影評分的映射 private MapLong, MapLong, Integer buildUserRatingMap() { ListRating allRatings ratingRepository.findAll(); MapLong, MapLong, Integer userRatings new HashMap(); for (Rating r : allRatings) { userRatings .computeIfAbsent(r.getUserId(), k - new HashMap()) .put(r.getMovieId(), r.getScore()); } return userRatings; } // 2. 計算兩個用戶之間的余弦相似度 private double cosineSimilarity(MapLong, Integer u1, MapLong, Integer u2) { SetLong commonMovies new HashSet(u1.keySet()); commonMovies.retainAll(u2.keySet()); if (commonMovies.isEmpty()) { return 0.0; } double dot 0, norm1 0, norm2 0; for (Long movieId : commonMovies) { dot u1.get(movieId) * u2.get(movieId); } for (Integer score : u1.values()) { norm1 score * score; } for (Integer score : u2.values()) { norm2 score * score; } if (norm1 0 || norm2 0) { return 0.0; } return dot / (Math.sqrt(norm1) * Math.sqrt(norm2)); } // 3. 為目標用戶生成 TopN 推薦 public ListMovie recommendForUser(Long userId, int topN) { MapLong, MapLong, Integer userRatings buildUserRatingMap(); MapLong, Integer targetUserRatings userRatings.getOrDefault(userId, Collections.emptyMap()); // 計算目標用戶與所有其他用戶的相似度 MapLong, Double similarityScores new HashMap(); for (Map.EntryLong, MapLong, Integer entry : userRatings.entrySet()) { if (entry.getKey().equals(userId)) continue; similarityScores.put(entry.getKey(), cosineSimilarity(targetUserRatings, entry.getValue())); } // 按相似度排序取 TopK 鄰居 ListMap.EntryLong, Double sorted new ArrayList(similarityScores.entrySet()); sorted.sort((a, b) - Double.compare(b.getValue(), a.getValue())); ListMap.EntryLong, Double topK sorted.subList(0, Math.min(5, sorted.size())); // 從鄰居的評分中收集候選電影按加權(quán)分數(shù)累加 MapLong, Double candidateScores new HashMap(); MapLong, Integer candidateCount new HashMap(); for (Map.EntryLong, Double neighbor : topK) { if (neighbor.getValue() 0) continue; MapLong, Integer neighborRatings userRatings.get(neighbor.getKey()); for (Map.EntryLong, Integer movieRating : neighborRatings.entrySet()) { Long movieId movieRating.getKey(); if (targetUserRatings.containsKey(movieId)) { continue; // 過濾掉已評分的電影 } candidateScores.merge(movieId, neighbor.getValue() * movieRating.getValue(), Double::sum); candidateCount.merge(movieId, 1, Integer::sum); } } // 按加權(quán)分數(shù)排序取 TopN 返回 ListMap.EntryLong, Double ranked new ArrayList(candidateScores.entrySet()); ranked.sort((a, b) - Double.compare(b.getValue(), a.getValue())); ListLong movieIds ranked.stream() .limit(topN) .map(Map.Entry::getKey) .collect(Collectors.toList()); return movieRepository.findAllById(movieIds); } }這段代碼有幾個參數(shù)值得說明。cosineSimilarity里的余弦相似度是核心公式是共同評分電影的點積 / 兩個用戶評分向量的模長的乘積。共同評分數(shù)為 0 時直接返回 0避免除零異常。topK選擇了 5當用戶數(shù)量較少時這個值足夠如果測試賬號打分到幾百條可以適當加大到 10。候選電影分數(shù)累加時用了merge,相當于對鄰居相似度和評分的乘積求和比單純“評分平均值”更能體現(xiàn)出相似度權(quán)重。從實際運行角度看這段代碼在評分數(shù)據(jù)幾千條時性能沒有問題因為buildUserRatingMap()一次把所有評分讀進內(nèi)存后續(xù)計算全在內(nèi)存完成。但從代碼嚴謹性出發(fā)還有一個可以優(yōu)化的小點recommendForUser每次請求都會重新計算全局相似度這不算高效卻在課程設計代碼里很常見。只需在答辯時說明“下一步可以改成離線預計算”就不會被挑戰(zhàn)。4.3 冷啟動處理當用戶沒有評分時按熱度推薦打底如果數(shù)據(jù)庫里只有一個測試用戶或者用戶首次注冊還沒有任何評分協(xié)同過濾無數(shù)據(jù)可用。此時推薦列表自然為空頁面會很難看會顯得項目沒完成。解決手段用“默認推薦”兜底即可。當targetUserRatings.size() 0或相似度 TopK 全部為 0 時直接返回熱度最高的電影熱度按評分數(shù)量和平均分綜合排序。下面是簡單的實現(xiàn)思路Query(SELECT r.movieId, COUNT(r.id) AS cnt, AVG(r.score) AS avgScore FROM Rating r GROUP BY r.movieId ORDER BY cnt DESC, avgScore DESC) ListObject[] findHotMovies();熱度榜是推薦系統(tǒng)冷啟動的標準方案把它放在用戶協(xié)同過濾之前作為兜底能讓新用戶第一次打開首頁就有內(nèi)容看。這個細節(jié)在演示環(huán)節(jié)幾乎一定會被問到主動講“冷啟動階段我們用熱度榜兜底積累評分后自動切換協(xié)同過濾”這體現(xiàn)的就是設計意識。5. 部署與運行階段的五個高頻坑從推薦為空到登錄失效的血淚經(jīng)驗5.1 冷啟動導致推薦結(jié)果為空頁面白屏接口返回空數(shù)組這是一個出現(xiàn)頻率非常高的現(xiàn)象。它發(fā)生在你剛注冊完新用戶點進“為你推薦”頁面時接口返回[]頁面上什么都沒有。原因就是上一章講的協(xié)同過濾的前置條件不成立——用戶沒有評分數(shù)據(jù)算法無法計算相似用戶推薦候選集自然是空的。處理方法就是上一章的“熱度榜兜底”recommendForUser方法開頭加判斷如果該用戶的評分數(shù)量為 0直接調(diào)用電影熱度榜接口返回。這里是邏輯分支不是異常處理更需要的是提前想到這個場景。另外管理后臺里增加“為測試用戶生成隨機評分”的功能也是演示前準備的一個技巧一鍵生成 10 條評分再刷新推薦頁效果直觀。5.2 新加的依賴在啟動時直接報錯JPA 實體類映射不匹配有次我在自己電腦上跑一個網(wǎng)上拿到的現(xiàn)成工程啟動時 Spring 報Caused by: org.hibernate.AnnotationException: No identifier specified for entity一查原因是實體類里沒有Id主鍵標注或者主鍵字段名和表結(jié)構(gòu)對不上。另一種常見情況是Column name xxx not found原因多半是實體類的字段命名規(guī)則和數(shù)據(jù)庫實際列名不一致。處理方式分兩類。自己從零寫代碼時建表腳本和實體類要同時維護寫完表結(jié)構(gòu)先跑一次spring.jpa.hibernate.ddl-autovalidate讓 Hibernate 在啟動時幫你校驗映射是否一致。從網(wǎng)上下載源碼時不要直接依賴別人的data.sql先看實體類字段再對照建表 SQL 統(tǒng)一列名。這個步驟能省下大量排查時間。5.3 N1 查詢導致頁面很慢一次聚會頁面發(fā)出上百條 SQL推薦結(jié)果包含 10 部電影頁面每部電影要拉取評分和封面日志里發(fā)現(xiàn)一次請求產(chǎn)生了 100 多條 SQL。這是典型的 N1 問題先查出電影列表再逐條查電影的評分、導演等信息。在小數(shù)據(jù)集上問題不明顯但如果數(shù)據(jù)量到幾千部電影接口響應時間會從幾十毫秒漲到好幾秒。解決方式是批量查詢。查完movieIds列表后用ratingRepository.findByMovieIdIn(movieIds)一次性查出所有評分在 Java 內(nèi)存里按movieId分組組裝到 VO。這是推薦系統(tǒng) Web 化之后逃不開的性能優(yōu)化點。要讓代碼里養(yǎng)成“先批量取數(shù)再內(nèi)存組裝”的習慣而不是依賴 JPA 的懶加載去逐條 get。5.4 跨瀏覽器頁面樣式錯亂推薦列表在新版 Chrome 正常IE 上布局完全散掉熱詞里反復出現(xiàn)“跨瀏覽器支持的設計與實現(xiàn)”其實反映的就是這個高校項目答辯時的高頻問題。用 Thymeleaf 加 Bootstrap 的老式頁面特別依賴 CSS 框架的版本兼容性。如果演示機器上的瀏覽器版本較舊或者用了國產(chǎn)瀏覽器的兼容模式頁面布局會直接錯亂。解決思路不復雜第一模板里顯式聲明meta charsetutf-8避免亂碼第二不要在頁面上大量使用最新的 CSS Grid 或 flex 新特性Bootstrap 4/5 的柵格系統(tǒng)對舊瀏覽器相對友好第三演示前用 Chrome 的無痕模式跑一遍全部頁面避免舊緩存和插件干擾。這個坑聽起來不算技術(shù)難題但在答辯現(xiàn)場翻車的概率極高屬于“演示前一小時最容易讓人崩潰”的那類問題。5.5 登錄狀態(tài)突然失效刷新頁面就跳回登錄頁推薦接口報 401如果系統(tǒng)實現(xiàn)了登錄攔截這種問題的典型原因是 Session 持久化配置不對。Spring Boot 默認的 Session 存儲在內(nèi)存里應用重啟后所有登錄態(tài)全部丟失。有的同學在本地開發(fā)時不覺得但換到部署環(huán)境或者演示前不小心重啟了應用就會發(fā)現(xiàn)所有頁面都要重新登錄。還有一個更隱蔽的原因——前后端分離模式下前端沒在請求頭帶上 Cookie導致后端拿不到 Session。常規(guī)做法是配置 Spring Session 把會話存到 Redis但一個課程設計項目為此引入 Redis 顯得偏重。我更推薦的方案是明確告知“本地演示時重啟后需要重新登錄”同時在攔截器里把/api/login、/api/register和首頁排除掉保證即使 Session 失效也不至于影響演示流程。如果排查這類問題先從瀏覽器開發(fā)者工具里看請求頭是否帶上了Cookie再查后端攔截器是否誤攔截了靜態(tài)資源這兩步能覆蓋掉大部分登錄失效的場景。6. 讓答辯和演示經(jīng)得起追問推薦算法驗證與演示細節(jié)設計系統(tǒng)做完后最容易被問倒的問題往往是“你這個推薦效果到底怎么樣”。所以最后一章把驗證手段和演示腳本的設計講清楚。推薦效果驗證不追求學術(shù)指標但至少要能用數(shù)據(jù)說話。常見做法是把評分表按 8:2 切分訓練集和測試集再用訓練集跑推薦看測試集里用戶真實看過的電影有多大比例出現(xiàn)在推薦列表里。配合下面這個偽代碼思路做統(tǒng)計// 按用戶劃分每個用戶取 80% 的評分做訓練20% 做驗證 // 訓練集跑 recommendForUser驗證集統(tǒng)計命中率 double precision hits / (double) topN;不用把評估模塊做得很重一個能夠輸出“測試用戶 12 的推薦命中率是 30%”的統(tǒng)計就夠了。因為答辯評委不會深究你的召回率曲線但會關(guān)注你有沒有基本的驗證意識。演示時我建議走一條固定的路徑先用管理員賬號在后臺給新用戶生成 58 條高評分記錄比如全是科幻片然后切換到用戶端打開“為你推薦”展示的結(jié)果里應該出現(xiàn)同類型的其他科幻電影。這時再補一句“這是基于用戶相似度的協(xié)同過濾系統(tǒng)找到了口味相近的用戶”整個過程自然流暢突出核心價值。另一個容易加分的小技巧是讓用戶先給《流浪地球》打 5 分、給《星際穿越》打 5 分、給一部愛情片打 1 分刷新推薦頁時注意力全放在“推薦里沒有愛情片”這個點上——負反饋被過濾掉證明算法不只是按熱度推。這個演示細節(jié)會讓評委覺得你的算法真實生效了而不是拿了一個固定列表在糊弄。前端如果因為時效性沒更新記得在評分后調(diào)recommendForUser接口重新拉取不要復用一個頁面級緩存。最后的經(jīng)驗之談是關(guān)于代碼里那些看起來不重要的分支。用到“用戶沒有評分就推熱門榜”“用戶已經(jīng)看過的電影不進推薦列表”這兩個判斷在答辯時價值不低于算法本身。它們證明你考慮了真實使用場景而不是只在理論數(shù)據(jù)上跑通。我自己的習慣是給每個關(guān)鍵分支寫一個注釋標明“沒有評分時的兜底邏輯”幾個月后回看代碼能快速回憶起設計意圖。這份方案如果照著一路做下來從建庫、評分、協(xié)同過濾到頁面展示是一個完整可演示的閉環(huán)也是電影推薦系統(tǒng)這個題目下比較穩(wěn)的落地路徑。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日本色99| 可以直接看的av| 亚洲六月色| 亚洲bt丁香五月天婷婷激情小说| 四色综合网| seav天堂| 久久婷.com| 99热国内| 精品九九在线观看视频| 午夜爱爱网站| 综合久久综合综合| 五月丁香婷婷六月| 99热这里只有精品21| 五月丁香A片| 91操人| 丁香激情婷婷网| 99九九在线精品热动漫| 国产精品视频网| 夜夜撸夜夜骑| 五月婷婷深爱六月| 狠狠操天天操天天操| 婷婷丁香www视频日本韩国| 五月婷婷激情综合| av中文在线| 色婷婷成人五月| 六月丁香五月激情亚洲AV| www99xxxx五月丁| 婷婷五月天成人| 亚洲va欧美va天堂v国产综合| 五月丁香六月日逼| 激情五月天婷婷免费观看| 五月天色色无码| 婷婷精品免费久久| 五月色亭丁香| 五月婷婷深深爱| 97在线99| 亭亭玉月丁香| h在线看免费版在线看| 来吧亚洲综合网| 亚洲色小说在线综合| 丁香婷婷激情综合五月激情| 久久性视频| www.久久9| 秋霞九九无码| 久久国产高潮白浆免费观看99| 久久性爱99国产| 99爱爱| 天天摸天天肏| 色色无码| 激情久久伊人| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 五月丁香在线视频观看| 99丁香五月婷 | 精品五月天| 天天操九九插| 婷婷深爱五月丁香网| 婷婷,五月天,丁香,第一| 97操视频| 色五月丁香六月资源站| 天天干狠狠操| 欧美色五月天| 六月激情久久| 99九九在线精品热动漫| 91久久久久久| 日本欧美成人片AAAA| 午夜性做爰电影| 91chinese在线| 99热这里只有精品4| 五月天激情小说| 五月丁香成人网| 2025天天日爽| 五月丁香六月激情欧美综合| 亚洲九区| 黄色中文字目| 99碰| 天天日夜夜B久久| 这里只精品| 五月丁香久久综合| 日本激情综合| 影音先锋色婷婷| 亚洲区视频| www.夜夜操.com| 深爱激情综合| 超91在线视频| 色天天综合天天综合频道。| WWW.色婷婷.COM| 日韩色情亚洲五月天婷婷| aaa日韩| 五月婷婷啪| 五月丁香综合激情| 久久五月丁香| 色情五月天导航| 丁香五月网| 丁香五月激情棕合| 5月婷婷性视频| 日本五月视频| 99热青青草| 深爱激情综合网| 五月丁香婷婷色| 亚洲妇女熟BBW| 9 1 A v久久久| 99网址在线看| 激情五月丁香六月婷婷| 五月丁香狠狠爱| 国产成人精品亚洲线观看| 丁香五月天91| 99re在线视频精品,这里只有精品18,| 亚洲色色色色| 日日干天天爽| www.com在线操视频免费观看| 91在线日本| 婷婷爱在线观看| 九九草热在线观看| 九九aV| www。久久久久一b。Cc| 超碰在线观看9| 亚洲人妻av| 成人婷婷深爱综合网| 色五月丁香六月欧美综合| 国产色网站| 色综合久久久久| 久久婷婷五月综合网| 丁香五月婷婷激情中文| 99在线观看这里都是精品| 天天操综合网站| 操操国产| 五月婷婷综合影院| 淫荡综合网| 色丁香五月| 大香蕉av在线| 欧洲S级在线观看| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 六月丁香久久| 五月天激情视频| 嫩BBB槡BBBB搡BBBB| 996热re视频在线观看视频| 狠狠搞五月天| AV操逼网| 色一情一乱一乱一区9| 啄木鸟黑丝一区二区| 六月丁丁香| 777精品久无码人妻蜜桃| 七七九色| 日韩综合久| 亚洲精品白浆高清久久久久久| 曰曰久久| 91青娱乐青青草| 九九热9| 五月丁香色色网| 婷婷噜噜| 国产91资源在线| 亚州精品色情无码A片| 六月丁香VA| 嫩BBB搡BBBB榛BBBB| 欧美久久网| 99久久大片| 最近韩国日本免费高清观看| 丁香六月色婷婷欧美| 五月天丁香婷| 国产五月天婷婷| 26UUU欧美| 日本视频不卡123区| 六月婷婷激情| 狠狠的日| 男人天堂伊人五月丁香| 亚洲操操| 天天噪夜夜爽| 亚洲精品一二三| 人妻系列久久久久久久久久久 | 六月丁香久久| 激情综合五月婷| www热久久yy9| 九热视频精品| 五月天六月婷| 国内久久亭亭| 激情久久久久久| 一起肏在线视频| 九九99一区| 久久免费少妇高潮99精品| 国产欧美婷婷五月| 亚洲狠狠终合停停终合| 91色情播放| 另类少妇人与禽zOZZ0性伦| 色婷婷五月开心六月综合| AV在线免费网站| enecarbon-materials.comWu染请涟系Bao护@wip1688 | www.9797国产| 亚洲成人免费在线| 五月天激情小说| 狠狠操综合| 婷婷在线综合| 思恩热国产视频右线观看| 九九热视频在线观看| 久久久人妻不卡| 久久人人妻| 色热久资源| 色播五月婷婷| 99精品网站| 色综合色香蕉网| 天天操天天草天天草天天| 伊人激情网| 色 色 色综合com| 天天色综| 99热这里只有精| 狠狠色激情在线| 亚洲日韩操B| 深爱开心五月天| 九月婷婷在线视频| 久久婷婷内射| AV天堂淫乩| 日本操B视频在线观看| 无码色色| 婷婷色婷婷亚洲成人| 成人综合网站| 狠狠操狠狠操AV| 国产97色在线| 久久婷婷五月天激情新地址| 五月丁香综合激情网| 色婷婷777狠狠| 色综合色色| 丁香婷婷久久综合在线| 99ri在线观看视频| 日韩熟女啪啪视频| 五月天色五月| 婷婷五六日| 亚洲无码猫咪| 五月天激情综合网| 大婷婷色呦呦噜噜色呦呦噜噜| 综合性爱网| 丁香六月婷婷| 播五月丁香三月婷婷| 色老久久| 激情亚洲五月| 99性色| 婷婷五月美女直播| 婷婷第六色| 色色色激情网| 26uuu精品一区二区| 99热首页在线30| 色9月| 午夜69成人做爰视频| www.精品99| 色yeye欧美| 五月丁香六月| 欧美视频五区| 五月丁香六月婷婷视频| 色噜噜,噜噜色| 久久婷婷五月综合一| 久热这里| 天堂中文国产| 婷婷精品性视频| 香蕉狠狠爱视频| 麻豆AV一区二区三区| 大香线蕉伊人| 国产综合网在线| 激情五月天激情网| 粉嫩av懂色av蜜臀av熟妇| www超碰com| 丁香五月香蕉| 成人亚洲精品| 超碰国产在线观看| 九色色| 四月婷婷五月色综合| 婷婷第一页| 大香蕉在九| 激情婷婷内射| 欧美日韩成人在线网站| 色约约视频一区二区三区四区五区| 久久久性爱视频| 激情五月色播五月| 天天日天天干天天插天天射| 就爱操www com| 狠狠人妻色综合| 好大好粗嗯啊-一级黄色大片免费观看-成人AV| 亚洲日韩乱码一区二区三区四区| 丁香婷婷激情| 欧美在线干| 久热黄色| 九九青草热| 激情亚洲网| 久草天堂| 九九热思思热| 几激情五月婷婷色五月色天堂| 免费观看的婷婷五月视频在线| 另类激情首页| 超碰人人草| 裸体做A爰片毛片A片免费| 色婷婷影视| 色五月网址| 五月花激情| a网站免费观看| 97人人干| 99视频在线观看视频| www.99精品视频| 超碰成人电影| 久久婷婷五月天激情| 婷婷色5月激情网| 另类五月激情| 99热在线观看| 日韩有码久久| 蜘蛛女免费观看完整版高清电影 | 内射综合网| 终合激情网| 亚洲操精品| 99人碰碰碰| 久久激情五月| 99ri视频在线播放| 亚洲精| 天堂草在线看www| 91人人爽久久涩噜噜噜| 99在线精品观看99| 99热全是精品| 丁香玖玖| 成人五月天在线视频在线观看| 变态另类9| 丁香五月日韩| 超碰高清在线| 久久婷婷五月综合色丁香| 久草视频一,二三四| 色啪网| 国产裸舞福利资源在线视频| 天天综合社区| 97天堂| 少妇性BBB搡BBB爽爽爽视頻| A片女女女女女女BBBB| 少妇AB又爽又紧无码网站| 亚洲午夜在线视频| www91久久| WWW99热| 欧美丁香婷婷天天操| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 婷婷久久18| 天天成人综合| 超级碰碰99| 激情婷婷22月间| 婷婷久热| 久久丁香久久| 五月婷婷影院| 亚洲婷婷激情综合激情999精品| 色欲av伊人久久大香线蕉影院| 婷婷丁香五月精品| 成人av中文字幕| 欧美搡BBBBB摔BBBBB| 五月色婷婷夜色| 久久精品99| 夜夜爽天天日| 九九在线视频| 超碰在线综合| 色婷婷五月天堂资源| av在线免费网站 | 五月丁香久久呀| 五月丁香成人| 婷婷五月天情色| 三级三久久线久久99久目本WW| 色啪久| www超碰| 99青青草| 欧美成人精品三区综合A片| 婷婷久久色| 婷婷久久五月| 狠狠操综合| 婷婷五月欧美| 九九九九九九九热| 日本99视频| 热久69| 色婷婷丁香五月在线| 手机旧版看人妻1025| 人妻丰满精品一区二区A片| 亚洲婷婷丁香| 天天爱天天狠天天透| 91人久| 五月婷婷色| 久久精品性爱| 国产色色小草视频| 狠狠五月激情婷婷直播片| 99热这里只有精品2| 亚洲电影中文字幕| 九九无码视屏| 97色 五月天丁香| 人妻久久久久| 9久精品视频| 9久久久久久久久久久| 1024AV视频| 激情五月丁香色婷婷| 久9热| 色玖玖玖| 综合网啪| 婷婷丁香亚洲色综合91| 天天干天天做| 狠狠情色| 热99免费在线| 超碰97免费在线| 丁香5月婷婷| 中文字幕精品无码一区二区| 丁香婷婷偷拍| 亚洲亚洲人成综合网络| 夜夜做天天爽| 婷婷伊人五月天| 五月婷婷久久激情 | 丁香五月天AV| 日韩精品电影| 99九九热视频| 婷婷六月综合| 亚洲成人AV在线观看| 色五月婷婷大香蕉| 中文资源在线a | 丁香五月综合图片在线观看| 第四色在线观看| 婷婷久久免费看| 激情综合网,婷婷五月天| 综合色图区| 欧美激情丁香五月| 涩五月婷婷| 超碰人人草| 99精品在线观看| 日本99热| 99在线精品免费视频| 一二三区视频韩国| 91丁香色五月| 五月丁香综合| 久久99综合| 激情五月天婷婷| 婷婷五月亚洲激情| 爆乳熟妇一区二区三区四区| 欧美婷婷色五月| 色爱综合五月| 色婷婷久久| 91丨熟女丨首页| 六月婷婷五月丁香| 五月婷婷六月婷| 九九激情| 综合网色| 亚洲九九九九| 婷婷五月天丁香激情| 天天干天天干天天干| 日韩av在线电影| 99免费热视频在线| 五月天激情婷婷丁香| 99热欲| 亚洲免费观看高清完整版AV线| 成人做爰高潮A片免费视频| 色五月天综合| 在线看黄色| 久久久www| 亚洲第一色色色| www.ywav| 91九色在线| 人人干天天操五月丁香| 国产精品成人网站| 大香蕉伊人久久| 丁香五月第四色88| WWW99热| 丁香五月婷婷五月| 婷婷五月天AV| 99热精在线九九久久保| 久久综合五月婷婷| 色婷婷影视| 五月婷婷婷婷网| 精品牛仔裤超碰| 99精品偷自拍| 天天日天天爽| 丁香狠狠| 91色综合网| 日韩成人无码| 日本激情91| 色的色综合| 美女91一起草| 强辱丰满人妻HD中文字幕| 五月婷婷av| 狠狠香婷婷五月| 免费观看高清无码| 禁欲电影完整版在线播放| 91人人爽久久涩噜噜噜| 人妻操逼| 精品久久久999| 色五月综合激情网| 色婷婷五月综合| 无码 色| 色噜噜狠狠色综合伊人| WWW免费视频碰碰碰碰| 天天色激情| 色丁香五月天| 人妻中文字幕精品| 国产一区二区av免费| 婷婷涩五月| 婷婷五月天在线综合| 丁香激情五月综合网| 超碰国产AV| seav天堂| 国产99久久久国产精品免费看| 色哟哟www| 五月丁香黄色| 亚洲狠狠婷婷综合久久久| 色欲九区| 影音先锋偷偷色男人站| 丁香五月欧美婷婷| 欧美午夜乱妇午夜福利| 婷婷丁香五月综合| 五月婷婷激情综合网| 五月天com| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 9久热这里只有精品视频| 亚州色婷婷| 丁香五月婷婷99| 激情98色婷婷五| 五月婷婷大香蕉| 97精品欧美91久久久久久久| 欧美日韩成人在线网| VfJxEwPH| 99色五月| 婷婷丁香社区| 色久99| 丁香五月激情综合久久| 久热在线中文字幕色999舞| 亚洲这里只有精品| 激情亚洲网| 99熟女视频| 五月丁香六月激情| 五月天停婷基地| 熟女激情五月天| 色婷婷五月天小说| 五月宗合激情网| 婷婷四色五月| 欧美激情凹凸丁香网| 九九久久这里只有精品XB| 亚洲舔观看| 欧美成人热| 99热这里有精品6| 久热这里只有精品3| 激情综合色网| 久久九九怡红院| 婷婷亚洲天堂| 99re热精品视频国| 在线五月色播| 亚洲性色XXXXX| 天天干天天操天天上| 五月婷婷,六月激情| 激情五月天无码| 五月丁香成人| 99热99热不卡| 另类激情首页| 99ri精品| 五月婷色| 色五月婷婷在线| 夜夜骑夜夜操| 九九青青草成人| 激情五月天影院| 99精品偷自拍| 日日操夜夜操不卡| av免费在线网站| 久9热视频| 色婷婷在线播放| 婷婷免费精品视频| 婷婷成人综合五月| 另类综合色| 久久9视频欧美| 婷婷五月激情小说| 色狠狠婷婷| 亚洲热久| 天天摸天天舔在线视频| 婷婷四色五月| 五月丁香六月天| 91精品久久久久久综合五月天| 婷婷久久大香蕉| 久久性爱网| 婷婷色五月天色| 久久草大香蕉| 亚洲行行色色| 久久伊人9| 日本久久精品| 婷婷五月天丁香久久| www.色9| 第四色色六月色综合| 99热精品一| 久草狼人| 国产特级毛片AAAAAAA高清| Caoporn公开| 中文字幕av久久爽一区| 狠狠综合区| 99re热精品在线视频| 99视频在线观看欧| 亚洲婷婷丁香| 五月天丁香色色| 天天综合 99久久婷婷| 婷婷开心深爱五月天| 亚洲婷婷乱乱丁香| 久久婷婷五月| 激情综合另类| 日本的α片xxxwww| 五月天桃色深爱网| 全部老头和老太XXXXX| 久久狠婷婷| 久1色色| 99爱在线视频| 亚洲黄网AV| 亚洲第一成人无码A片| 四色女婷婷| 色色激情网| 狼人伊人天堂| 99在线观看亚洲| 久久金品黃色| 91919191919久久成人视频| 在线你懂的亚洲欧| 深爱激清网| av九九| 亚洲成人超碰| 另类五月激情| 少妇人妻丰满做爰XXX| 99精品一二三四视频| 俺去啦综合网| 国产SUV精品一区二区6| 大香蕉综合在线| 欧美人妻一区二区| 丁香五月婷婷综合啪啪| 超碰人人在线观看| 综合激情开心五月| 色色五月天丁香| 葵花AV在线| 五月天天天开心激情网| 五月激情婷婷在线| 激情五月综合第一页| 五月天夜夜爱夜夜操| 激情五月天婷婷| 99热免费精品| 日日噜噜夜夜狠狠久久丁香五月| 91日在线视频| 第四色婷婷色五月| 成人无码髙潮喷水A片| 久操大香蕉| 91九色欧美| 成人免费网站免费看| 亚洲 无码 中文字幕 中出| 伊人色综合网| 色很很96| 99久久极情精品一区| 4399在线观看免费高清黄色视频| 婷婷色五月天在线| 婷婷五月综合免费在线| 热99只有里视频| 国产成人AV| 欧美va国产va| 国产精品18久久久| 五月丁香综合激情在线观看| 五月天激情网图片| wWwCom夜操wwW| 色五月婷婷影院| 99热这里都是精品| 激情视频网址| 日韩色色色色色| 九月激情网| 丁香五月天堂| 色情五月综合婷婷| 伊人喵咪a V| 亚洲狠狠操| 色婷婷香蕉在线| 五月精品免费XXX| 99色在线观看视频者| 激情综合网 激情五月天| 色色欧美。| 天天天日天天天干| www.玖玖婷婷在线| 久久人妻精品| 99精品久久久| 三级三久久线久久99久目本WW| 九九视频免费| 免费观看全黄做爰的视频| 久色中文| 综合色视频| 狠狠干综合| 五月丁香福利| 亚洲综合激情五月久久| 99久久成人| 182.t午在线观看| 五月婷婷影| 五月婷婷综合影院| 久久五月综合| 狠狠五月天婷婷| 91嫩草国产线观看亚洲一区二区| 26uuu| 激情婷婷丁香五月天| 99热在这里只有精品| 五月天天天综合| 欧美怡红院黄站| 第四色首页| 婷婷成人AV| 涩五月婷婷| 人妻videos人妻高清| 婷婷六月久久| 久久激情五月| 婷婷成人丁香色情基地30| 婷婷五月丁香性爱| 国产综合色婷婷精品久久| 五月婷六月综合在线观看| 久久小片| 五月丁香久久| 青青草原亚洲久| 婷丁香五月天| 欧美成人热| 99re在线免费视频| 色激情五月| 久久五月婷天天干| 人人操日| 久久久精品婷婷五月天| 免费婷婷| 五月天成人在线| 日韩 中文 欧美| 日产精品一线二线三线芒果| 色色A| 激情综合网五月天天| 热婷婷在线视频| 91超碰人人操| 日日噜噜夜夜狠狠久久丁香五月| 怕怕av| 人人操 色| 色婷婷丁香五月| 99精品视频网| 天天噪夜夜爽| 99激情在线| av婷婷六月丁香社区在线观看| 91丨九色丨白浆秘| 99热在线观看免费| 美女天天艹人人爽| www.综合久久.com| 色色亚洲99com| 六月激情婷婷| 色五月婷婷在线| 久久只这里有精品| 五月天婷婷激情网| 丁香久月婷| 天天久综合网永久入口18| 91超碰在线观看| 五月婷婷AV| 婷婷六月激情啪啪| 久久九九综合| 色色色五月婷| 中文字幕成人日韩| 亚洲乱码日产精品BD| 99热超碰| 91啪啪网| 色婷婷亚洲精品天天综| 99热这里精| 丁香五月六月久久综合| 第五婷婷伊人丁香色| 红桃91人妻爽人妻爽| 久久久天堂国产精品女人| 五月色婷| 激情五月色婷婷| 毛片色五月| 99热这里只有精品33| 色五月婷婷中文字幕在线观看| 99热色婷婷| 日操熟女| 五月丁香花成人社区| 九九热精品| 激情图片五月天| 中文AV在线播放| 五月激情小说| 亚洲另类视频| 九九九九这里只有精品| 99这里是精品| 天天狠狠色| 久久这里只有精品视频26| 小视频aaa久久久| 天天干,天天舔| 色99网| 人人操AV| 99日本精品视频热| 激情久久五月天| 综合久久久| 国产av基地| 色玖玖导航| 99久久99久久| 狠狠人妻色综合| 色婷婷五月在线| 丁香婷婷五月色成人网站| 色综合久久88色综合天天看| 91精产品自偷自偷综合| 久久婷婷五月综合啪| 伊人网啪啪| 激情五月天啪啪| 99狠狠色| 丁香六月啪啪| 人妻自慰在线| 丁香五月另类小说在线阅读| 五月丁香婷婷久久| 玖玖精品视频99| 人人干Av| 五月情色天| 99热这里是精品| 操九色| 丁香色色网| 五月丁香激情综合网| www超碰| 无码少妇高潮喷水A片免费| 成人中文网| 20253AV| 欧美月久久| 久久婷网| 色久播播| 亚洲另类久久| 天天色视频| 日韩人妻在线观看| 26uuu欧美| 三级黄色大片视频| jiuse91在线| 热五月婷婷| 在线va网站| 丁香五月婷婷乱| 婷婷五月天开心网| 婷婷色丁香五月| 丁香六月婷| 青吴乐视频| 黄色一级影片| 丁香五月网络网络| 六月色丁香中文字幕| 丁香婷婷激情五月天无毒不卡蜜桃| 91久久综合亚洲鲁鲁五月天| AV九九| 婷婷五月丁香色色| 精品成人在线观看| 婷婷五月天六月综合| 五月天婷婷影院影院观看| 日本超碰在线| 欧美日韩成卜| 无码yw| 婷婷丁香六月影视| 综合色色色| 丁香六月激情| 9久热在线视频| 人妻人人操| 99视频精品全部免费观看| 久色大| 欧美激情性做爰免费视频| 五月激情婷婷四射| 激情五月深爱五月观看| 丁香成人色情五月天| 99热日本| 操逼电影免费看| 大香蕉综合| 我要射综合| 亚洲中文字幕AV| 久久99久久99久久99| 婷婷无码视频| 有哪些A片网站| 人妻久久久久久久 | 人人干Av| 丁香九月婷| 国产精女同一区二区三区久| 色碰碰视频| 人草人人| 高清一区二区三区日本久| 婷婷五月天AV在线| 深爱激情av| 色色色色色色网站| 免费超碰在线| 深爱激情小说五月婷婷| 久久婷婷国产| 丁香五月 性爱| 色之综合网| 9久国产| 丰滿爆乳一区二区三区| 成人色五月天婷婷| 色欲午夜无码久久久久久张津瑜 | 五月天激情小说| 亚洲婷婷五月| 五月丁香AV在线| 欧美日韩999| 五月婷婷丁香大陆免费| 日日夜夜爽| 在线观看国产高清视频免费网站| 激情久久久久久久久久久| 婷婷色成人| 色婷婷成人做爰A片免费看网站| 日本在线视频播放91| WWW五月| 亚洲成人AV电影在线| 五月激情丁香五月| 六月婷婷av| www.com色播五月天| 婷婷丁香激情五月天色色| 激情六月天| 婷婷色婷婷亚洲成人| 天堂久久婷婷| 在线99精品| 丁香婷婷婷五月| 亚洲国产精品成人午夜| 六月婷婷狠狠| 能看的AV| 日本色频| 五月婷婷中文字幕| 色婷婷综合久久久久| 天天射影院| 久久人操-久草婷婷-成人AV| 色婷婷色婷婷五月| 日本三级日本黄色| 中文字幕色色色| 亚洲深喉aV| 色婷丨日丨天丨综合久久| 色婷婷久久| 国产乱码久久| 五月婷婷开心网| 久久99视频| 国产精品成人网址| 99热首页在线30| 五月天婷婷色| 五月天开心婷婷久久| 99久在线精品99re8热| 国产精品久久99| 天堂中文国产| 激情五月丁香色婷婷| 五月婷婷激情性爱| 一级韩国产精品毛| 欧美精品中文字幕亚洲专区| 婷婷射丁香| 丁香成人视频| 亚洲色欲欧美一区二区三区| 亚洲最大在线| 伊人久久大香线蕉AV最新午夜| 亚洲精品又粗又大又爽A片| 五月丁香婷婷色色色| 久热网在线视频| 天天狠狠插| 丝袜大香蕉| 天天综合久久| 九九99九九精品视频| 免费视频WWW在线观看网站| 日本欧美在线| 亚洲人成色A777777在线观看| 97色色色视频| 五月婷婷综合色啪| 亚洲综合在线伊人婷| 日韩精品成人在线| 青青操成人福利| 成人五月丁香花| 婷婷五月天在线观看| 丁香六月啪啪| 色狠狠综合网| 另类激情五月在线视频欧美| 女人天堂 AV| 伊人婷婷色激情丁香| 91精品熟女| 狠狠色丁香久久久婷| 五月婷婷色影院| 中文字幕av亚洲| 熟女国产在线一区二区三区四区| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 六月丁香婷婷综合影院| 久热99中文字幕| 国产成人精品一区二三区熟女在线| 九九热精品视频| 丁香六月啪| 精品久久9| 欧美性猛交99久久久99| 天天操天天干天天日| 婷婷五月天久久久| 国产色色色色| 少妇人妻综合色6699| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | AV国产有码| 天天日夜夜夜操操操操| 色五月开心五月激情五月| 亚洲夜五月| 亚洲网站在线鸭子av| 九九精品热| 天天综合情| 色色操| 色婷婷黄色网络| 五月丁婷香| 99热这里只有精品26| 久久九九怡红院| 久久99热这里只有精品首| 五月丁香| 日日日,com| 精品视频99看在线视频| 99热精品在线播放观看| 婷婷五月天成人动漫| 五月婷婷天天色| 丁香五月天婷婷久久综合| 五月综合激情图片| 天天综合色综合| 日日操,夜夜爽| 这里只有精品9| 五月丁香六月婷婷开心网| 五月天婷婷亚洲| 九九热在线视频| 亚洲乱码在线观看| 婷婷综合网| 激情深爱五月天| 99热91| 色天堂婷婷| 1024成人免费看| 97成人超碰免| 日本激情91| 亚洲综合激情五月久久| 日操| 小视频一区| 五月丁香六月婷婷综合网站 | 99在线热| 成人片在线播放| 99婷婷精品推荐在线视频| 97成人丁香| 草榴视频网| 99热超碰在线| 婷婷五日b| 久久人妻人人槡| 色婷婷丁香五月| 操人91| 国产做A爰片毛片A片美国| 99碰碰。| 99久精品视频| 丁香色六月| 深爱五月天 开心网| 五月婷婷六月丁香综合| 久久久99视频| 午夜大香蕉| OYIWbGcPu8H| 啪啪黄页网| 五月丁香婷婷无码中文| 五月天婷婷青青草| WWW.17C亚洲精品| 99久视频| 五月天婷婷青青草| 香蕉久久六月| 日本色婷婷综合| 99精色| 色吧综合网| 超碰97在线操| 亚洲色图81p| 天天爽成人综合网站| 天天夜天天色天天| 丁香五月激情网| 亚洲国产精品SUV| 狠爱婷色| www.av视频xx999.com| 美女美女美女三级色天天天天天| 综合视频久久| 人与禽A片啪啪| 欧美激情中文字幕| 丁香五月第九色| 人人操五月天| 丁香婷婷久久| 九九综合图片网| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 麻豆123区| 色情五月天丁香社区| 99国产精品久久久久久久久久久| 东北黄色一级| 96人人操人人操人人| 五月天开心婷婷激情网站| 大香蕉啪啪啪| 99视频91| 五月婷婷熟女| 超碰三级片| 成人做爰黄A片免费看直播室男男 久草热8精品视频在线观看 | 26UUU精品一区二区c〇m| www.久久久久久久| 日碰日| 五月丁香| 婷婷六月激情| av亚洲国产小电影| 九九热啪啪| 婷婷五月天亚洲丁香| 99热综合| 欧美人人超级碰| 啪啪干伊人婷婷| A片一曲| 国产黄色大片| 欧美婷婷五月无砖| 五月婷中文字幕| 久婷婷久草| 99国产小视频免费观看| 日日干日日| 久综合4| 色婷婷内射| 五月丁香亭亭操逼| 碰人人97| 婷婷婷色五月| 玖玖色综合| 久久9RE热视频精品98| 思思久久96热在精品国产,| 国产67194| www久久久久| 婷婷五月色丁香在线看| 夜夜爽天天干| 国产资源在线视频| 淫荡综合网| 色综合色| 国产67194| 久热超碰91| 久久五月天丁香| 婷婷五月丁香五月天| 在线只有精品| 99精品久久久| 狠狠狠狠狠干| 日韩无码亚欧无码| 丁香五月天激情综合网| 久久激情视频| 色一情一乱一乱一区91Av| 九九色色| 996热re视频在线观看视频| 婷婷中文字幕版| 天天拍天天操| 丁香五月婷婷激情小说| 人妻激情在线| 九九色院| 5月婷婷6月六月丁香| 超碰2021| 色五月色五天色情网| 少妇人妻丰满做爰XXX| anquye伊人| 99热这里只有精品免费| 丁香五月婷婷超碰在线| www.91九色| 91久久综合亚洲噜噜成人在线| 五月婷婷婷婷| 4399精品一区二区| 精品色色色| 九九成人电影婷婷| 婷婷免费无视频| 免费无码毛片一区二区A片| 婷婷五六月丁香| 久9视频| 天天舔天天插天天爱| 五月天com| 色久播播| 婷婷丁香五月综合| 99er精品| 67194国产| 久久久久久久久久久久久久人妻视频| 丁香五月影院| 思思久ren热| 激情五月天色播| 狠狠香婷婷五月| 99操| 深爱婷婷色| 丰满少妇乱A片无码| 欧美综合在线五月天色婷婷| 欧美黄色一级录像| 色偷偷狠狠| 91VIP在线观看| 五月婷婷六月丁香色| 欧美性交一区二区三区| 五月天激情小说网| 丁香六月狠狠干| 综合大香蕉| 色色色综合网| 99视频内射三四| 一本道综合网| 久久久91精品| 色播五月| www.97碰碰com| 五月天激情电影| 99'无码| 精品爱欲五| 日本va欧美va欧美va| 五月天丁香欧美激情| 五月丁香色综合| 久草五月| 国产亚洲精品AAAA片APP| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 色情五月综合婷婷| 欧美色五月| 五月天中文网| 六月丁香开心婷婷欧美| 婷婷五月天激情网| 另类图片天天影视在线观看| 婷婷五月色| 色五月天在线| 伊人玖玖综合| 国产激情视频在线观看| 热久久77777| 欧美A片在线视频免费观看| 亚洲视频色婷婷| 色综合色五月| 中文字幕网伦射乱中文| 深爱1激情网| 国产日韩av片| 99这里有精品| 五月成人网天天| 中文字幕五月久久婷| 玖玖热视频| 思思热热久久| av线电影| 天天干一干| 牛牛碰免费| 久久久.COM| 国产精品涩涩涩视频网站| 99热无码| 亚洲综合99| 精品一二三区久久AAA片| 2017人人操| 久婷婷久草| av操一操| 色情五月丁香| 婷婷色5月激情网| 婷婷情色五月天| 国产精品18久久久| 日日.c| 久久婷五月天| 久久人人添人人爽添人人片αV | 五月停停丁香| 五月天婷婷免费| www.五月天| 婷婷八月丁香激情综合| 亚洲视99| 日日噜噜久久婷婷五月天| 五月丁香六月婷婷网| 久久色五月天综合网| 91人人操人人| 色色色九九九五月婷婷| 人妻AV在线观看| 五月天色婷婷图片| 五月 成人 婷婷| 国产露脸150部国语对白| 九九视屏| 激情合网婷婷| 伊人色综合影院视频| 激情五月黄色| 亚洲超碰在线| 久久性爱视频这里只有精品| 五月丁香婷婷色| 激情五月天福利| 婷婷五月在线视频| 久久丁香五月天| 亚洲五月天综合| 亚洲熟女色| 性爱技巧五月| 色噜噜综合网| 99视频激情四射| 啪啪啪啪五月天| 大香蕉婷婷丁香视频在线| 大香蕉视频婷婷| 久久激情视频| 久久总和99| 夜夜爽天操| 亚洲亚洲激情| 色哟哟精品| 色婷婷AV在线观看| 国产肥白大熟妇BBBB视频| 色天堂A| 婷婷射婷婷舔| mmm1717.6dbm人人爱人人操| 中文字幕精品在线观看| 欧美日本不卡黄色片| 五月丁香久久| 97精品自拍| 五月婷婷丁香俺日污视频| 久久五月网| 在线播放成人网站| 久久婷婷亚洲无码一起| 香蕉久操| 丝袜大香蕉| 久久久WWW| 婷婷色五月婷| 九一99| 六月丁香婷婷尤物| 高清无码.com| 九色PORNY自拍成人精彩视频| 久久婷婷五月综合色天| 天堂伊人干| 婷婷色中文字幕| 婷婷五月天影院| 色婷婷精品视频| 色婷婷综合视频| 婷婷五月天亚洲综合| www婷婷色情网|