旅游项目day07

这篇具有很好参考价值的文章主要介绍了旅游项目day07。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目的地攻略展示

根据目的地和主题查询攻略

攻略条件查询

攻略排行分析

  • 推荐排行榜:点赞数+收藏数 取前十名
    旅游项目day07,旅游
    旅游项目day07,旅游
  • 热门排行榜:评论数+浏览数 取前十名 浏览数跟评论数差距过大,可设置不同权重,例如:将浏览数权重设置为0.3,评论数权重设置为0.7。
    旅游项目day07,旅游
    如果是小表,以上的sql没太大问题。
    但是,,如果表的数据量非常大?
    排序,运算会导致mysql性能大大降低。
    如何解决性能问题?
  • mysql性能优化。
    1. 给需要排序的字段,加索引
      但是,对索引列做任何运算,(concat + - * /)等操作,都会导致索引失效,仍会出现性能问题。

      但是因为必须要用到的算法,所以必须要做运算。如何解决?如何优化?
      不实时! 排行榜不是实时更新,比如半个小时更新一次。
      把实时查询的数据,变成不实时的数据。
      半个小时查询一次后,将数据放到另外一张表,或者放到redis。

      优化方案:将原本实时查询的数据,变成每10分钟统计一次,将统计后的数据放到一张更新的表中,之后查询排行榜信息时,直接查询新的表即可。

      新的表如何设计?
      id,dest_id,dest_name,strategy_id,strategy_title,num,type,status_time
      统计数量 统计时间

      如何实现每10分钟去做一个事情?
      定时任务。
      定时统计方案:
      1. TimerTask | ScheduledThreadPoolExecutor:JDK自带的定时任务类 不支持分布式
      2. Spring Scheduled:任务调度组件,quartz
      3. 分布式任务调度组卷:xxl-job,elastic-job 需要引入额外的服务
      如何抉择?
      Spring的定时任务。
      Spring定时任务示例代码:每个两秒打印一次时间
      旅游项目day07,旅游
      每隔一段时间。
      需要新创建一个服务。为什么?
      如果在文章服务开启定时任务,会导致占用一定的cpu,对性能有一定的影响。
      故新创建一个数据服务(travel-data-server)。新建一个定时任务类,@Component交给Spring容器管理。
      启动类加@EnableScheduling
      定时任务类方法加@Scheduled()注解。
      corn表达式,是linux里面的一个机制。秒,分钟,小时,月中某日,月,周中某日
      corn表达式口诀: “秒分时日月周”

Cron表达式用于指定计划任务(如在Unix、Linux和Spring框架中的定时任务)的执行时间。
要创建一个在每个工作日(星期一到星期五)凌晨两点执行的Cron表达式,你可以使用以下格式:

0 2 * * 1-5

这个表达式的各部分意义如下:

- `0` 分钟:表示在小时的开始时刻(即每小时的第0分钟)。
- `2` 小时:表示凌晨2点。
- `*` 日:表示每天。
- `*` 月:表示每个月。
- `1-5` 星期:表示星期一到星期五。

所以,这个Cron表达式代表着“在每个月的每天,
如果是星期一到星期五,那么在凌晨2点执行任务”。这正符合你的要求。

示例:
旅游项目day07,旅游
旅游项目day07,旅游
不一定非要去琢磨透corn表达式,工具是为我们提高效率而服务的,可借助corn表达式生成工具去生成。

实现:
旅游项目day07,旅游

改写为函数式编程:
旅游项目day07,旅游

如何排序?文章来源地址https://www.toymoban.com/news/detail-807785.html

