乘风的小站
  • 首页
  • 归档
  • 标签
  • 关于

问答平台(7),生成长图

wkhtmltopdf wkhtmltopdf url file wkhtmltoimage url file123wkhtmltopdf https://www.nowcoder.com d:/work/data/wk-pdfs/1.pdfwkhtmltoimage https://www.nowcoder.com d:/work/data/wk-images/1.pngwkhtmltoimag
2020-06-18
#问答平台

问答平台(7),热帖排行

问题背景将分数变化的帖子放入 Redis 缓存中,每5分钟定时任务刷新帖子的分数。 123- 热帖排行功能的实现需要定时,即每隔段时间就要从数据库中查询最热门的帖子显示,所以使用定时任务来实现。- JDK的ScheduledExecutorService 和 Spring的ThreadPoolTaskScheduler 都可以实现定时任务,但是在分布式的环境下会出现问题。- 本项目采用Quartz
2020-06-17
#问答平台

问答平台(7),任务执行和调度

JDK 线程池12- ExecutorService: JDK 普通线程池- ScheduledExecutorService: JDK 定时任务线程池 Spring 线程池12- ThreadPoolTaskExecutor: Spring 普通线程池- ThreadPoolTaskScheduler: Spring 定时任务线程池 测试类 ThreadPoolTests: 新增1234567
2020-06-16
#问答平台

问答平台(7),网站数据统计

UV 独立访客(Unique Visitor),需通过用户IP去重统计数据。 每次访问都要进行统计。 HyperLogLog,性能好,且存储空间小。 DAU 日活跃用户(Daliy Active User),需通过用户ID去重统计数据。 网站定义的规则:访问过一次,则认为其活跃。 Bitmap,性能好,且可以统计精确结果。 工具类 RedisKeyUtil: 增加内容12345678910
2020-06-15
#问答平台

问答平台(7),Redis高级数据类型

HyperLogLog123- 采用一种基数算法,用于完成独立总数的统计。- 占据空间小,无论统计多少个数据,只占12K的内存空间。- 不精确的统计算法,标准误差为0.81%。 应用统计网站的PV、UV 测试类 RedisTests: 增加内容123456789101112131415161718192021222324252627282930313233343536373839404142//
2020-06-14
#问答平台

问答平台(7),置顶、加精、删除

功能实现12- 点击“置顶”,修改帖子的类型。- 点击“加精”、“删除”,修改帖子的状态。 引入依赖1234<dependency> <groupId>org.thymeleaf.extras</groupId> <artifactId>thymeleaf-extras-springsecurity5</artifactId>
2020-06-13
#问答平台

问答平台(7),权限控制

登录检查1- 之前采用拦截器实现了登录检查,这是简单的权限管理方案,现在将其弃用。 引入依赖1234<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId><
2020-06-12
#问答平台

问答平台(7),Spring Security

Spring Security原理图 简介Spring Security 是一个专注于为 Java 应用程序提供身份认证和授权的框架,它的强大之处在于可以轻松扩展以满足自定义的需求。 特征123- 对身份认证和授权提供全面的、可扩展的支持。- 防止各种攻击,如会话固定攻击、点击劫持、csrf 攻击等。- 支持与 Servlet API、Spring MVC等 Web 技术集成。 springse
2020-06-11
#问答平台

问答平台(6),社区搜索功能

搜索服务123- 将帖子保存至 Elasticsearch 服务器。- 从 Elasticsearch 服务器删除帖子。- 从 Elasticsearch 服务器搜索帖子。 发布事件123- 发布帖子时,将帖子异步地提交到 Elasticsearch 服务器。- 增加评论时,将帖子异步地提交到 Elasticsearch 服务器。- 在消费事件中增加一个方法,消费帖子发布事件。(发帖或更改事件存
2020-06-08
#问答平台

问答平台(6),Spring整合Elasticsearch

引入依赖1234<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId></dependency> 配置 Elasticsearc
2020-06-07
#问答平台
1…2526272829…32

搜索

Hexo Fluid
有态度,有坚持~