摘要: 为了减少数据库压力,提高系统速度,在项目中引入了Redis。 之前登陆验证码信息存储在Session中。每次请求前,拦截器会验证登录信息,每次到从数据库中去用户信息。通过Redis改进这两项功能。 首先安装redis,并导入redis依赖,配置好redis。 对于验证码信息,每次获取验证码请求都要有 阅读全文
posted @ 2020-03-08 20:56 HEUzbc 阅读(527) 评论(0) 推荐(0)
摘要: 实现思路为,同时实现对帖子的评论以及对用户评论的评论。设计数据库中=时,添加评论对象的种类字段,以区分二者。在评论时,既要天嘉宜条评论,又要使评论数加一,因此使用Spring事务。此外,对帖子内容要做敏感词过滤,通过前缀树实现了这一功能。此外还要利用HtmlUtils.htmlEscape对评论中的 阅读全文
posted @ 2020-03-08 20:31 HEUzbc 阅读(612) 评论(0) 推荐(0)
摘要: 在上一篇博客中,实现了登录、登录凭证模块的开发,今天,通过昨天session中的登录凭证,是的其他请求可以持有用户信息。主要利用拦截器以及ThreadLocal。 重写拦截器的三个方法preHandle、postHandle、afterCompletion。分别实现获取用户信息,并保存到Thread 阅读全文
posted @ 2020-03-05 18:17 HEUzbc 阅读(1228) 评论(0) 推荐(0)
摘要: 注册思路:填写注册表单,向用户发送邮箱,点击邮箱中的激活链接激活账号,提示激活成功并跳转至首页。 核心代码如下,若存在不合理信息,则将错误提示封装至map中。在controller中通过判断返回的map是否为空,以及map中的值判断数据和合理性,并返回给界面,显示错误信息。map不为空时,生成激活码 阅读全文
posted @ 2020-03-04 18:39 HEUzbc 阅读(3500) 评论(0) 推荐(0)
摘要: 通过https://start.spring.io/ 一键生成springboot项目,自动整合并配置thymeleaf、aop、dectools。十分方便。 通过https://mvnrepository.com/ maven仓库,导入mybatis、等组件。 设计数据库,通过mabatis完成基 阅读全文
posted @ 2020-03-03 22:48 HEUzbc 阅读(217) 评论(0) 推荐(0)
摘要: 给定一个二叉树(具有根结点 root), 一个目标结点 target ,和一个整数值 K 。 返回到目标结点 target 距离为 K 的所有结点的值的列表。 答案可以以任何顺序返回。 示例 1: 输入:root = [3,5,1,6,2,0,8,null,null,7,4], target = 5 阅读全文
posted @ 2020-02-28 20:33 HEUzbc 阅读(300) 评论(0) 推荐(0)
摘要: 给定一个整数数组 nums ,找出一个序列中乘积最大的连续子序列(该序列至少包含一个数)。 示例 1: 输入: [2,3,-2,4]输出: 6解释: 子数组 [2,3] 有最大乘积 6。示例 2: 输入: [-2,0,-1]输出: 0解释: 结果不能为 2, 因为 [-2,-1] 不是子数组。 来源 阅读全文
posted @ 2020-02-27 14:51 HEUzbc 阅读(144) 评论(0) 推荐(0)
摘要: 在 O(n log n) 时间复杂度和常数级空间复杂度下,对链表进行排序。 示例 1: 输入: 4->2->1->3 输出: 1->2->3->4此题对时间复杂度和空间复杂度有严格限制。普通归并排序可以满足时间复杂度,但不满足O(n)空间复杂度。故选择从低至顶的归并排序。从长度为1,为2,为4逐渐归 阅读全文
posted @ 2020-02-26 21:21 HEUzbc 阅读(166) 评论(0) 推荐(0)
摘要: HashMap(1.7) HashMap是一个用于存储Key-Value键值对的集合,其内部结构为链表数组。每一个键值对也叫做Entry。这些个键值对(Entry)分散存储在一个数组当中,这个数组就是HashMap的主干。put时,思想是通过key的哈希值,模HashMap的初始值,决定插入位置,当 阅读全文
posted @ 2020-02-26 17:57 HEUzbc 阅读(136) 评论(0) 推荐(0)
摘要: 线程A与线程B之间通信,要经历一下两个步骤 1.首先线程A把本地内存A中更新过的共享变量刷新到主内存中。 2.然后,线程B到主内存中读取线程A之前更新过的共享变量。 重排序 在执行程序时,为了提高性能,编译器和处理器常常会对指令做重排序。 synchronized synchronized关键字解决 阅读全文
posted @ 2020-02-25 19:31 HEUzbc 阅读(132) 评论(0) 推荐(0)