到了这里,关于旅游项目day07的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 旅游项目day08

    后端:实体类,列表,查看,审核 前端:目的地明细中-游记-带范围条件查询,游记首页,【扩展】游记添加/编辑,【扩展】添加游记时间没登录时给提示,【扩展】只有当前登录用户是游记作者时,才可以显式编辑按钮 1.1 游记表结构分析 找到游记相关的页面,寻找原型字

    2024年01月21日
    浏览(36)
  • 旅游项目day09

    1.1 NoSQL 1.2 MongoDB简介 关系型数据库: MongoDB数据库: 1.3 MongoDB安装及配置 安装:官网下载压缩包,解压即可 配置:修改mongo.conf 启动:直接双击bin/目录下的启动文件 1.4 客户端 bin目录下的mongo.exe(不太方便) 使用navicat连接(要求版本高,且需要破解) 使用navicat,下载,安

    2024年01月23日
    浏览(37)
  • 旅游项目day06

    一个目的地 对应多个 攻略。 单击某个目的地,进入攻略、游记,视为目的地明细。 攻略是后台管理员发的,展示在后端和前端。 游记是用户发的,展示在前端。 功能需求: 发布攻略 保存草稿 设置仅自己可见?所有人可见?查询需要考虑到 1.1 攻略表结构分析 分析表结构

    2024年01月21日
    浏览(32)
  • Java基于springboot开发的景点旅游项目

    演示视频 https://www.bilibili.com/video/BV1cj411Y7UK/?share_source=copy_webvd_source=11344bb73ef9b33550b8202d07ae139b 主要功能:用户可浏览搜索旅游景点(分为收费和免费景点),购票(支持多规格套餐购票),也可发布游记,评论。查看订单退款等(页面适配手机)。 角色:管理员+注册用户 技

    2024年02月05日
    浏览(45)
  • 【旅游景点项目日记 | 第二篇】基于Python中的Selenium爬取携程旅游网景点详细数据

    Gitee仓库地址:travel-server:景点旅游项目服务端 确保安装python3.x环境 以管理员身份打开cmd, 安装selenium、pymysql、datetime ,默认安装最新版即可 确保chrome安装对应版本的驱动 (将该驱动放在chrome安装路径下),用于控制chrome浏览器,并将路径添加到环境变量的Path变量中,如

    2024年04月13日
    浏览(36)
  • AI创业项目:AI旅游规划定制师

    在当前的旅游市场中,个性化旅游规划成为越来越多旅行者的需求。然而,现行的定制旅行服务主要依赖于人工定制师,这一模式面临着信息不透明、价格弹性大等挑战。定制师在客户与服务供应商之间掌握着信息差,依靠这一优势获得收益,而这种模式往往无法保证服务的

    2024年04月10日
    浏览(29)
  • 2.Python数据分析项目——旅游景点票价预测

    流程 具体操作 基本查看 查看缺失值、查看数值类型 预处理 缺失值处理(填充)拆分数据(获取有需要的值) 、统一数据格式 数据分析 groupby分组求最值数据、seaborn可视化 预测(RandomForestRegressor) 拆分数据集、建立模型、训练模型、预测、评估模型 数量查看:条形图 占

    2024年02月10日
    浏览(45)
  • 【网站项目】基于jsp的199旅游景点管理系统

    🙊作者简介:多年一线开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹 赠送计算机毕业设计600个选题excel文件,帮助大学选题。 赠送开题报告模板,帮助书写开题报告。 作者完整代码目录供你选择: 《Springboo

    2024年01月21日
    浏览(44)
  • 分享者 - 携程旅游创作者搬砖项目图文教程

    大家好!携程这个出行旅游平台相信大家都不陌生吧。 每天都有大量的旅客在里面浏览攻略,寻找灵感和旅游建议。 那么,我们的项目就是把一些优质的小红书平台上的旅游攻略或作品,经过处理后搬运到携程平台上发布。 这个项目如何操作呢? 其实,操作起来非常简单,

    2024年02月05日
    浏览(73)
  • 毕业设计——基于SSM+Mysql构建的完整在线旅游网站项目

    完整项目地址:https://download.csdn.net/download/lijunhcn/88430527 ### 1、主要功能 实现旅游网 2、主要知识点 (1)目标 (2)任务 (3)功能说明 主要功能概述 (4)数据库表 (5)功能操作 1.环境搭建 2.注册功能 去注册页面 a、页面—在header.jsp里面添加这个超链接 b、控制层—在Use

    2024年02月04日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包