p:投票数
T:发布时间间隔
G:系数,通常为1.5,1.8

计算帖子的分数




注入RedisTemplate


帖子刷新



实现定时任务

刷新帖子

实现更新帖子分数


刷新帖子分数任务

配置Trigger

注释掉定时任务,注释注解就可以

启动服务之后,根据配置,应该会创建数据插入到表中。


发布帖子
AAA
BBB
CCC
操作BBB,做一个评论,返回首页,对AAA做评论,三个评论和点赞,加精(换具有加精权限的版主)
AAA的分在三个之内是最高,其次是BBB,最后是CCC
它们天数是一样的。
5分钟后刷新完毕从数据库中查询,查看分数。

访问首页的时候进行展现
对代码进行重构,可以支持排序
加入一个参数orderMode排序模式,默认为0,为1按热度排。

动态拼接

将调用的地方添加参数ordermode
首次访问没有传参,所有需要给一个声明。默认为0
需要在路径中添加ordermode

将ordermode传给模板

最后处理首页
处理超链接,
在谁上点,把谁动态点亮

默认按照最新的的展示
进行最新最热状态切换

【仿牛客网笔记】项目进阶,构建安全高效的企业服务——热帖排行相关推荐

  1. 仿牛客网社区项目 全栈总结

    学习仿牛客网社区项目 代码&资源 各章节总结 第一章 第二章 第三章 第四章 第五章 第六章 第七章 第八章 争取让每个知识点都有链接可点 项目总结 网站架构图 常见面试题 MySQL Red ...

  2. 【仿牛客网笔记】 Spring Boot进阶,开发社区核心功能-事务管理

    添加评论中会用到事务管理. 解决的程度不同,层级不同.我们一般选择中间的级别. 选择时既能满足业务的需要,又能保证业务的安全性,在这样的前提下我们追求一个更高的性能. 第一类丢失更新 图中是没有事务隔 ...

  3. 【仿牛客网笔记】初识Spring Boot,开发社区首页-开发社区首页

    get/set SelectDiscussPosts方法实现的是分页的方法,分页通过两个参数,一个是这一页的起始行的行号offset,另一个是这一页最多显示多少数据limit.拼接是将着两个拼接到一起 ...

  4. 从零开始—仿牛客网讨论社区项目(六)

    主要技术架构: SpringBoot Spring SpringMVC MyBatis Redis Kakfa Elasticsearch Spring Security Spring Actator ...

  5. 云服务器上部署仿牛客网项目

    云服务器上部署仿牛客网项目 安装JRE 安装Maven 安装MySQL 给mysql导入数据 安装Redis 安装kafka 安装ElasticSearch Wkhtmltopdf 安装tomcat ...

  6. 从零开始—仿牛客网讨论社区项目(一)

    主要技术架构: SpringBoot Spring SpringMVC MyBatis Redis Kakfa Elasticsearch Spring Security Spring Actator ...

  7. 仿牛客网讨论社区项目—优化网站性能

    性能优化: 1.考虑加入缓存优化 优化热门帖子列表 GitHub中搜索caffeine 在Maven Repository搜索caffeine配置文件,在resources文件包内的pom.xml文件 ...

  8. 仿牛客网项目第五,六章:异步消息系统和分布式搜索引擎(详细步骤和思路)

    目录 1. Kafka:构建TB级异步消息系统 1.0 同步/异步消息的区别 1.1 项目的目的 1. 2 阻塞队列实现异步消息系统 1.4 Kafka入门 1.5 Spring整合Kafka 1.6 ...

  9. 2019牛客网高级项目

    本项目是一个基于SpringBoot的社区平台,实现了牛客网讨论区的功能.实现了邮箱注册.验证码登录.发帖.评论.私信.点赞.关注.统计网站访问次数等功能,数据库使用Mybatis.Redis,使用K ...

最新文章

  1. www.yzcode.com Flash广告下载,自己利用从此网站下载的Flash广告制作了自己第一个广告...
  2. RMAN SET NEWNAME
  3. 云将与行业走向深度融合
  4. 骚操作:利用强弱符号制作插件库
  5. C# 对轻量级(IoC Container)依赖注入Unity的使用
  6. C\C++语言,从编程语言到库、API、框架、引擎
  7. VGG16与SSD算法Tensorflow代码实现对比
  8. C++ 构造函数抛出异常注意事项
  9. ubuntu下python安装pandas和numpy等依赖库版本不兼容的问题RuntimeWarning: numpy.dtype size changed...
  10. LESS是一个CSS预处理器,跨浏览器友好,提供诸如变量,函数, mixins 和操作等功能,可以构建动态CSS...
  11. get请求和post请求的区别
  12. 人人都能玩航拍 手把手教你装4轴
  13. ABB电磁流量计ProcessMaster FEP630
  14. 硬盘出现异响应急方案
  15. 自动驾驶哪国强?各国和地区自动驾驶成熟度指数 | 自动驾驶系列
  16. php实现大文件分片上传
  17. java库net2.0下载_visual j 2.0 下载-Visual J# 2.0(vjredist.exe)下载微软官方版-西西软件下载...
  18. 浙大PAT甲级-1017
  19. c语言 运算符op,1 简单计算器。请编写一个程序计算表达式:datal op data2的值。其中op为运算符+、—、*、/。...
  20. 【C语言】a+aa+aaa+...+aa...a=?

热门文章

  1. 世界那么大,世界那么残酷
  2. 程序员花了14个小时找出了长春长生们究竟卖到了哪里去
  3. 微信扫码登陆失败PC 查找失败(4,-2) windows
  4. xcode 可以打开xmind_解决问题,99%的xmind使用者不会的技巧
  5. 「react-native」【记】在真机(ios和安卓)上运行example项目AwesomeProject时遇到的问题
  6. 【软考系统架构设计师】2021年下系统架构师综合知识历年真题
  7. GPIO的八种模式以及配置
  8. 除了清空购物车_阿里年会的技术也超霸气!
  9. draw.io图像的保存与导出
  10. html每页显示条数,在网页代码中设置调用显示条数