1. 统一缓存处理

内存的访问速度 远远大于 磁盘的访问速度
使用AOP

2. 精度损失

修改所有Long Id为String
articleVo.setId(String.valueOf(article.getId()));
// 优化缓存后,id从Long变成了String,所以要.toString 为了避免空指针,用String.valueOf

articleTag.setTagId(Long.parseLong(tag.getId()));
// 因为articleTag中还是要的Long id,所以强转一下
article.setCategoryId(Long.parseLong(articleParam.getCategory().getId()));
// 优化缓存后,修改:转成Long

所有Vo里都要注意转换,各个copy中都要设置id
在倒数第二句
image.png

记住转String 少用toString,多用String.valueOf,可以有效防空指针异常

3. 思考别的优化

  1. 文章可以放入es(Elasticsearch)当中,便于后续中文分词搜索。springboot教程有和es的整合
  2. 评论数据,可以考虑放入mongodb当中 电商系统当中 评论数据放入mongo中
  3. 阅读数和评论数 ,考虑把阅读数和评论数 增加的时候 放入redis incr自增,使用定时任务 定时把数据固化到数据库当中
  4. 为了加快访问速度,部署的时候,可以把图片,js,css等放入七牛云存储中,加快网站访问速度

下一步做:
做一个后台 用springsecurity 做一个权限系统,对工作帮助比较大

将域名注册,备案,部署相关