随笔分类 -  黑马头条 / app移动端

摘要:流式计算:是可以源源不断的产生数据,源源不断的接收数据,没有边界。 应用场景: 日志分析:网站的用户访问日志进行实时的分析,计算访问量,用户画像,留存率等等,实时的进行数据分析,帮助企业进行决策 大屏看板统计:可以实时的查看网站注册数量,订单数量,购买数量,金额等。 公交实时数据:可以随时更新公交车 阅读全文
posted @ 2023-07-13 17:10 佛系粥米 阅读(27) 评论(0) 推荐(0) 编辑
摘要:(1)在xxl-job-admin中新建执行器和任务 新建执行器:leadnews-hot-article-executor 新建任务:路由策略为轮询,Cron表达式:0 0 2 * * ? 每天凌晨2点 (2)leadnews-article中集成xxl-job 导入依赖、config、修改nac 阅读全文
posted @ 2023-07-13 17:03 佛系粥米 阅读(14) 评论(0) 推荐(0) 编辑
摘要:需求:为每个频道缓存热度较高的30条文章优先展示 断文章热度较高的标准是什么?文章:阅读,点赞,评论,收藏 package com.heima.article.service.impl; import com.alibaba.fastjson.JSON; import com.heima.apis. 阅读全文
posted @ 2023-07-13 15:12 佛系粥米 阅读(16) 评论(0) 推荐(0) 编辑
摘要:从数据库直接按照发布时间倒叙查询 问题1:访问量较大,直接查询数据库,压力较大 问题2:新发布的文章会展示在前面,并不是热点文章 解决方案:把热点数据存入redis进行展示:点赞数量,评论数量,阅读数量,收藏数量 定时计算文章热度 实时计算文章热度 一、定时计算 根据文章的行为(点赞、评论、阅读、收 阅读全文
posted @ 2023-07-13 11:00 佛系粥米 阅读(43) 评论(0) 推荐(0) 编辑
摘要:需求分析:根据用户输入的关键字展示联想词 搜索词-数据来源 通常是网上搜索频率比较高的一些词,通常在企业中有两部分来源: 第一:自己维护搜索词 通过分析用户搜索频率较高的词,按照排名作为搜索词 第二:第三方获取 关键词规划师(百度)、5118、爱站网 package com.heima.search 阅读全文
posted @ 2023-07-09 15:31 佛系粥米 阅读(132) 评论(0) 推荐(0) 编辑
摘要:/** * 删除历史记录 * * @param dto * @return */ @Override public ResponseResult delUserSearch(HistorySearchDto dto) { //1、检查参数 if(dto.getId() == null){ retur 阅读全文
posted @ 2023-07-09 11:10 佛系粥米 阅读(103) 评论(0) 推荐(0) 编辑
摘要:/** * 查询搜索历史 * * @return */ @Override public ResponseResult findUserSearch() { //获取当前用户 ApUser user = AppThreadLocalUtil.getUser(); if(user == null){ 阅读全文
posted @ 2023-07-09 10:58 佛系粥米 阅读(198) 评论(0) 推荐(0) 编辑
摘要:一、实现思路 输入关键字——》搜索——异步请求——》记录关键字 【异步请求保存关键字,让用户快速看到搜索结果,等待时间更短】 保存——>查询搜索记录——存在——更新到最新时间 不存在——搜索记录的数量是否超过10——没超过则直接保存,超过则替换最后一条数据即时间最久 二、实现步骤 1、搜索微服务集成 阅读全文
posted @ 2023-07-08 17:52 佛系粥米 阅读(152) 评论(0) 推荐(0) 编辑
摘要:一、需求说明 展示用户的搜索记录10条,按照搜索关键词的时间倒序 可以删除搜索记录 保存历史记录,保存10条,多余的则删除最久的历史记录 二、数据存储说明 用户的搜索记录,需要给每一个用户都保存一份,数据量较大,要求加载速度快,通常这样的数据存储到mongodb更合适,不建议直接存储到关系型数据库中 阅读全文
posted @ 2023-07-07 20:42 佛系粥米 阅读(45) 评论(0) 推荐(0) 编辑
摘要:文章微服务异步调用生成静态文件,上传到minIO之后发送消息到MQ,因为创建索引需要staticurl。 注:倘若创建索引失败,追踪es日志,同样可能是因为磁盘使用率超出阈值,es变为只读,无法添加,因此也无法查询到 package com.heima.article.service.impl; i 阅读全文
posted @ 2023-07-07 17:10 佛系粥米 阅读(7) 评论(0) 推荐(0) 编辑
摘要:文章搜索:用户在app端输入关键字,搜索文章。 一、ElastcSearch环境搭建 (1)拉取ElasticSearch镜像 docker pull elasticsearch:7.4.0 (2)创建ElasticSearch容器 docker run -id --name elasticsear 阅读全文
posted @ 2023-07-07 15:59 佛系粥米 阅读(23) 评论(0) 推荐(0) 编辑
摘要:一、如何展示文章详情 方案1:用户点击某一条文章,根据文章的id去查询文章内容表,返回渲染页面 方案2:静态模板展示:根据文章内容通过模板技术生成静态的html文件,将该文件存入分布式文件系统minIO,并将生成好的html访问路径存入文章表中static_url。文章详情展示就通过该html去mi 阅读全文
posted @ 2023-06-27 19:46 佛系粥米 阅读(35) 评论(0) 推荐(0) 编辑
摘要:一、表结构分析 文章信息表、文章配置表、文章内容表 文章信息表:文章ID、图片、布局、作者信息等 文章配置表:是否可转发、评论、删除等 文章内容表:文章内容 其中文章配置表和文章内容表都存在文章ID字段,即与文章信息表为1对1关系 question:为什么文章表要拆分成多个表? 垂直分表:将一个表的 阅读全文
posted @ 2023-06-27 16:41 佛系粥米 阅读(55) 评论(0) 推荐(0) 编辑
摘要:一、在nacos中心编写配置文件,设置网关路由请求内容 spring: cloud: gateway: globalcors: add-to-simple-url-handler-mapping: true corsConfigurations: '[/**]': allowedHeaders: " 阅读全文
posted @ 2023-06-27 10:44 佛系粥米 阅读(42) 评论(0) 推荐(0) 编辑
摘要:一、需求分析 用户点击开始使用:登录后的用户权限较大,可以查看,也可以操作(点赞,关注,评论) 用户点击不登录,先看看:游客只有查看的权限 二、表结构分析 ap_user:APP用户信息表 package com.heima.model.user.pojos; import com.baomidou 阅读全文
posted @ 2023-06-26 19:23 佛系粥米 阅读(183) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示